name: dnsdist-full-${{ matrix.sanitizers }}-${{ env.normalized-branch-name }}
path: /opt/dnsdist
- run: inv install-clang-runtime
- - run: inv install-dnsdist-test-deps 'with-xdp'
+ - run: inv install-dnsdist-test-deps
- run: inv test-dnsdist
- run: inv generate-coverage-info /opt/dnsdist/bin/dnsdist $GITHUB_WORKSPACE
if: ${{ env.COVERAGE == 'yes' && matrix.sanitizers != 'tsan' }}
- name: Install dependencies for dnsdist
if: matrix.product == 'dnsdist'
run: |
- inv install-dnsdist-build-deps --skipXDP=True
+ inv install-dnsdist-build-deps --skipXDP
- name: Autoreconf dnsdist
if: matrix.product == 'dnsdist'
working-directory: ./pdns/dnsdistdist/
submodules: recursive
- run: build-scripts/gh-actions-setup-inv-no-dist-upgrade
- run: inv install-clang
- - run: inv install-dnsdist-build-deps
+ - run: inv install-dnsdist-build-deps --skipXDP
- run: inv install-coverity-tools dnsdist
- run: inv coverity-clang-configure
- run: inv ci-autoconf
time.sleep(5)
c.sudo('chmod 755 /var/agentx')
-@task
-def install_dnsdist_test_deps(c, xdp=True): # FIXME: rename this, we do way more than apt-get
+@task(optional=['skipXDP'])
+def install_dnsdist_test_deps(c, skipXDP=False): # FIXME: rename this, we do way more than apt-get
deps = 'libluajit-5.1-2 \
libboost-all-dev \
libcap2 \
patch \
protobuf-compiler \
python3-venv snmpd prometheus'
- if xdp:
- deps = deps + 'libbpf1 \
+ if not skipXDP:
+ deps = deps + '\
+ libbpf1 \
libxdp1'
c.sudo(f'apt-get install -y {deps}')
@task(optional=['skipXDP'])
def install_dnsdist_build_deps(c, skipXDP=False):
- c.sudo('apt-get install -y --no-install-recommends ' + ' '.join(all_build_deps + git_build_deps + dnsdist_build_deps + dnsdist_xdp_build_deps if not skipXDP else []))
+ c.sudo('apt-get install -y --no-install-recommends ' + ' '.join(all_build_deps + git_build_deps + dnsdist_build_deps + (dnsdist_xdp_build_deps if not skipXDP else [])))
@task
def ci_autoconf(c):