-
-
Notifications
You must be signed in to change notification settings - Fork 31
133 lines (128 loc) · 3.71 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
on:
pull_request:
push:
branches:
- main
paths:
- "crates/bevy_api_gen/**"
name: Check and Lint - bevy_api_gen
jobs:
check:
name: Check
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
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
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
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
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