forked from JohnnyMorganz/StyLua
-
Notifications
You must be signed in to change notification settings - Fork 0
147 lines (127 loc) · 3.33 KB
/
ci.yml
File metadata and controls
147 lines (127 loc) · 3.33 KB
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
136
137
138
139
140
141
142
143
144
145
146
147
name: Test StyLua
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
test_default:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Test (default)
run: cargo test
test_no_default_features:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Test (default)
run: cargo test --no-default-features
test_luau:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Test (Luau)
run: cargo test --features luau
test_lua52:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Test (Lua 5.2)
run: cargo test --features lua52
test_lua53:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Test (Lua 5.3)
run: cargo test --features lua53
test_lua54:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Test (Lua 5.4)
run: cargo test --features lua54
test_luajit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Test (LuaJIT)
run: cargo test --features luajit
test_cfxlua:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Test (CfxLua)
run: cargo test --features cfxlua
test_all_features:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Test (all features)
run: cargo test --all-features
test_wasm:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Test Build (wasm)
run: |
rustup target add wasm32-unknown-unknown
cargo check --target wasm32-unknown-unknown --features luau,lua52,lua53,lua54,luajit,cfxlua
test_wasm_build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
with:
target: wasm32-unknown-unknown
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: "24.x"
registry-url: "https://registry.npmjs.org"
- name: Test (WASM Build)
run: |
chmod u+x ./wasm/build-wasm.sh
./wasm/build-wasm.sh --test
test_docker_build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: docker/setup-buildx-action@v3
id: buildx
with:
install: true
- uses: docker/metadata-action@v5
id: meta
env:
DOCKER_METADATA_PR_HEAD_SHA: "true"
with:
images: johnnymorganz/stylua
tags: |
type=sha
- uses: docker/build-push-action@v5
with:
load: true
context: .
file: Dockerfile
builder: ${{ steps.buildx.outputs.name }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha
- name: Test
run: |
docker run --rm ${{ steps.meta.outputs.tags }} /stylua --help
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Clippy
run: |
cargo clippy --all-features -- -D warnings
- name: Rustfmt
run: |
cargo fmt -- --check