-
-
Notifications
You must be signed in to change notification settings - Fork 31
135 lines (130 loc) · 3.83 KB
/
bevy_api_gen.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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
on:
pull_request:
paths:
- "crates/bevy_api_gen/**"
push:
branches:
- main
paths:
- "crates/bevy_api_gen/**"
name: Check and Lint - bevy_api_gen
jobs:
check:
name: Check - bevy_api_gen
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
sparse-checkout: 'crates/bevy_api_gen'
sparse-checkout-cone-mode: false
- name: Move bevy_api_gen to root
run: |
mv crates/bevy_api_gen/* .
rm -rf crates
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: nightly-2024-01-24
override: true
- name: Rust Cache
uses: Swatinem/[email protected]
- name: Clear space
run: rm -rf /usr/share/dotnet; rm -rf /opt/ghc; rm -rf "/usr/local/share/boost"; rm -rf "$AGENT_TOOLSDIRECTORY"
- uses: actions-rs/cargo@v1
with:
command: check
args: --profile=ephemeral-build
fmt:
name: Rustfmt - bevy_api_gen
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
sparse-checkout: 'crates/bevy_api_gen'
sparse-checkout-cone-mode: false
- name: Move bevy_api_gen to root
run: |
mv crates/bevy_api_gen/* .
rm -rf crates
- uses: actions-rs/toolchain@v1
with:
profile: minimal
components: rustfmt
toolchain: nightly-2024-01-24
override: true
- name: Rust Cache
uses: Swatinem/[email protected]
- uses: actions-rs/cargo@v1
with:
command: fmt
args: --all -- --check
clippy:
name: Clippy - bevy_api_gen
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
sparse-checkout: 'crates/bevy_api_gen'
sparse-checkout-cone-mode: false
- name: Move bevy_api_gen to root
run: |
mv crates/bevy_api_gen/* .
rm -rf crates
- uses: actions-rs/toolchain@v1
with:
toolchain: nightly-2024-01-24
components: clippy
override: true
- name: Rust Cache
uses: Swatinem/[email protected]
- uses: actions-rs/cargo@v1
with:
command: clippy
args: --profile=ephemeral-build -- -D warnings
tests:
name: Tests - bevy_api_gen
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
sparse-checkout: 'crates/bevy_api_gen'
sparse-checkout-cone-mode: false
- name: Move bevy_api_gen to root
run: |
mv crates/bevy_api_gen/* .
rm -rf crates
- uses: actions-rs/toolchain@v1
with:
toolchain: nightly-2024-01-24
override: true
- name: Rust Cache
uses: Swatinem/[email protected]
- uses: actions-rs/cargo@v1
with:
command: test
args: --profile=ephemeral-build
docs:
name: Docs - bevy_api_gen
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
sparse-checkout: 'crates/bevy_api_gen'
sparse-checkout-cone-mode: false
- name: Move bevy_api_gen to root
run: |
mv crates/bevy_api_gen/* .
rm -rf crates
- uses: actions-rs/toolchain@v1
with:
toolchain: nightly-2024-01-24
override: true
- name: Rust Cache
uses: Swatinem/[email protected]
# - name: Find docs.rs features
# run: echo "DOCS_FEATURES=$(cargo metadata --no-deps | python -c "import sys,json; [print(','.join(x['metadata']['docs.rs']['features'])) for x in json.load(sys.stdin)['packages'] if x['name'] == 'bevy_mod_scripting']")" >> $GITHUB_OUTPUT
# id: features
- uses: actions-rs/cargo@v1
with:
command: doc
args: --profile=ephemeral-build