--- name: Test on: push: branches: - '*' # Run test for any PRs pull_request: jobs: codespell: name: codespell strategy: fail-fast: false runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Codespell uses: codespell-project/actions-codespell@v2 with: skip: "./.git,./.gitignore,./ABOUT-NLS,./gl,./tools/squid.conf,./build-aux/ltmain.sh,THANKS.in" ignore_words_list: allright,gord,didi,hda,nd,alis,clen,scrit,ser,fot,te,parm,isnt,consol,oneliners,esponse,slac check_filenames: true check_hidden: true # super-linter: # name: super-linter # strategy: # fail-fast: false # runs-on: ubuntu-latest # steps: # - name: Checkout # uses: actions/checkout@v4 # - name: Lint Code Base # uses: github/super-linter@v5.0.0 # env: # DEFAULT_BRANCH: master # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # macos: # ... linux: needs: - codespell # - super-linter runs-on: ubuntu-latest name: Running tests on ${{ matrix.distro }} strategy: fail-fast: false matrix: distro: - 'debian:stable' #... include: - distro: 'debian:stable' prepare: .github/prepare_debian.sh #... steps: - name: Git clone repository uses: actions/checkout@v4 #- name: Setup tmate session, see https://github.com/marketplace/actions/debugging-with-tmate # uses: mxschmitt/action-tmate@v3 - name: Run the tests on ${{ matrix.distro }} run: | docker volume create --driver local --opt type=tmpfs --opt device=tmpfs --opt o=size=100m,uid=1000 tmp-vol docker run \ -e NPTEST_ACCEPTDEFAULT=1 \ -e NPTEST_CACHE="/src/.github/NPTest.cache" \ -w /src -v ${PWD}:/src \ --tmpfs /media/ramdisk1 \ -v /var/run/utmp:/var/run/utmp \ --mount source=tmp-vol,destination=/src,target=/media/ramdisk2 \ ${{ matrix.distro }} \ /bin/sh -c '${{ matrix.prepare }} && \ tools/setup && \ ./configure --enable-libtap --with-ipv6=no && \ make && \ make test && \ make dist && \ tar zxf monitoring-plugins-*.tar.gz && \ cd monitoring-plugins-*/ && \ ./configure && \ make' docker container prune -f docker volume prune -f