jobs:
check_update:
- runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
+ runs-on: ubuntu-latest
steps:
- name: install unifdef
run: |
run: git diff --exit-code
check_docs:
- runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
+ runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: config
# We are not as strict with libraries, but rather adapt to what's
# expected to be available in a certain version of each platform.
check-ansi:
- runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
+ runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: config
run: make -s -j4
basic_gcc:
- runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
+ runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: localegen
run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}
basic_clang:
- runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
+ runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: config
run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}
minimal:
- runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
+ runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: config
run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}
no-deprecated:
- runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
+ runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: config
run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}
no-shared-ubuntu:
- runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
+ runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: config
fail-fast: false
matrix:
os: [macos-13, macos-14]
- if: github.server_url == 'https://github.com'
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}
non-caching:
- runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
+ runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Adjust ASLR for sanitizer
run: make test HARNESS_JOBS=${HARNESS_JOBS:-4} OPENSSL_TEST_RAND_ORDER=0 TESTS="-test_fuzz* -test_ssl_* -test_sslapi -test_evp -test_cmp_http -test_verify -test_cms -test_store -test_enc -[01][0-9]"
address_ub_sanitizer:
- runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
+ runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Adjust ASLR for sanitizer
run: make test HARNESS_JOBS=${HARNESS_JOBS:-4} OPENSSL_TEST_RAND_ORDER=0
memory_sanitizer:
- runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
+ runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Adjust ASLR for sanitizer
run: make test HARNESS_JOBS=${HARNESS_JOBS:-4} OPENSSL_TEST_RAND_ORDER=0
threads_sanitizer:
- runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
+ runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Adjust ASLR for sanitizer
run: make V=1 TESTS="test_threads test_internal_provider test_provfetch test_provider test_pbe test_evp_kdf test_pkcs12 test_store test_evp" test HARNESS_JOBS=${HARNESS_JOBS:-4}
enable_non-default_options:
- runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
+ runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: modprobe tls
run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}
fips_and_ktls:
- runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
+ runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: modprobe tls
run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}
no-legacy:
- runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
+ runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: config
run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}
legacy:
- runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
+ runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: config
# - That building, testing and installing works with a read-only source
# tree
out-of-readonly-source-and-install-ubuntu:
- runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
+ runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
matrix:
os: [macos-13, macos-14]
runs-on: ${{ matrix.os }}
- if: github.server_url == 'https://github.com'
steps:
- uses: actions/checkout@v4
with:
working-directory: ./build
external-tests:
- runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
+ runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
run: make test TESTS="test_external_oqsprovider"
external-test-pyca:
- runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
+ runs-on: ubuntu-latest
strategy:
matrix:
RUST:
config: enable-fips
- arch: win32
config: --strict-warnings no-fips
- runs-on: ${{ github.server_url == 'https://github.com' && matrix.os || format('{0}-self-hosted', matrix.os) }}
+ runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: ilammy/msvc-dev-cmd@v1
os:
- windows-2019
- windows-2022
- runs-on: ${{ github.server_url == 'https://github.com' && matrix.os || format('{0}-self-hosted', matrix.os) }}
+ runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: ilammy/msvc-dev-cmd@v1
os:
- windows-2019
- windows-2022
- runs-on: ${{ github.server_url == 'https://github.com' && matrix.os || format('{0}-self-hosted', matrix.os) }}
+ runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: ilammy/msvc-dev-cmd@v1