1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
name: main
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: ./.github/actions/cache_restore
- run: cargo install just
- run: just check
- uses: ./.github/actions/cache_save
test:
strategy:
matrix:
os: [ ubuntu-latest, macos-latest, windows-latest ]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v5
- uses: ./.github/actions/cache_restore
- run: cargo install just
- run: just test
- uses: ./.github/actions/cache_save
# benchmark:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v5
# - uses: ./.github/actions/cache_restore
# - run: cargo install just
# - run: just bench_against_main
# - uses: ./.github/actions/cache_save
coverage:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: ./.github/actions/cache_restore
- run: cargo install just
- run: just coverage
- uses: ./.github/actions/cache_save
- uses: coverallsapp/github-action@648a8eb78e6d50909eff900e4ec85cab4524a45b
with:
format: lcov
file: target/coverage/coverage.lcov
fuzz:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: ./.github/actions/cache_restore
- run: cargo install just
- run: just fuzz
- uses: ./.github/actions/cache_save
check_msrv:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: ./.github/actions/cache_restore
- run: cargo install just
- run: just check_msrv
- uses: ./.github/actions/cache_save
check_minimal_dependency_versions:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: ./.github/actions/cache_restore
- run: cargo install just
- run: just check_minimal_dependency_versions
- uses: ./.github/actions/cache_save
|