1aca0170f83eb7251e6333b39c0a8a44f6f51cf6
[openssl.git] / .github / workflows / run-checker-ci.yml
1 # Copyright 2021 The OpenSSL Project Authors. All Rights Reserved.
2 #
3 # Licensed under the Apache License 2.0 (the "License").  You may not use
4 # this file except in compliance with the License.  You can obtain a copy
5 # in the file LICENSE in the source distribution or at
6 # https://www.openssl.org/source/license.html
7
8 # Jobs run per pull request submission
9 name: Run-checker CI
10 on: [pull_request, push]
11 jobs:
12   run-checker:
13     strategy:
14       fail-fast: false
15       matrix:
16         opt: [
17           no-cmp,
18           no-cms,
19           no-ct,
20           no-dtls,
21           no-ec,
22           no-ec2m,
23           no-legacy,
24           no-sock,
25           no-srp,
26           no-srtp,
27           enable-ssl-trace,
28           no-tests,
29           no-threads,
30           no-tls,
31           no-tls1_3,
32           enable-trace enable-fips,
33           no-ts,
34           no-ui,
35         ]
36     runs-on: ubuntu-latest
37     steps:
38     - uses: actions/checkout@v2
39     - name: config
40       run: CC=clang ./config --banner=Configured --strict-warnings ${{ matrix.opt }}
41     - name: config dump
42       run: ./configdata.pm --dump
43     - name: make
44       run: make -s -j4
45     - name: make test
46       run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}