name: 'Test cl+ssl'

on:
  workflow_dispatch:
  push:
    paths-ignore:
      - 'README.md'
      - 'LICENSE'
      - '.github/workflows/api-doc.*'
      - '.github/workflows/browsable-package-files.lisp'
  pull_request:
    paths-ignore:
      - 'README.md'
      - 'LICENSE'
      - '.github/workflows/api-doc.*'
      - '.github/workflows/browsable-package-files.lisp'

# This allows a subsequently queued workflow run to interrupt previous runs.
# github.workflow is the name of the workflow.
#   If the workflow file doesn't specify a name,
#   the value of this property is the full path of the workflow
#   file in the repository.
# github.head_ref is source branch of a pull_request
# github.ref is the pushed branch
concurrency:
  group: '${{ github.workflow }} @ ${{ github.head_ref || github.ref }}'
  cancel-in-progress: true

jobs:
  test-cl-plus-ssl:
    runs-on: ubuntu-latest
    steps:
      - run: echo "🎉🐧🔎💡🍏"
      - run: echo "event = ${{ github.event_name }}; runner.os = ${{ runner.os }}; branch = ${{ github.ref }}"
      - run: mkdir ${{ github.workspace }}/docker-home
      - name: Check out repository code
        uses: actions/checkout@v3
        with:
          path: ${{ github.workspace }}/docker-home/cl-plus-ssl
      - name: List files in the repository
        run: |
          pwd
          ls ${{ github.workspace }}/docker-home/cl-plus-ssl
      - run: echo "This job's status is ${{ job.status }}."
      - name: Fetching OpenSSL (and LibreSSL) release binaries
        run: |
          cd ${{ github.workspace }}/docker-home/cl-plus-ssl/test/run-on-many-lisps-and-openssls/openssl-releases/
          ./bin-fetch.sh
      - name: Fetching Apache Maven for ABCL
        run: |
          cd ${{ github.workspace }}/docker-home/
          curl https://archive.apache.org/dist/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz --output apache-maven-3.8.6-bin.tar.gz
          tar -xzf apache-maven-3.8.6-bin.tar.gz
          rm apache-maven-3.8.6-bin.tar.gz
      - run: |
          docker run -u "$(id -u):$(id -g)" -i --mount type=bind,source=${{ github.workspace }}/docker-home,target=/home/cl/ clfoundation/cl-devel:2022-02-09 unpack-default-home-dir
