1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- name: nss interop Tests
- ### TODO uncomment stuff
- # START OF COMMON SECTION
- on:
- push:
- branches: [ 'master', 'main', 'release/**' ]
- pull_request:
- branches: [ '*' ]
- concurrency:
- group: ${{ github.workflow }}-${{ github.ref }}
- cancel-in-progress: true
- # END OF COMMON SECTION
- env:
- NSS_REF: NSS_3_107_RTM
- jobs:
- build_nss:
- name: Build nss
- if: github.repository_owner == 'wolfssl'
- runs-on: ubuntu-22.04
- # This should be a safe limit for the tests to run.
- timeout-minutes: 30
- steps:
- - name: Checking if we have nss in cache
- uses: actions/cache@v4
- id: cache
- with:
- path: dist
- key: nss-${{ env.NSS_REF }}
- lookup-only: true
- - name: Install dependencies
- if: steps.cache.outputs.cache-hit != 'true'
- run: |
- # Don't prompt for anything
- export DEBIAN_FRONTEND=noninteractive
- sudo apt-get update
- # hostap dependencies
- sudo apt-get install -y gyp ninja-build
- - name: Checkout nss
- if: steps.cache.outputs.cache-hit != 'true'
- uses: actions/checkout@v4
- with:
- repository: nss-dev/nss
- ref: ${{ env.NSS_REF }}
- path: nss
- - name: Compile nss
- if: steps.cache.outputs.cache-hit != 'true'
- run: |
- hg clone https://hg.mozilla.org/projects/nspr
- cd nss
- ./build.sh
- nss_test:
- name: Test interop with nss
- runs-on: ubuntu-22.04
- needs: build_nss
- timeout-minutes: 10
- if: github.repository_owner == 'wolfssl'
- steps:
- - name: Checking if we have nss in cache
- uses: actions/cache/restore@v4
- id: cache
- with:
- path: dist
- key: nss-${{ env.NSS_REF }}
- fail-on-cache-miss: true
- - name: Build wolfSSL
- uses: wolfSSL/actions-build-autotools-project@v1
- with:
- path: wolfssl
- configure: --enable-dtls --enable-dtls13
- install: false
- check: false
- - name: Test interop
- run: bash wolfssl/.github/workflows/nss.sh
- - name: print server logs
- if: ${{ failure() }}
- run: |
- cat /tmp/server.log
|