run:
working-directory: ./pdns-${{ env.BUILDER_VERSION }}
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 5
submodules: recursive
run:
working-directory: ./pdns/recursordist/pdns-recursor-${{ env.BUILDER_VERSION }}
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 5
submodules: recursive
env:
CLANG_VERSION: ${{ contains(needs.get-runner-container-image.outputs.id, 'debian-11') && '13' || '19' }}
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 5
submodules: recursive
options: >-
--restart always
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 5
submodules: recursive
options: >-
--restart always
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 5
submodules: recursive
ASAN_OPTIONS: detect_leaks=0
options: --sysctl net.ipv6.conf.all.disable_ipv6=0
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 5
submodules: recursive
TSAN_OPTIONS: "halt_on_error=1:suppressions=${{ env.REPO_HOME }}/pdns/recursordist/recursor-tsan.supp"
options: --sysctl net.ipv6.conf.all.disable_ipv6=0
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 5
submodules: recursive
options: --sysctl net.ipv6.conf.all.disable_ipv6=0
steps:
# - uses: PowerDNS/pdns/set-ubuntu-mirror@meta
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 5
submodules: recursive
TSAN_OPTIONS: "halt_on_error=1:suppressions=${{ env.REPO_HOME }}/pdns/recursordist/recursor-tsan.supp"
options: --sysctl net.ipv6.conf.all.disable_ipv6=0
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 5
submodules: recursive
shards: [1024]
IPv6: [0, 1]
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 5
submodules: recursive
env:
CLANG_VERSION: ${{ contains(needs.get-runner-container-image.outputs.id, 'debian-11') && '13' || '19' }}
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 5
submodules: recursive
image: ghcr.io/powerdns/base-pdns-ci-image/debian-12-pdns-base:master
options: --sysctl net.ipv6.conf.all.disable_ipv6=0
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 5
submodules: recursive
run: "sudo apt-get update && sudo apt-get install jq jc"
- name: Fail job if any of the previous jobs failed
run: "for i in `echo ${NEEDS} | jq -r '.[].result'`; do if [[ $i == 'failure' ]]; then echo ${NEEDS}; exit 1; fi; done;"
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 5
submodules: recursive
permissions:
contents: read
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 0
submodules: recursive
permissions:
contents: read
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 0
submodules: recursive
# but, as this whole workflow needs at least 30 minutes to run, I prefer spending a few seconds here
# so that the command remains readable, because jo is simpler to use.
- run: sudo apt-get update && sudo apt-get -y install jo
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 1
submodules: recursive
PRODUCT: ${{ inputs.product }}
OS: ${{ matrix.os }}
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 0 # for correct version numbers
submodules: recursive
architecture: ${{ fromJson(needs.prepare.outputs.archlist )}}
fail-fast: false
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 1
submodules: recursive
architecture: ${{ fromJson(needs.prepare.outputs.archlist )}}
fail-fast: false
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 1
submodules: recursive
continue-on-error: true
runs-on: ubuntu-24.04
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 1
submodules: recursive
outputs:
check-finished: ${{ steps.check-finished.outputs.upload-completed }}
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 1
submodules: recursive
runner-os: ${{ fromJson(needs.prepare.outputs.runnerlist )}}
fail-fast: false
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 1
submodules: recursive
runner-os: ${{ fromJson(needs.prepare.outputs.runnerlist )}}
fail-fast: false
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 0 # for correct version numbers
submodules: recursive
steps:
- uses: PowerDNS/pdns/set-ubuntu-mirror@meta
- name: Checkout repository
- uses: actions/checkout@v4
+ uses: actions/checkout@v5
with:
# We must fetch at least the immediate parents so that if this is
# a pull request then we can checkout the head.
if: ${{ github.event_name == 'pull_request' }}
steps:
- name: Checkout repository
- uses: actions/checkout@v4
+ uses: actions/checkout@v5
with:
fetch-depth: 2
persist-credentials: false
UNIT_TESTS: no
steps:
- uses: PowerDNS/pdns/set-ubuntu-mirror@meta
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 5
submodules: recursive
REPO_HOME: ${{ github.workspace }}
steps:
- uses: PowerDNS/pdns/set-ubuntu-mirror@meta
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 5
submodules: recursive
UNIT_TESTS: no
steps:
- uses: PowerDNS/pdns/set-ubuntu-mirror@meta
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 5
submodules: recursive
audit:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 5
submodules: recursive
pdns_version: ${{ steps.get-version.outputs.pdns_version }}
steps:
- uses: PowerDNS/pdns/set-ubuntu-mirror@meta
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
persist-credentials: false
- uses: actions/setup-python@v5
exit 1
fi
- uses: PowerDNS/pdns/set-ubuntu-mirror@meta
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
persist-credentials: false
- run: build-scripts/gh-actions-setup-inv-no-dist-upgrade
echo "Error: The following secrets/variables are missing: ${missing_secrets[*]}"
exit 1
fi
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
persist-credentials: false
- uses: aws-actions/configure-aws-credentials@v4
# on a ubuntu-24.04 VM
runs-on: ubuntu-24.04
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 5
submodules: recursive
Fuzzing:
runs-on: ubuntu-24.04
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 5
submodules: recursive
if: ${{ vars.SCHEDULED_MISC_DAILIES }}
runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 5
submodules: recursive
outputs:
req-files: ${{ steps.get-list-requirements.outputs.files }}
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
persist-credentials: false
- name: Get all requirements.txt files and export them as outputs
steps:
- run: echo "${REQUIREMENTS_FILE}"
- uses: PowerDNS/pdns/set-ubuntu-mirror@meta
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
persist-credentials: false
- uses: actions/setup-python@v5
IPv6: [0, 1]
max-parallel: 1
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 5
submodules: recursive
runs-on: ubuntu-24.04
steps:
- uses: PowerDNS/pdns/set-ubuntu-mirror@meta
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 5
submodules: recursive