From 8ab7d0be07973f1445b46d25500e32a1e7dc4205 Mon Sep 17 00:00:00 2001 From: Federico Terzi Date: Sat, 2 Oct 2021 14:20:21 +0200 Subject: [PATCH] feat(ci): add basic CI pipeline --- .github/workflows/ci.yml | 49 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..bbcceb7 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,49 @@ +# Huge thanks to Alacritty, as their configuration served as a starting point for this one! +# See: https://github.com/alacritty/alacritty + +name: CI + +on: [push, pull_request] + +env: + CARGO_TERM_COLOR: always + +jobs: + build: + strategy: + matrix: + os: [windows-latest, macos-latest, ubuntu-latest] + + runs-on: ${{ matrix.os }} + + steps: + - uses: actions/checkout@v2 + - name: Install cargo-make + run: | + cargo install --force cargo-make + - name: Run test suite + run: cargo make test + - name: Build + run: | + cargo make build-binary + + check-wayland: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Install cargo-make + run: | + cargo install --force cargo-make + - name: Run test suite + run: cargo make test --env NO_X11=true + + check-macos-arm: + runs-on: macos-11 + steps: + - uses: actions/checkout@v2 + - name: Install target + run: rustup update && rustup target add aarch64-apple-darwin + - name: Check build + run: cargo make build-macos-arm-binary + +# TODO: add clippy check \ No newline at end of file