X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=.github%2Fworkflows%2Ftest.yml;h=3961cae216a676f8337d730527d960441cdadd24;hb=53b239863ea0a44270d877945fa2014ec626ad01;hp=171329c4f3a66fb3a9cc1ad24cc3aba24a19e687;hpb=0891154941b4f638b8a974ad5085e130a451ceec;p=tinc diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 171329c4..3961cae2 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,16 +10,16 @@ on: jobs: cross: runs-on: ubuntu-latest - timeout-minutes: 15 + timeout-minutes: 30 strategy: fail-fast: false matrix: arch: - armhf - - mips + - mipsel container: - image: debian:stable + image: debian:bullseye options: --privileged steps: @@ -32,6 +32,7 @@ jobs: - name: Prepare the system run: | sh .ci/test/prepare.sh + update-binfmts --enable rm -f /dev/net/tun - name: Run tests with default settings @@ -39,11 +40,15 @@ jobs: - name: Run tests without legacy protocol run: sudo -u build CI=1 HOST=${{ matrix.arch }} sh .ci/test/run.sh nolegacy + if: always() + + - name: Run tests with libgcrypt + run: sudo -u build CI=1 HOST=${{ matrix.arch }} sh .ci/test/run.sh gcrypt - name: Upload test results uses: actions/upload-artifact@v2 with: - name: tests_cross_${{ env.ARTIFACT }} + name: tests_cross_${{ matrix.arch }} path: /tmp/logs/tests.*.tar.gz if: always() @@ -128,24 +133,18 @@ jobs: - name: Install deps run: sudo sh .ci/deps.sh - - name: Configure and compile - shell: bash - run: bash .ci/sanitizers/build.sh - env: - CC: clang-12 - - - name: Run tests - run: bash .ci/sanitizers/run.sh + - name: Sanitize tests with default settings + run: bash .ci/sanitizers/run.sh default - - name: Archive test results - run: sudo tar -c -z -f test-results.tar.gz test/ sanitizer/ + - name: Sanitize tests without legacy protocol + run: bash .ci/sanitizers/run.sh nolegacy if: always() - name: Upload test results uses: actions/upload-artifact@v2 with: - name: tests_sanitizer_${{ matrix.sanitizer }} - path: test-results.tar.gz + name: tests_${{ env.ARTIFACT }} + path: /tmp/logs/tests.*.tar.gz if: always() linux: @@ -159,7 +158,8 @@ jobs: - centos:7 # aka RHEL 7 - almalinux:8 # aka RHEL 8 - fedora - - debian:stable + - debian:buster + - debian:bullseye - debian:testing - ubuntu # current LTS - ubuntu:rolling # latest @@ -186,6 +186,10 @@ jobs: - name: Run tests without legacy protocol run: sudo -u build CI=1 sh .ci/test/run.sh nolegacy + if: always() + + - name: Run tests with libgcrypt + run: sudo -u build CI=1 sh .ci/test/run.sh gcrypt - name: Upload test results uses: actions/upload-artifact@v2 @@ -243,7 +247,7 @@ jobs: macos: runs-on: macos-latest - timeout-minutes: 15 + timeout-minutes: 20 steps: - name: Checkout code @@ -262,6 +266,10 @@ jobs: - name: Run tests without legacy protocol run: sh .ci/test/run.sh nolegacy + if: always() + + - name: Run tests with libgcrypt + run: sh .ci/test/run.sh gcrypt - name: Upload test results uses: actions/upload-artifact@v2 @@ -272,7 +280,7 @@ jobs: windows: runs-on: windows-latest - timeout-minutes: 20 + timeout-minutes: 30 steps: - name: Install msys2 @@ -284,6 +292,7 @@ jobs: base-devel mingw-w64-x86_64-gcc mingw-w64-x86_64-openssl + mingw-w64-x86_64-libgcrypt mingw-w64-x86_64-zlib mingw-w64-x86_64-lzo2 mingw-w64-x86_64-lz4 @@ -315,6 +324,11 @@ jobs: - name: Run tests without legacy protocol shell: msys2 {0} run: sh .ci/test/run.sh nolegacy + if: always() + + - name: Run tests with libgcrypt + shell: msys2 {0} + run: sh .ci/test/run.sh gcrypt - name: Upload test results uses: actions/upload-artifact@v2