-
Notifications
You must be signed in to change notification settings - Fork 2.2k
232 lines (205 loc) · 5.36 KB
/
Copy pathcode.yml
File metadata and controls
232 lines (205 loc) · 5.36 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
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
name: code
on:
push:
branches:
- master
paths:
- ".github/workflows/code.yml"
- "lib/*s"
- "proto/**"
- "scripts/**"
- "src/**"
- "tests/**"
- "Cargo.lock"
- "Cargo.toml"
- "docker-compose.yml"
- "rust-toolchain"
pull_request:
paths:
- ".github/workflows/test.yml"
- ".github/workflows/code.yml"
- "lib/*s"
- "proto/**"
- "scripts/**"
- "src/**"
- "tests/**"
- "Cargo.lock"
- "Cargo.toml"
- "docker-compose.yml"
- "rust-toolchain"
env:
AWS_ACCESS_KEY_ID: fake-aws-key
AWS_SECRET_ACCESS_KEY: fake-aws-key
RUST_BACKTRACE: full
TARGET: x86_64-unknown-linux-gnu
TEST_LOG: debug
USE_CONTAINER: none
jobs:
check-advisories:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: EmbarkStudios/cargo-deny-action@v1
with:
command: check advisories
check-component-features:
runs-on: ubuntu-latest
env:
USE_CONTAINER: none
steps:
- uses: actions/checkout@v1
- run: sudo apt install -y python3-pip python3-setuptools python3-wheel
- run: sudo python3 -m pip install remarshal
- run: make check-component-features
check-clippy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- run: make check-clippy
env:
USE_CONTAINER: docker
check-fmt:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- run: rustup component add rustfmt
- run: make check-fmt
env:
PASS_RUSTFLAGS: "-D warnings"
USE_CONTAINER: docker
check-linux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- run: make check-code
env:
PASS_RUSTFLAGS: "-D warnings"
check-version:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- run: make check-version
env:
USE_CONTAINER: docker
check-scripts:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- run: make check-scripts
check-windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v1
- env:
USE_CONTAINER: none
RUSTFLAGS: "-D warnings"
run: cargo check --no-default-features --features default-msvc
test-behavior:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- run: make test-behavior
test-integration-aws:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- run: make test-integration-aws
test-integration-clickhouse:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- run: make test-integration-clickhouse
test-integration-docker:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- run: make test-integration-docker
test-integration-elasticsearch:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- run: make test-integration-elasticsearch
test-integration-gcp:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- run: make test-integration-gcp
test-integration-influxdb:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- run: make test-integration-influxdb
test-integration-kafka:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- run: make test-integration-kafka
test-integration-loki:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- run: make test-integration-loki
test-integration-pulsar:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- run: make test-integration-pulsar
test-integration-splunk:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- run: make test-integration-splunk
test-shutdown:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- run: make test-shutdown
test-integration-kubernetes:
# This is an experimental test. Allow it to fail without failing the whole
# workflow, but keep it executing on every build to gather stats.
continue-on-error: true
runs-on: ubuntu-latest
strategy:
matrix:
kubernetes:
- v1.18.2
- v1.17.5
- v1.16.9
- v1.15.11
- v1.14.10
fail-fast: false
steps:
- name: Setup Minikube
uses: manusa/actions-setup-minikube@v1.0.2
with:
minikube version: 'v1.9.2'
kubernetes version: '${{ matrix.kubernetes }}'
github token: '${{ secrets.GITHUB_TOKEN }}'
- name: Checkout
uses: actions/checkout@v1
- run: make slim-builds
- run: make test-integration-kubernetes
env:
USE_MINIKUBE_DOCKER: "true"
CONTAINER_IMAGE_REPO: vector-test
PACKAGE_DEB_USE_CONTAINER: docker
test-unit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- run: make slim-builds
- run: make test-unit
wasm:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- run: make slim-builds
- run: make ensure-has-wasm-toolchain
- run: make build-wasm-tests
- run: make test-wasm
test-default:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- run: make slim-builds
- run: make test-default