# Copyright 2021 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy # in the file LICENSE in the source distribution or at # https://www.openssl.org/source/license.html name: Compiler Zoo CI on: [push] jobs: compiler: strategy: fail-fast: false matrix: zoo: [ { cc: gcc-7 }, { cc: gcc-8 }, { cc: gcc-9 }, { cc: gcc-10 }, { cc: clang-6.0 }, { cc: clang-7 }, { cc: clang-8 }, { cc: clang-9 }, { cc: clang-10 }, { cc: clang-11 }, { cc: clang-12 } ] runs-on: ubuntu-latest steps: - name: install packages run: | sudo apt-get update sudo apt-get -yq --force-yes install ${{ matrix.zoo.cc }} - uses: actions/checkout@v2 - name: config run: | CC=${{ matrix.zoo.cc }} ./config --banner=Configured no-shared \ -Wall -Werror enable-fips --strict-warnings - name: config dump run: ./configdata.pm --dump - name: make run: make -s -j4 - name: make test run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}