-
Notifications
You must be signed in to change notification settings - Fork 37
72 lines (63 loc) · 2.12 KB
/
for_pr_rust_push.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
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
name : for_pr_push
on :
workflow_call :
inputs :
manifest_path :
required : true
type : string
module_name :
required : true
type : string
commit_message :
required : true
type : string
with_smoke :
required : false
type : string
default : true
concurrency :
group : for_pr_rust_push_${{ inputs.module_name }}_${{ github.ref }}_
${{ contains( inputs.commit_message, '+test' ) || startsWith( inputs.commit_message, 'merge' ) }}
cancel-in-progress : true
env :
RUST_BACKTRACE : 1
CARGO_TERM_COLOR : always
WITH_SMOKE : ${{ inputs.with_smoke }}
jobs :
will_test :
if : contains( inputs.commit_message, '+test' ) || contains( inputs.commit_message, 'merge' )
concurrency :
group : for_pr_rust_push_${{ inputs.module_name }}_${{ github.ref }}_${{ matrix.os }}
cancel-in-progress : true
strategy :
fail-fast : false
matrix :
os : [ ubuntu-latest, windows-latest, macos-latest ]
runs-on : ${{ matrix.os }}
steps :
- name : Install latest stable toolchain
uses : Wandalen/wretry.action/main@master
with :
action : actions-rs/toolchain@v1
with : |
toolchain : stable
override : true
attempt_limit : 3
attempt_delay: 10000
- name: Install latest nightly toolchain
uses: Wandalen/wretry.action/main@master
with:
action: actions-rs/toolchain@v1
with: |
toolchain : nightly
override : true
attempt_limit: 3
attempt_delay: 10000
- uses: actions/checkout@v3
- name: Install will
run: cargo install --git https://github.com/Wandalen/wTools --branch alpha willbe
- name: Set MANIFEST_ROOT_PATH
id: rootpath
run: echo "::set-output name=path::$(dirname ${{ inputs.manifest_path }})"
- name: Run tests with each feature
run: will .test ${{ steps.rootpath.outputs.path }}/ dry:0 exclude:'' with_all_features:1 with_debug:1 with_nightly:0 with_none_features:1 with_release:0 with_stable:1