From 68a28f531b242d65cfda1a9728ac06ec24e96db6 Mon Sep 17 00:00:00 2001 From: Alex Bozarth Date: Mon, 25 Nov 2024 13:02:54 -0600 Subject: [PATCH] Add openssh workflow Signed-off-by: Alex Bozarth --- .github/workflows/openssh.yml | 55 ++++++++++++++++++++++++++++++++++ .github/workflows/openssl3.yml | 2 +- 2 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/openssh.yml diff --git a/.github/workflows/openssh.yml b/.github/workflows/openssh.yml new file mode 100644 index 0000000..678dc4c --- /dev/null +++ b/.github/workflows/openssh.yml @@ -0,0 +1,55 @@ +name: Build & Test - openssh + +on: + push: + branches: [ 'main' ] + paths: ['.github/workflows/openssh.yml', 'openssh/**'] + pull_request: + branches: [ 'main' ] + paths: ['.github/workflows/openssh.yml', 'openssh/**'] + workflow_dispatch: + inputs: + build_main: + description: "Build using liboqs and oqsprovider main branches" + required: false + default: false + type: boolean + +env: + build-args: | + LIBOQS_TAG=main + OQSPROVIDER_TAG=main + +jobs: + build: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + platform: + - linux/amd64 + - linux/arm64 + steps: + - uses: actions/checkout@v3 + - uses: docker/setup-qemu-action@v3 + - uses: docker/setup-buildx-action@v3 + - uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build the Docker image + uses: docker/build-push-action@v6 + with: + load: true + context: openssh + platforms: ${{ matrix.platform }} + build-args: | + MAKE_DEFINES=-j4 + ${{ (github.event.inputs.build_main == 'true') && env.build-args || null }} + tags: oqs-openssh + + - name: Test openssh + run: | + docker run --rm --name oqs-openssh oqs-openssh connect-test.sh diff --git a/.github/workflows/openssl3.yml b/.github/workflows/openssl3.yml index 076a494..1ff103f 100644 --- a/.github/workflows/openssl3.yml +++ b/.github/workflows/openssl3.yml @@ -50,7 +50,7 @@ jobs: ${{ (github.event.inputs.build_main == 'true') && env.build-args || null }} tags: oqs-ossl3 - - name: Spot-test - One baseline and one hybrid QSC alg + - name: Test openssl3 with provider - one baseline and one hybrid QSC algorithm run: | docker run --rm --name oqs-ossl3 oqs-ossl3 sh -c "openssl list -providers; /opt/openssl32/bin/serverstart.sh; sleep 2; echo 'GET /' | openssl s_client -connect localhost --groups kyber768 --CAfile /opt/openssl32/bin/CA.crt" && docker run --rm --name oqs-ossl3 oqs-ossl3 sh -c "KEM_ALG=p521_frodo1344aes /opt/openssl32/bin/serverstart.sh; sleep 2; echo 'GET /' | openssl s_client -connect localhost --groups p521_frodo1344aes --CAfile /opt/openssl32/bin/CA.crt"