-
Notifications
You must be signed in to change notification settings - Fork 1
134 lines (129 loc) · 3.69 KB
/
build.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
name: Build
on: [push, pull_request]
jobs:
linux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
submodules: recursive
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
profile: minimal
override: true
- uses: Swatinem/rust-cache@v1
- name: Build query-fmt
uses: actions-rs/cargo@v1
with:
command: build
args: --profile optimized
- name: Check lints
uses: actions-rs/cargo@v1
with:
command: clippy
args: --verbose -- -D warnings
- name: Upload query-fmt Linux binary
uses: actions/upload-artifact@v2
with:
name: "query-fmt-linux-x86_64"
path: "target/optimized/query-fmt"
if-no-files-found: error
retention-days: 7
macos:
runs-on: macos-latest
steps:
- uses: actions/checkout@v3
with:
submodules: recursive
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
profile: minimal
override: true
- uses: Swatinem/rust-cache@v1
- name: Build query-fmt
uses: actions-rs/cargo@v1
with:
command: build
args: --profile optimized
- name: Check lints
uses: actions-rs/cargo@v1
with:
command: clippy
args: --verbose -- -D warnings
- name: Upload query-fmt MacOS binary
uses: actions/upload-artifact@v2
with:
name: "query-fmt-macos-x86_64"
path: "target/optimized/query-fmt"
if-no-files-found: error
retention-days: 7
macos-m1:
runs-on: macos-latest
steps:
- uses: actions/checkout@v3
with:
submodules: recursive
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
target: aarch64-apple-darwin
profile: minimal
override: true
- uses: Swatinem/rust-cache@v1
- name: Build query-fmt
uses: actions-rs/cargo@v1
with:
command: build
args: --profile optimized --target aarch64-apple-darwin
- name: Check lints
uses: actions-rs/cargo@v1
with:
command: clippy
args: --verbose -- -D warnings
- name: Upload query-fmt M1 MacOS binary
uses: actions/upload-artifact@v2
with:
name: "query-fmt-macos-arm"
path: "target/aarch64-apple-darwin/optimized/query-fmt"
if-no-files-found: error
retention-days: 7
windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
with:
submodules: recursive
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
profile: minimal
override: true
- uses: Swatinem/rust-cache@v1
- name: Build query-fmt
uses: actions-rs/cargo@v1
with:
command: build
args: --profile optimized
- name: Check lints
uses: actions-rs/cargo@v1
with:
command: clippy
args: --verbose -- -D warnings
- name: Setup query-fmt build directory
run: |
mkdir build
copy .\\bin\\vcruntime140.dll .\\build
copy .\\target\\optimized\\query-fmt.exe .\\build
- name: Upload query-fmt Windows build
uses: actions/upload-artifact@v2
with:
name: "query-fmt-windows-x86_64"
path: "build"
if-no-files-found: error
retention-days: 7