Skip to content

Commit

Permalink
Add macOS CI runner
Browse files Browse the repository at this point in the history
  • Loading branch information
maekawatoshiki committed Dec 15, 2023
1 parent e4ea4c6 commit 19a4d19
Showing 1 changed file with 59 additions and 2 deletions.
61 changes: 59 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,67 @@ env:
CARGO_TERM_COLOR: always

jobs:
CI:

Linux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
toolchain: nightly
- uses: actions/cache@v2
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- name: Download large files
working-directory: ./models
run: ./download.sh CI
- name: Add llvm-tools-preview
run: rustup component add llvm-tools-preview
- name: Install grcov
run: cargo install grcov
- name: Install dependencies
run: sudo apt install libomp-dev
- name: Install poetry
run: curl -sSL https://install.python-poetry.org | python3 -
- name: Test
run: |
cargo test --release
ALTIUS_ENABLE_CLIF=1 cargo test --release
env:
RUSTFLAGS: -Cinstrument-coverage
LLVM_PROFILE_FILE: coverage-%p-%m.profraw
- name: Run examples
run: |
(cd crates/altius-py && poetry run python deit.py)
(cd crates/altius-py && poetry run python resnet50.py)
(cd crates/altius-py && poetry run python export_vit.py)
cargo run --release --example mnist
cargo run --release --example mobilenet
cargo run --release --example deit
cargo run --release --example mnist_cpu
cargo run --release --example mobilenet_cpu
cargo run --release --example deit_cpu
cargo run --release --example vit_cpu
cargo run --release --example vit
cargo run --release --example infer -- ./models/mnist-8.onnx
env:
RUSTFLAGS: -Cinstrument-coverage
LLVM_PROFILE_FILE: coverage-%p-%m.profraw
- name: Submit coverage
run: |
mkdir -p /tmp/cov/
cp -rf ./target/release/* /tmp/cov/
grcov . --binary-path /tmp/cov/ -s . -t cobertura --branch --ignore-not-existing --ignore "*cargo*" -o coverage.xml
bash <(curl -s https://codecov.io/bash)
env:
RUSTFLAGS: -Cinstrument-coverage
LLVM_PROFILE_FILE: coverage-%p-%m.profraw

macOS:
runs-on: macos-latest
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
Expand Down

0 comments on commit 19a4d19

Please sign in to comment.