chore(ci): remove temporary fix for bitcoin integration canister #633
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
schedule: | |
- cron: "0 4 * * 0,3" # 4 a.m. UTC every Sun and Wed, keep actions-cache available | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
build: | |
name: cargo build | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Cache | |
uses: actions/cache@v4 | |
with: | |
path: | | |
~/.cargo/bin/ | |
~/.cargo/registry/index/ | |
~/.cargo/registry/cache/ | |
~/.cargo/git/db/ | |
target/ | |
key: ${{ runner.os }}-build-${{ hashFiles('Cargo.lock', 'rust-toolchain.toml') }} | |
restore-keys: | | |
${{ runner.os }}-build- | |
${{ runner.os }}- | |
- name: Run builds | |
run: | | |
cargo build --workspace --exclude ic-cdk-e2e-tests --exclude candid-extractor --target wasm32-unknown-unknown | |
cargo build --workspace --exclude ic-cdk-e2e-tests --exclude candid-extractor --target wasm32-unknown-unknown --release | |
cargo build --example=work | |
test: | |
name: cargo test | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Cache | |
uses: actions/cache@v4 | |
with: | |
path: | | |
~/.cargo/bin/ | |
~/.cargo/registry/index/ | |
~/.cargo/registry/cache/ | |
~/.cargo/git/db/ | |
target/ | |
key: ${{ runner.os }}-test-${{ hashFiles('Cargo.lock', 'rust-toolchain.toml') }} | |
restore-keys: | | |
${{ runner.os }}-test- | |
${{ runner.os }}- | |
- name: Download ic-test-state-machine | |
run: | | |
bash scripts/download_state_machine_binary.sh | |
- name: Run tests | |
run: | | |
cargo test --workspace --exclude candid-extractor --all-targets | |
fmt: | |
name: cargo fmt | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Cache | |
uses: actions/cache@v4 | |
with: | |
path: | | |
~/.cargo/bin/ | |
~/.cargo/registry/index/ | |
~/.cargo/registry/cache/ | |
~/.cargo/git/db/ | |
target/ | |
key: ${{ runner.os }}-fmt-${{ hashFiles('Cargo.lock', 'rust-toolchain.toml') }} | |
restore-keys: | | |
${{ runner.os }}-fmt- | |
${{ runner.os }}- | |
- name: Check formatting | |
run: | | |
cargo fmt --all -- --check | |
clippy: | |
name: cargo clippy | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Cache | |
uses: actions/cache@v4 | |
with: | |
path: | | |
~/.cargo/bin/ | |
~/.cargo/registry/index/ | |
~/.cargo/registry/cache/ | |
~/.cargo/git/db/ | |
target/ | |
key: ${{ runner.os }}-clippy-${{ hashFiles('Cargo.lock', 'rust-toolchain.toml') }} | |
restore-keys: | | |
${{ runner.os }}-clippy- | |
${{ runner.os }}- | |
- name: Run clippy | |
run: | | |
cargo clippy --tests --benches -- -D warnings | |
aggregate: | |
name: ci:required | |
if: ${{ always() }} | |
needs: [build, test, fmt, clippy] | |
runs-on: ubuntu-latest | |
steps: | |
- name: check build result | |
if: ${{ needs.build.result != 'success' }} | |
run: exit 1 | |
- name: check test result | |
if: ${{ needs.test.result != 'success' }} | |
run: exit 1 | |
- name: check fmt result | |
if: ${{ needs.fmt.result != 'success' }} | |
run: exit 1 | |
- name: check clippy result | |
if: ${{ needs.clippy.result != 'success' }} | |
run: exit 1 |