generated from famedly/rust-library-template
-
Notifications
You must be signed in to change notification settings - Fork 0
38 lines (33 loc) · 1.02 KB
/
rust-workflow.yml
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
name: Rust
# Trigger the CI on any tags, pushes to any branch and PRs to any branch.
on:
push:
branches: [ "main" ]
tags: [ "*" ]
pull_request:
branches: [ "*" ]
# Make sure there is no pipeline running uselessly.
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
# Environment variables for all jobs.
env:
CARGO_TERM_COLOR: always
# Defined CI jobs.
jobs:
check:
uses: famedly/backend-build-workflows/.github/workflows/rust-workflow.yml@main
secrets: inherit
with:
clippy_args: '--all-features'
test_args: '--all-features'
testcov_args: '--all-features'
publish:
needs: check
uses: famedly/backend-build-workflows/.github/workflows/publish-crate.yml@689c5d0e77566542a20655600c7c0120a041af14
with:
registry-name: "crates-io"
registry-index: "https://github.com/rust-lang/crates.io-index"
secrets:
CI_SSH_PRIVATE_KEY: ${{ secrets.CI_SSH_PRIVATE_KEY }}
registry-auth-token: ${{ secrets.CRATES_IO_TOKEN }}