Merge pull request #8255 from julek-wolfssl/nss-interop #1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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-latest | |
# 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-latest | |
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 |