name: stunnel Tests # 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 jobs: build_wolfssl: name: Build wolfSSL if: github.repository_owner == 'wolfssl' # Just to keep it the same as the testing target runs-on: ubuntu-22.04 # This should be a safe limit for the tests to run. timeout-minutes: 4 steps: - name: Build wolfSSL uses: wolfSSL/actions-build-autotools-project@v1 with: path: wolfssl configure: --enable-stunnel install: true - name: tar build-dir run: tar -zcf build-dir.tgz build-dir - name: Upload built lib uses: actions/upload-artifact@v4 with: name: wolf-install-stunnel path: build-dir.tgz retention-days: 5 stunnel_check: strategy: fail-fast: false matrix: # List of releases to test ref: [ 5.67 ] name: ${{ matrix.ref }} if: github.repository_owner == 'wolfssl' runs-on: ubuntu-22.04 # This should be a safe limit for the tests to run. timeout-minutes: 4 needs: build_wolfssl steps: - name: Download lib uses: actions/download-artifact@v4 with: name: wolf-install-stunnel - name: untar build-dir run: tar -xf build-dir.tgz - name: Checkout OSP uses: actions/checkout@v4 with: repository: wolfssl/osp path: osp - name: Build and test stunnel uses: wolfSSL/actions-build-autotools-project@v1 with: repository: mtrojnar/stunnel ref: stunnel-${{ matrix.ref }} path: stunnel patch-file: $GITHUB_WORKSPACE/osp/stunnel/${{ matrix.ref }}/stunnel-${{ matrix.ref }}.patch configure: --enable-wolfssl SSLDIR=$GITHUB_WORKSPACE/build-dir check: true - name: Confirm stunnel built with wolfSSL working-directory: ./stunnel run: ldd src/stunnel | grep wolfssl