build-auth:
name: build auth
if: ${{ !github.event.schedule || vars.SCHEDULED_JOBS_BUILD_AND_TEST_ALL }}
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
container:
- image: ghcr.io/powerdns/base-pdns-ci-image/debian-11-pdns-base:master
+ image: ghcr.io/powerdns/base-pdns-ci-image/debian-12-pdns-base:master
env:
ASAN_OPTIONS: detect_leaks=0
FUZZING_TARGETS: yes
build-recursor:
name: build recursor
if: ${{ !github.event.schedule || vars.SCHEDULED_JOBS_BUILD_AND_TEST_ALL }}
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
strategy:
matrix:
sanitizers: [ubsan+asan, tsan]
container:
- image: ghcr.io/powerdns/base-pdns-ci-image/debian-11-pdns-base:master
+ image: ghcr.io/powerdns/base-pdns-ci-image/debian-12-pdns-base:master
env:
ASAN_OPTIONS: detect_leaks=0
SANITIZERS: ${{ matrix.sanitizers }}
build-dnsdist:
name: build dnsdist
if: ${{ !github.event.schedule || vars.SCHEDULED_JOBS_BUILD_AND_TEST_ALL }}
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
strategy:
matrix:
sanitizers: [ubsan+asan, tsan]
- sanitizers: tsan
features: least
container:
- image: ghcr.io/powerdns/base-pdns-ci-image/debian-11-pdns-base:master
+ image: ghcr.io/powerdns/base-pdns-ci-image/debian-12-pdns-base:master
env:
ASAN_OPTIONS: detect_leaks=0
SANITIZERS: ${{ matrix.sanitizers }}
test-auth-api:
needs: build-auth
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
container:
- image: ghcr.io/powerdns/base-pdns-ci-image/debian-11-pdns-base:master
+ image: ghcr.io/powerdns/base-pdns-ci-image/debian-12-pdns-base:master
env:
UBSAN_OPTIONS: "print_stacktrace=1:halt_on_error=1:suppressions=${{ env.REPO_HOME }}/build-scripts/UBSan.supp"
ASAN_OPTIONS: detect_leaks=0
test-auth-backend:
needs: build-auth
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
container:
- image: ghcr.io/powerdns/base-pdns-ci-image/debian-11-pdns-base:master
+ image: ghcr.io/powerdns/base-pdns-ci-image/debian-12-pdns-base:master
env:
UBSAN_OPTIONS: "print_stacktrace=1:halt_on_error=1:suppressions=${{ env.REPO_HOME }}/build-scripts/UBSan.supp"
ASAN_OPTIONS: detect_leaks=0
test-ixfrdist:
needs: build-auth
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
container:
- image: ghcr.io/powerdns/base-pdns-ci-image/debian-11-pdns-base:master
+ image: ghcr.io/powerdns/base-pdns-ci-image/debian-12-pdns-base:master
env:
UBSAN_OPTIONS: "print_stacktrace=1:halt_on_error=1:suppressions=${{ env.REPO_HOME }}/build-scripts/UBSan.supp"
ASAN_OPTIONS: detect_leaks=0
test-recursor-api:
needs: build-recursor
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
strategy:
matrix:
sanitizers: [ubsan+asan, tsan]
dist_name: [debian]
- dist_release_name: [bullseye]
- pdns_repo_version: ['45']
+ dist_release_name: [bookworm]
+ pdns_repo_version: ['48']
container:
- image: ghcr.io/powerdns/base-pdns-ci-image/debian-11-pdns-base:master
+ image: ghcr.io/powerdns/base-pdns-ci-image/debian-12-pdns-base:master
env:
UBSAN_OPTIONS: "print_stacktrace=1:halt_on_error=1:suppressions=${{ env.REPO_HOME }}/build-scripts/UBSan.supp"
ASAN_OPTIONS: detect_leaks=0
test-recursor-regression:
needs: build-recursor
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
strategy:
matrix:
sanitizers: [ubsan+asan, tsan]
dist_name: [debian]
- dist_release_name: [bullseye]
+ dist_release_name: [bookworm]
pdns_repo_version: ['48']
container:
- image: ghcr.io/powerdns/base-pdns-ci-image/debian-11-pdns-base:master
+ image: ghcr.io/powerdns/base-pdns-ci-image/debian-12-pdns-base:master
env:
UBSAN_OPTIONS: 'print_stacktrace=1:halt_on_error=1:suppressions=${{ env.REPO_HOME }}/build-scripts/UBSan.supp'
ASAN_OPTIONS: detect_leaks=0
test-recursor-bulk:
name: 'test rec *mini* bulk'
needs: build-recursor
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
strategy:
matrix:
sanitizers: [ubsan+asan, tsan]
mthreads: [2048]
shards: [1, 2, 1024]
container:
- image: ghcr.io/powerdns/base-pdns-ci-image/debian-11-pdns-base:master
+ image: ghcr.io/powerdns/base-pdns-ci-image/debian-12-pdns-base:master
env:
UBSAN_OPTIONS: 'print_stacktrace=1:halt_on_error=1:suppressions=${{ env.REPO_HOME }}/build-scripts/UBSan.supp'
ASAN_OPTIONS: detect_leaks=0
test-dnsdist-regression:
needs: build-dnsdist
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
strategy:
matrix:
sanitizers: [ubsan+asan, tsan]
container:
- image: ghcr.io/powerdns/base-pdns-ci-image/debian-11-pdns-base:master
+ image: ghcr.io/powerdns/base-pdns-ci-image/debian-12-pdns-base:master
env:
UBSAN_OPTIONS: "print_stacktrace=1:halt_on_error=1:suppressions=${{ env.REPO_HOME }}/build-scripts/UBSan.supp"
# Disabling (intercept_send=0) the custom send wrappers for ASAN and TSAN because they cause the tools to report a race that doesn't exist on actual implementations of send(), see https://github.com/google/sanitizers/issues/1498
swagger-syntax-check:
if: ${{ !github.event.schedule || vars.SCHEDULED_JOBS_BUILD_AND_TEST_ALL }}
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
# FIXME: https://github.com/PowerDNS/pdns/pull/12880
# container:
# image: ghcr.io/powerdns/base-pdns-ci-image/debian-11-pdns-base:master
- test-recursor-regression
- test-recursor-bulk
if: success() || failure()
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
steps:
- name: Coveralls Parallel Finished
if: ${{ env.COVERAGE == 'yes' }}