redvault-ai/.forgejo/workflows/cargo.yml

76 lines
2.2 KiB
YAML
Raw Permalink Normal View History

2024-07-21 02:42:48 +02:00
name: Cargo testing
on:
workflow_dispatch:
push:
tags:
- "v[0-9]+.[0-9]+.[0-9]+"
branches:
- 'main'
pull_request:
branches:
- 'main'
jobs:
check:
runs-on: ubuntu-latest
strategy:
max-parallel: 1
matrix:
build_type: ['release', 'debug']
concurrency:
group: ci-cargo-check-${{ github.ref }}-${{ matrix.build_type }}
cancel-in-progress: true
steps:
- name: Checkout
uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4
- name: Install toolchain
uses: https://github.com/actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1
with:
profile: default
toolchain: nightly-2024-03-23
components: cargo, rustfmt, clippy
override: true
- name: Add wasm32-unknown-unknown
run: rustup target add wasm32-unknown-unknown
- name: Set env
run: echo "CARGO_BUILD_JOBS=2" >> $GITHUB_ENV
- name: Run cargo check
run: |
if [[ "${{ matrix.build_type }}" == 'release' ]]; then
cargo check --all-features --release
else
cargo check --all-features
fi
test:
runs-on: ubuntu-latest
strategy:
max-parallel: 1
matrix:
build_type: ['release', 'debug']
concurrency:
group: ci-cargo-test-${{ github.ref }}-${{ matrix.build_type }}
cancel-in-progress: true
steps:
- name: Checkout
uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4
- name: Install toolchain
uses: https://github.com/actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1
with:
profile: default
toolchain: nightly-2024-03-23
components: cargo, rustfmt, clippy
override: true
- name: Add wasm32-unknown-unknown
run: rustup target add wasm32-unknown-unknown
- name: Set env
run: echo "CARGO_BUILD_JOBS=2" >> $GITHUB_ENV
- name: Run cargo test
run: |
if [[ "${{ matrix.build_type }}" == 'release' ]]; then
cargo test --all-features --release
else
cargo test --all-features
fi