X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=.github%2Fworkflows%2Ftest.yml;h=0dd0de22c4e6ac699dc15d9f044a50e8a960fa8c;hb=df716df33af8e9a5b93d573a023ecd7fc24d9a03;hp=be2401f1fe94afa12f55076cbde429bf34916c80;hpb=dcd4f779f4dc2c93c956407e7f70cc66d62fe0b0;p=tinc diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index be2401f1..0dd0de22 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -17,6 +17,7 @@ jobs: arch: - armhf - mipsel + - mingw container: image: debian:bullseye @@ -30,10 +31,7 @@ jobs: run: HOST=${{ matrix.arch }} sh .ci/deps.sh - name: Prepare the system - run: | - sh .ci/test/prepare.sh - update-binfmts --enable - rm -f /dev/net/tun + run: HOST=${{ matrix.arch }} sh .ci/test/prepare.sh - name: Run tests with default settings run: sudo -u build CI=1 HOST=${{ matrix.arch }} sh .ci/test/run.sh default @@ -54,7 +52,7 @@ jobs: static-analysis: runs-on: ubuntu-latest - timeout-minutes: 10 + timeout-minutes: 30 steps: - name: Checkout code uses: actions/checkout@v1 @@ -76,17 +74,12 @@ jobs: - name: Install deps run: sudo sh .ci/deps.sh - - name: Configure and compile - run: | - autoreconf -fsi - ./configure $(sh .ci/conf.sh) - - name: Run clang-tidy run: sh .ci/tidy/run.sh if: always() - name: Check code formatting - run: "! astyle -r --options=.astylerc --dry-run --formatted '*.c' '*.h' | grep '^Formatted'" + run: "! astyle --exclude=build -r --options=.astylerc --dry-run --formatted '*.c' '*.h' | grep '^Formatted'" if: always() - name: Check scripts formatting @@ -104,18 +97,18 @@ jobs: - name: Check warnings (gcc) run: bash .ci/warn/run.sh env: - CC: gcc + CC: gcc-10 if: always() - name: Check warnings (clang) run: bash .ci/warn/run.sh env: - CC: clang + CC: clang-12 if: always() sanitizer: runs-on: ubuntu-latest - timeout-minutes: 20 + timeout-minutes: 30 strategy: fail-fast: false matrix: @@ -133,6 +126,9 @@ jobs: - name: Install deps run: sudo sh .ci/deps.sh + - name: Run tests with OpenSSL 3 + run: bash .ci/sanitizers/run.sh openssl3 + - name: Sanitize tests with default settings run: bash .ci/sanitizers/run.sh default @@ -149,7 +145,7 @@ jobs: linux: runs-on: ubuntu-latest - timeout-minutes: 20 + timeout-minutes: 30 strategy: fail-fast: false matrix: @@ -181,6 +177,9 @@ jobs: - name: Create a non-privileged user run: sh .ci/test/prepare.sh + - name: Run tests with OpenSSL 3 + run: sudo -u build CI=1 sh .ci/test/run.sh openssl3 + - name: Run tests with default settings run: sudo -u build CI=1 sh .ci/test/run.sh default @@ -285,8 +284,8 @@ jobs: # https://packages.msys2.org/package/ install: >- base-devel - autoconf-wrapper - automake-wrapper + mingw-w64-x86_64-meson + mingw-w64-x86_64-pkgconf mingw-w64-x86_64-gcc mingw-w64-x86_64-openssl mingw-w64-x86_64-libgcrypt