From 4bf3ab6fb8a4f9c707391a1dba31e4db5233ad66 Mon Sep 17 00:00:00 2001 From: Lorenz Leutgeb Date: Mon, 25 Aug 2025 23:16:12 +0200 Subject: [PATCH] github/actions: Add a workflow to build Since we're eyeing at a Windows build, we should also have some CI system build on Windows, so that developers that do not run it can access build logs. Most of the builds currently fail, but that's okay, the intention is that they become more green over time. If you are ever spammed by notifications about these on GitHub, disable these at https://github.com/settings/notifications (scroll to "System" and the row "Actions"). --- .github/workflows/build.yml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 00000000..1adb78dd --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,32 @@ +name: build +on: + push: { branches: [ '*' ] } + workflow_dispatch: +concurrency: + group: ${{ github.sha }} + cancel-in-progress: true +jobs: + build: + strategy: + fail-fast: false + matrix: + os: + - macos-latest # arm64 + - ubuntu-latest-arm # arm64 + - ubuntu-latest # x64 + - windows-latest-arm # arm64 + - windows-latest # x64 + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v2 + - uses: dtolnay/rust-toolchain@stable + - uses: actions/cache@v4 + with: + path: ~/.cargo + key: ${{ matrix.os }}-${{ runner.arch }}-${{ hashFiles('Cargo.lock') }}-cargo-home + - uses: actions/cache@v4 + with: + path: target + key: ${{ matrix.os }}-${{ runner.arch }}-${{ hashFiles('Cargo.lock') }}-cargo-target + - run: cargo build --workspace --verbose --all-features + - run: cargo test --workspace --verbose --all-features