arch:
- armhf
- mipsel
+ - mingw
container:
image: debian:bullseye
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
- 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
- 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:
# 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