name: Test on: push: branches: - '*' pull_request: jobs: build-test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Install gettext run: sudo apt-get install gettext - name: setup run: ./tools/setup - name: CFLAGS="-Wall -Wextra -std=c90" configure run: ./configure - name: make run: make codespell: name: codespell strategy: fail-fast: false runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 - name: Codespell uses: codespell-project/actions-codespell@master with: skip: "./.git,./.gitignore,./ABOUT-NLS,*.po,./gl,./po,./tools/squid.conf,./build-aux/ltmain.sh" ignore_words_list: allright,gord,didi,hda,nd,alis,clen,scrit,ser,fot,te,parm,isnt,consol,oneliners 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@v3 # - name: Lint Code Base # uses: github/super-linter@v5.0.0 # env: # DEFAULT_BRANCH: master # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # macos: # ... linux: needs: - build-test - codespell # - super-linter runs-on: ubuntu-latest name: Running tests on ${{ matrix.distro }} strategy: fail-fast: false matrix: distro: - 'debian:testing' #... include: - distro: 'debian:testing' prepare: .github/prepare_debian.sh #... steps: - name: Git clone repository uses: actions/checkout@v3 #- 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' docker container prune -f docker volume prune -f