name: CI on: push: pull_request: permissions: contents: read concurrency: group: ci-${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: linux-headless: name: Linux headless selftests runs-on: ubuntu-latest steps: - name: Check out repository uses: actions/checkout@v5 - name: Install Linux dependencies run: make deps-linux - name: Run Linux selftests run: make tests - name: Run Python tool regressions run: python3 tests/scripts/test_bitflash_tools.py - name: Run P2P message fuzz smoke run: make fuzz-net-message-smoke - name: Run script fuzz smoke run: make fuzz-script-smoke windows-ucrt64: name: Windows UCRT64 selftests runs-on: windows-latest defaults: run: shell: msys2 {0} steps: - name: Check out repository uses: actions/checkout@v5 - name: Set up MSYS2 uses: msys2/setup-msys2@v2 with: msystem: UCRT64 update: true install: >- git make mingw-w64-ucrt-x86_64-gcc mingw-w64-ucrt-x86_64-glfw mingw-w64-ucrt-x86_64-openssl mingw-w64-ucrt-x86_64-db mingw-w64-ucrt-x86_64-sqlite3 mingw-w64-ucrt-x86_64-libsodium mingw-w64-ucrt-x86_64-nlohmann-json mingw-w64-ucrt-x86_64-boost mingw-w64-ucrt-x86_64-cmake autoconf automake libtool - name: Build Windows dependencies run: make deps-windows - name: Run Windows selftests run: cd src && make -f makefile.mingw tests