name: CI
on:
push:
branches: [main]
paths:
- '.github/workflows/ci.yml'
- '**.rs'
- '**.toml'
pull_request:
paths:
- '.github/workflows/ci.yml'
- '**.rs'
- '**.toml'
jobs:
clean:
name: Check code format
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: nightly
components: rustfmt, clippy
override: true
- name: Check the format
run: cargo +nightly fmt --all -- --check
- name: Run clippy
run: cargo clippy --all-targets --all-features -- -D warnings -A clippy::upper_case_acronyms
run-tests:
name: Run tests
runs-on: macos-latest
steps:
- uses: actions/checkout@master
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
override: true
- name: Setup Android SDK
uses: android-actions/setup-android@v2
- name: Install bundletool
run: |
wget https://github.com/google/bundletool/releases/download/1.8.2/bundletool-all-1.8.2.jar
mv bundletool-all-1.8.2.jar $HOME/bundletool.jar
- name: Run tests
run: |
export BUNDLETOOL_PATH="$HOME/bundletool.jar"
cargo test --all