• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2021-2022 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
8name: Run-checker merge
9# Jobs run per merge to master
10
11on: [push]
12permissions:
13  contents: read
14
15jobs:
16  run-checker:
17    strategy:
18      fail-fast: false
19      matrix:
20        opt: [
21          enable-asan no-shared no-asm -DOPENSSL_SMALL_FOOTPRINT,
22          no-dgram,
23          no-dso,
24          no-dynamic-engine,
25          no-engine no-shared,
26          no-err,
27          no-filenames,
28          enable-ubsan no-asm -DOPENSSL_SMALL_FOOTPRINT -fno-sanitize=alignment,
29          no-unit-test,
30          enable-weak-ssl-ciphers,
31          enable-zlib,
32        ]
33    runs-on: ubuntu-latest
34    steps:
35    - uses: actions/checkout@v2
36    - name: config
37      run: CC=clang ./config --banner=Configured --strict-warnings ${{ matrix.opt }}
38    - name: config dump
39      run: ./configdata.pm --dump
40    - name: make
41      run: make -s -j4
42    - name: make test
43      run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}
44