File tree Expand file tree Collapse file tree 3 files changed +433
-0
lines changed Expand file tree Collapse file tree 3 files changed +433
-0
lines changed Original file line number Diff line number Diff line change 1+ name : ' Build'
2+ description : ' Build nix'
3+ inputs :
4+ # This is required
5+ TARGET :
6+ required : true
7+
8+ BUILD :
9+ required : false
10+ default : build
11+
12+ CLIPPYFLAGS :
13+ required : false
14+ default : -D warnings -A unknown-lints
15+
16+ RUSTFLAGS :
17+ required : false
18+ default : -D warnings -A unknown-lints
19+
20+ RUSTDOCFLAGS :
21+ required : false
22+ default : -D warnings
23+
24+ TOOL :
25+ description : ' Tool used to involve the BUILD command, can be cargo or cross'
26+ required : false
27+ default : cargo
28+
29+ ZFLAGS :
30+ required : false
31+ default :
32+
33+ NOHACK :
34+ description : " whether to run cargo hack"
35+ required : false
36+ default : false
37+
38+ runs :
39+ using : " composite"
40+ steps :
41+ - name : set up Rust env
42+ shell : bash
43+ run : |
44+ echo "RUSTFLAGS=${{ inputs.RUSTFLAGS }}" >> $GITHUB_ENV
45+ echo "RUSTDOCFLAGS=${{ inputs.RUSTDOCFLAGS }}" >> $GITHUB_ENV
46+
47+ - name : debug info
48+ shell : bash
49+ run : |
50+ ${{ inputs.TOOL }} -Vv
51+ rustc -Vv
52+
53+ - name : build
54+ shell : bash
55+ run : ${{ inputs.TOOL }} ${{ inputs.BUILD }} ${{ inputs.ZFLAGS }} --target ${{ inputs.TARGET }} --all-targets --all-features
56+
57+ - name : doc
58+ shell : bash
59+ run : ${{ inputs.TOOL }} doc ${{ inputs.ZFLAGS }} --no-deps --target ${{ inputs.TARGET }} --all-features
60+
61+ - name : clippy
62+ shell : bash
63+ run : ${{ inputs.TOOL}} clippy ${{ inputs.ZFLAGS }} --target ${{ inputs.TARGET }} --all-targets --all-features -- ${{ inputs.CLIPPYFLAGS }}
64+
65+ - name : Set up cargo-hack
66+ if : inputs.NOHACK == 'false'
67+ uses : taiki-e/install-action@cargo-hack
68+
69+ - name : run cargo hack
70+ shell : bash
71+ if : inputs.NOHACK == 'false'
72+ run : ${{ inputs.TOOL }} hack ${{ inputs.ZFLAGS }} check --target ${{ inputs.TARGET }} --each-feature
Original file line number Diff line number Diff line change 1+ name : ' Test'
2+ description : ' Test nix'
3+ inputs :
4+ # This is required
5+ TARGET :
6+ required : true
7+
8+ TOOL :
9+ description : ' Tool used to involve the test command, can be cargo or cross'
10+ required : false
11+ default : cargo
12+
13+ RUSTFLAGS :
14+ required : false
15+ default : -D warnings -A unknown-lints
16+
17+ runs :
18+ using : " composite"
19+ steps :
20+ - name : set up Rust env
21+ shell : bash
22+ run : |
23+ echo "RUSTFLAGS=${{ inputs.RUSTFLAGS }}" >> $GITHUB_ENV
24+
25+ - name : test
26+ shell : bash
27+ run : ${{ inputs.TOOL }} test --target ${{ inputs.TARGET }} --all-features
You can’t perform that action at this time.
0 commit comments