
Reviewed-by: Matt Caswell <matt@openssl.org> Reviewed-by: Saša Nedvědický <sashan@openssl.org> (Merged from https://github.com/openssl/openssl/pull/26112)
87 lines
2.6 KiB
YAML
87 lines
2.6 KiB
YAML
# Copyright 2021-2024 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: Run-checker merge
|
|
# Jobs run per merge to master
|
|
|
|
on: [push]
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
run-checker:
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
opt: [
|
|
enable-asan enable-ubsan no-shared no-asm -DOPENSSL_SMALL_FOOTPRINT,
|
|
no-dso,
|
|
no-dynamic-engine,
|
|
no-ec2m enable-fips,
|
|
no-engine no-shared,
|
|
no-err,
|
|
no-filenames,
|
|
enable-ubsan no-asm -DOPENSSL_SMALL_FOOTPRINT -fno-sanitize=alignment,
|
|
no-module,
|
|
no-ocsp,
|
|
no-pinshared,
|
|
no-srp,
|
|
no-srtp,
|
|
no-ts,
|
|
no-integrity-only-ciphers,
|
|
enable-weak-ssl-ciphers,
|
|
enable-zlib,
|
|
enable-pie,
|
|
]
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Adjust ASLR for sanitizer
|
|
run: |
|
|
sudo cat /proc/sys/vm/mmap_rnd_bits
|
|
sudo sysctl -w vm.mmap_rnd_bits=28
|
|
- uses: actions/checkout@v4
|
|
- name: checkout fuzz/corpora submodule
|
|
run: git submodule update --init --depth 1 fuzz/corpora
|
|
- name: config
|
|
run: CC=clang ./config --banner=Configured --strict-warnings ${{ matrix.opt }}
|
|
- name: config dump
|
|
run: ./configdata.pm --dump
|
|
- name: make
|
|
run: make -s -j4
|
|
- name: get cpu info
|
|
run: |
|
|
cat /proc/cpuinfo
|
|
if [ -x apps/openssl ] ; then ./util/opensslwrap.sh version -c ; fi
|
|
- name: make test
|
|
run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}
|
|
|
|
jitter:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: checkout openssl
|
|
uses: actions/checkout@v4
|
|
- name: checkout jitter
|
|
uses: actions/checkout@v4
|
|
with:
|
|
repository: smuellerDD/jitterentropy-library
|
|
ref: v3.5.0
|
|
path: jitter
|
|
- name: build jitter
|
|
run: make -C jitter/
|
|
- name: checkout fuzz/corpora submodule
|
|
run: git submodule update --init --depth 1 fuzz/corpora
|
|
- name: config
|
|
run: ./config --with-rand-seed=none enable-jitter enable-fips-jitter --with-jitter-include=jitter/ --with-jitter-lib=jitter/ -DOPENSSL_DEFAULT_SEED_SRC=JITTER && perl configdata.pm --dump
|
|
- name: make
|
|
run: make -s -j4
|
|
- name: get cpu info
|
|
run: |
|
|
cat /proc/cpuinfo
|
|
./util/opensslwrap.sh version -c
|
|
- name: make test
|
|
run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}
|