Skip to content

Commit

Permalink
Merge pull request #38 from jeluard/jeluard/add-ci
Browse files Browse the repository at this point in the history
chore: introduce github actions CI
  • Loading branch information
abailly authored Dec 21, 2024
2 parents 6e83d1a + 6db46ce commit 4193a38
Showing 1 changed file with 48 additions and 0 deletions.
48 changes: 48 additions & 0 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Continuous Integration

on:
workflow_dispatch:
push:
branches: ["main"]
pull_request:
types: [opened, synchronize, reopened, ready_for_review]
branches: ["*"]

env:
CARGO_TERM_COLOR: always

jobs:
build:
name: Build on ${{ matrix.environments.runner }} with target ${{ matrix.environments.target }}
strategy:
fail-fast: false
matrix:
environments:
- runner: ubuntu-latest
target: x86_64-unknown-linux-gnu
- runner: ubuntu-latest
target: wasm32-unknown-unknown
optional: true
- runner: macos-latest
target: aarch64-apple-darwin
timeout-minutes: 30
runs-on: ${{ matrix.environments.runner }}
steps:
- uses: actions/checkout@v4
- uses: Swatinem/rust-cache@v2
- name: Check format
run: cargo fmt --all -- --check
- name: Run clippy
run: cargo clippy --all-targets --all-features -- -D warnings
- run: rustup target add ${{ matrix.environments.target }}
- name: Run tests
run: |
set +e
cargo test --locked --all-features --workspace --target ${{ matrix.environments.target }}
exitcode="$?"
if [[ "${{ matrix.environments.optional }}" == "true" && "$exitcode" != "0" ]] ; then
# Propagate failure as a warning
# but do not fail the job
echo "::warning::Tests failed with exit code $exitcode"
exit 0
fi

0 comments on commit 4193a38

Please sign in to comment.