Add test of FIPS provider from the master branch with 3.0 build
authorTomas Mraz <tomas@openssl.org>
Wed, 9 Feb 2022 11:03:16 +0000 (12:03 +0100)
committerTomas Mraz <tomas@openssl.org>
Fri, 11 Feb 2022 08:06:07 +0000 (09:06 +0100)
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/17671)

.github/workflows/fips-provider.yml

index 5244d988ec6634cf48d3b85735af42d3deb3b971..18af712b62ba55e3132593dff538d8c9659d5291 100644 (file)
@@ -6,7 +6,7 @@
 # https://www.openssl.org/source/license.html
 
 name: Provider compat
-on: [push, pull_request]
+on: [push]
 
 jobs:
   fips-provider-30:
@@ -50,3 +50,45 @@ jobs:
       - name: make test
         run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}
         working-directory: ./build
+
+  fips-provider-master:
+    runs-on: ubuntu-latest
+    steps:
+      - name: create build dirs
+        run: |
+          mkdir ./build
+          mkdir ./build-3.0
+          mkdir ./source
+          mkdir ./source-3.0
+      - uses: actions/checkout@v2
+        with:
+          repository: openssl/openssl
+          ref: openssl-3.0
+          path: source-3.0
+      - name: config 3.0
+        run: ../source-3.0/config enable-shared enable-fips
+        working-directory: ./build-3.0
+      - name: config 3.0 dump
+        run: ./configdata.pm --dump
+        working-directory: ./build-3.0
+      - name: make 3.0
+        run: make -s -j4
+        working-directory: ./build-3.0
+      - uses: actions/checkout@v2
+        with:
+          path: source
+      - name: config current
+        run: ../source/config enable-shared enable-fips
+        working-directory: ./build
+      - name: config dump
+        run: ./configdata.pm --dump
+        working-directory: ./build
+      - name: make fips provider
+        run: make -s -j4 build_modules
+        working-directory: ./build
+      - name: copy the provider
+        run: |
+          cp -a build/providers/fips.so build-3.0/providers/fips.so
+      - name: make test 3.0
+        run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}
+        working-directory: ./build-3.0