###############################################################################
#
# The combinations below are generated with test-gen-matrix.lisp
#
# Because we don't want to run every test in a separate job,
# as that would be much more computationally expensive -
# download docker image, fetch cl+ssl with dependencies
# from Quicklisp and building them every time.
# (Maybe in the future we could run every lisp
# implementation as a separate job).
#
# Also it's more convenient to use familiar language for
# the test matrix specification rather than studying
# the Github Actions possibilities for that.
#
###############################################################################
      - run: |
           LISP=sbcl OPENSSL=openssl-3.0.4 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - run: |
           KEEP_FASLS=1 LISP=sbcl OPENSSL=openssl-3.0.4 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - uses: nick-fields/retry@v2.8.2
        name: Run with retries LISP=ccl OPENSSL=openssl-3.0.4 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
        with:
          command: |
             LISP=ccl OPENSSL=openssl-3.0.4 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
          timeout_minutes: 2
          max_attempts: 3
          retry_on: error
          retry_on_exit_code: 137
        if: success() || failure()
      - uses: nick-fields/retry@v2.8.2
        name: Run with retries KEEP_FASLS=1 LISP=ccl OPENSSL=openssl-3.0.4 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
        with:
          command: |
             KEEP_FASLS=1 LISP=ccl OPENSSL=openssl-3.0.4 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
          timeout_minutes: 2
          max_attempts: 3
          retry_on: error
          retry_on_exit_code: 137
        if: success() || failure()
      - run: |
           LISP=abcl OPENSSL=openssl-3.0.4 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - run: |
           KEEP_FASLS=1 LISP=abcl OPENSSL=openssl-3.0.4 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - run: |
           LISP=sbcl OPENSSL=openssl-1.1.1p BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - uses: nick-fields/retry@v2.8.2
        name: Run with retries LISP=ccl OPENSSL=openssl-1.1.1p BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
        with:
          command: |
             LISP=ccl OPENSSL=openssl-1.1.1p BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
          timeout_minutes: 2
          max_attempts: 3
          retry_on: error
          retry_on_exit_code: 137
        if: success() || failure()
      - run: |
           LISP=abcl OPENSSL=openssl-1.1.1p BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - run: |
           LISP=sbcl OPENSSL=libressl-3.5.3 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - uses: nick-fields/retry@v2.8.2
        name: Run with retries LISP=ccl OPENSSL=libressl-3.5.3 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
        with:
          command: |
             LISP=ccl OPENSSL=libressl-3.5.3 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
          timeout_minutes: 2
          max_attempts: 3
          retry_on: error
          retry_on_exit_code: 137
        if: success() || failure()
      - run: |
           LISP=abcl OPENSSL=libressl-3.5.3 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - run: |
           LISP=sbcl OPENSSL=openssl-0.9.8zh BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - uses: nick-fields/retry@v2.8.2
        name: Run with retries LISP=ccl OPENSSL=openssl-0.9.8zh BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
        with:
          command: |
             LISP=ccl OPENSSL=openssl-0.9.8zh BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
          timeout_minutes: 2
          max_attempts: 3
          retry_on: error
          retry_on_exit_code: 137
        if: success() || failure()
      - run: |
           LISP=abcl OPENSSL=openssl-0.9.8zh BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - run: |
           LISP=sbcl OPENSSL=libressl-2.2.7 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - uses: nick-fields/retry@v2.8.2
        name: Run with retries LISP=ccl OPENSSL=libressl-2.2.7 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
        with:
          command: |
             LISP=ccl OPENSSL=libressl-2.2.7 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
          timeout_minutes: 2
          max_attempts: 3
          retry_on: error
          retry_on_exit_code: 137
        if: success() || failure()
      - run: |
           LISP=abcl OPENSSL=libressl-2.2.7 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - run: |
           LISP=sbcl OPENSSL=openssl-1.1.0j BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - uses: nick-fields/retry@v2.8.2
        name: Run with retries LISP=ccl OPENSSL=openssl-1.1.0j BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
        with:
          command: |
             LISP=ccl OPENSSL=openssl-1.1.0j BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
          timeout_minutes: 2
          max_attempts: 3
          retry_on: error
          retry_on_exit_code: 137
        if: success() || failure()
      - run: |
           LISP=abcl OPENSSL=openssl-1.1.0j BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - run: |
           LISP=sbcl OPENSSL=openssl-1.0.2q BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - uses: nick-fields/retry@v2.8.2
        name: Run with retries LISP=ccl OPENSSL=openssl-1.0.2q BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
        with:
          command: |
             LISP=ccl OPENSSL=openssl-1.0.2q BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
          timeout_minutes: 2
          max_attempts: 3
          retry_on: error
          retry_on_exit_code: 137
        if: success() || failure()
      - run: |
           LISP=abcl OPENSSL=openssl-1.0.2q BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - run: |
           LISP=sbcl OPENSSL=openssl-1.0.0s BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - uses: nick-fields/retry@v2.8.2
        name: Run with retries LISP=ccl OPENSSL=openssl-1.0.0s BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
        with:
          command: |
             LISP=ccl OPENSSL=openssl-1.0.0s BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
          timeout_minutes: 2
          max_attempts: 3
          retry_on: error
          retry_on_exit_code: 137
        if: success() || failure()
      - run: |
           LISP=abcl OPENSSL=openssl-1.0.0s BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - run: |
           LISP=sbcl OPENSSL=libressl-3.5.3 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - uses: nick-fields/retry@v2.8.2
        name: Run with retries LISP=ccl OPENSSL=libressl-3.5.3 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
        with:
          command: |
             LISP=ccl OPENSSL=libressl-3.5.3 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
          timeout_minutes: 2
          max_attempts: 3
          retry_on: error
          retry_on_exit_code: 137
        if: success() || failure()
      - run: |
           LISP=abcl OPENSSL=libressl-3.5.3 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - run: |
           LISP=sbcl OPENSSL=libressl-3.0.1 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - uses: nick-fields/retry@v2.8.2
        name: Run with retries LISP=ccl OPENSSL=libressl-3.0.1 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
        with:
          command: |
             LISP=ccl OPENSSL=libressl-3.0.1 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
          timeout_minutes: 2
          max_attempts: 3
          retry_on: error
          retry_on_exit_code: 137
        if: success() || failure()
      - run: |
           LISP=abcl OPENSSL=libressl-3.0.1 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - run: |
           LISP=sbcl OPENSSL=libressl-2.8.3 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - uses: nick-fields/retry@v2.8.2
        name: Run with retries LISP=ccl OPENSSL=libressl-2.8.3 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
        with:
          command: |
             LISP=ccl OPENSSL=libressl-2.8.3 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
          timeout_minutes: 2
          max_attempts: 3
          retry_on: error
          retry_on_exit_code: 137
        if: success() || failure()
      - run: |
           LISP=abcl OPENSSL=libressl-2.8.3 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - run: |
           LISP=sbcl OPENSSL=libressl-2.6.5 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - uses: nick-fields/retry@v2.8.2
        name: Run with retries LISP=ccl OPENSSL=libressl-2.6.5 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
        with:
          command: |
             LISP=ccl OPENSSL=libressl-2.6.5 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
          timeout_minutes: 2
          max_attempts: 3
          retry_on: error
          retry_on_exit_code: 137
        if: success() || failure()
      - run: |
           LISP=abcl OPENSSL=libressl-2.6.5 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - run: |
           LISP=sbcl OPENSSL=libressl-2.5.5 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - uses: nick-fields/retry@v2.8.2
        name: Run with retries LISP=ccl OPENSSL=libressl-2.5.5 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
        with:
          command: |
             LISP=ccl OPENSSL=libressl-2.5.5 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
          timeout_minutes: 2
          max_attempts: 3
          retry_on: error
          retry_on_exit_code: 137
        if: success() || failure()
      - run: |
           LISP=abcl OPENSSL=libressl-2.5.5 BITS=64 LIB_LOAD_MODE=new docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - run: |
           LISP=sbcl OPENSSL=openssl-3.0.4 BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - run: |
           KEEP_FASLS=1 LISP=sbcl OPENSSL=openssl-3.0.4 BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - uses: nick-fields/retry@v2.8.2
        name: Run with retries LISP=ccl OPENSSL=openssl-3.0.4 BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
        with:
          command: |
             LISP=ccl OPENSSL=openssl-3.0.4 BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
          timeout_minutes: 2
          max_attempts: 3
          retry_on: error
          retry_on_exit_code: 137
        if: success() || failure()
      - uses: nick-fields/retry@v2.8.2
        name: Run with retries KEEP_FASLS=1 LISP=ccl OPENSSL=openssl-3.0.4 BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
        with:
          command: |
             KEEP_FASLS=1 LISP=ccl OPENSSL=openssl-3.0.4 BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
          timeout_minutes: 2
          max_attempts: 3
          retry_on: error
          retry_on_exit_code: 137
        if: success() || failure()
      - run: |
           LISP=sbcl OPENSSL=openssl-1.1.1p BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - uses: nick-fields/retry@v2.8.2
        name: Run with retries LISP=ccl OPENSSL=openssl-1.1.1p BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
        with:
          command: |
             LISP=ccl OPENSSL=openssl-1.1.1p BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
          timeout_minutes: 2
          max_attempts: 3
          retry_on: error
          retry_on_exit_code: 137
        if: success() || failure()
      - run: |
           LISP=sbcl OPENSSL=libressl-3.5.3 BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - uses: nick-fields/retry@v2.8.2
        name: Run with retries LISP=ccl OPENSSL=libressl-3.5.3 BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
        with:
          command: |
             LISP=ccl OPENSSL=libressl-3.5.3 BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
          timeout_minutes: 2
          max_attempts: 3
          retry_on: error
          retry_on_exit_code: 137
        if: success() || failure()
      - run: |
           LISP=sbcl OPENSSL=openssl-0.9.8zh BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - uses: nick-fields/retry@v2.8.2
        name: Run with retries LISP=ccl OPENSSL=openssl-0.9.8zh BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
        with:
          command: |
             LISP=ccl OPENSSL=openssl-0.9.8zh BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
          timeout_minutes: 2
          max_attempts: 3
          retry_on: error
          retry_on_exit_code: 137
        if: success() || failure()
      - run: |
           LISP=sbcl OPENSSL=libressl-2.2.7 BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - uses: nick-fields/retry@v2.8.2
        name: Run with retries LISP=ccl OPENSSL=libressl-2.2.7 BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
        with:
          command: |
             LISP=ccl OPENSSL=libressl-2.2.7 BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
          timeout_minutes: 2
          max_attempts: 3
          retry_on: error
          retry_on_exit_code: 137
        if: success() || failure()
      - run: |
           LISP=sbcl OPENSSL=openssl-1.1.0j BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - uses: nick-fields/retry@v2.8.2
        name: Run with retries LISP=ccl OPENSSL=openssl-1.1.0j BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
        with:
          command: |
             LISP=ccl OPENSSL=openssl-1.1.0j BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
          timeout_minutes: 2
          max_attempts: 3
          retry_on: error
          retry_on_exit_code: 137
        if: success() || failure()
      - run: |
           LISP=sbcl OPENSSL=openssl-1.0.2q BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - uses: nick-fields/retry@v2.8.2
        name: Run with retries LISP=ccl OPENSSL=openssl-1.0.2q BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
        with:
          command: |
             LISP=ccl OPENSSL=openssl-1.0.2q BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
          timeout_minutes: 2
          max_attempts: 3
          retry_on: error
          retry_on_exit_code: 137
        if: success() || failure()
      - run: |
           LISP=sbcl OPENSSL=openssl-1.0.0s BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - uses: nick-fields/retry@v2.8.2
        name: Run with retries LISP=ccl OPENSSL=openssl-1.0.0s BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
        with:
          command: |
             LISP=ccl OPENSSL=openssl-1.0.0s BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
          timeout_minutes: 2
          max_attempts: 3
          retry_on: error
          retry_on_exit_code: 137
        if: success() || failure()
      - run: |
           LISP=sbcl OPENSSL=libressl-3.5.3 BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - uses: nick-fields/retry@v2.8.2
        name: Run with retries LISP=ccl OPENSSL=libressl-3.5.3 BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
        with:
          command: |
             LISP=ccl OPENSSL=libressl-3.5.3 BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
          timeout_minutes: 2
          max_attempts: 3
          retry_on: error
          retry_on_exit_code: 137
        if: success() || failure()
      - run: |
           LISP=sbcl OPENSSL=libressl-3.0.1 BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - uses: nick-fields/retry@v2.8.2
        name: Run with retries LISP=ccl OPENSSL=libressl-3.0.1 BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
        with:
          command: |
             LISP=ccl OPENSSL=libressl-3.0.1 BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
          timeout_minutes: 2
          max_attempts: 3
          retry_on: error
          retry_on_exit_code: 137
        if: success() || failure()
      - run: |
           LISP=sbcl OPENSSL=libressl-2.8.3 BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - uses: nick-fields/retry@v2.8.2
        name: Run with retries LISP=ccl OPENSSL=libressl-2.8.3 BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
        with:
          command: |
             LISP=ccl OPENSSL=libressl-2.8.3 BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
          timeout_minutes: 2
          max_attempts: 3
          retry_on: error
          retry_on_exit_code: 137
        if: success() || failure()
      - run: |
           LISP=sbcl OPENSSL=libressl-2.6.5 BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - uses: nick-fields/retry@v2.8.2
        name: Run with retries LISP=ccl OPENSSL=libressl-2.6.5 BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
        with:
          command: |
             LISP=ccl OPENSSL=libressl-2.6.5 BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
          timeout_minutes: 2
          max_attempts: 3
          retry_on: error
          retry_on_exit_code: 137
        if: success() || failure()
      - run: |
           LISP=sbcl OPENSSL=libressl-2.5.5 BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh
        timeout-minutes: 2
        if: success() || failure()
      - uses: nick-fields/retry@v2.8.2
        name: Run with retries LISP=ccl OPENSSL=libressl-2.5.5 BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
        with:
          command: |
             LISP=ccl OPENSSL=libressl-2.5.5 BITS=64 LIB_LOAD_MODE=old docker-home/cl-plus-ssl/.github/workflows/test.sh < /dev/null
          timeout_minutes: 2
          max_attempts: 3
          retry_on: error
          retry_on_exit_code: 137
        if: success() || failure()
