@@ -16,35 +16,54 @@ steps:
16
16
command :
17
17
- uname -a
18
18
- go version
19
+ agents :
20
+ queue : " ${BUILDKITE_AGENT_META_DATA_QUEUE:-default}"
21
+ distro : " ${BUILDKITE_AGENT_META_DATA_DISTRO}"
22
+ hostname : " ${BUILDKITE_AGENT_META_DATA_HOSTNAME}"
19
23
20
24
- label : ' :go: go mod download'
21
25
command : ' go mod download'
22
26
agents :
23
27
queue : " ${BUILDKITE_AGENT_META_DATA_QUEUE:-default}"
28
+ distro : " ${BUILDKITE_AGENT_META_DATA_DISTRO}"
29
+ hostname : " ${BUILDKITE_AGENT_META_DATA_HOSTNAME}"
24
30
25
31
- label : ' :linux: setup taps'
26
32
commands :
27
33
- ' sudo ip tuntap add fc-test-tap${BUILDKITE_BUILD_NUMBER} mode tap user $(sudo id -u buildkite-agent)'
28
34
- ' sudo ip tuntap add fc-root-tap${BUILDKITE_BUILD_NUMBER} mode tap user $(sudo id -u buildkite-agent)'
29
35
agents :
30
36
queue : " ${BUILDKITE_AGENT_META_DATA_QUEUE:-default}"
37
+ distro : " ${BUILDKITE_AGENT_META_DATA_DISTRO}"
38
+ hostname : " ${BUILDKITE_AGENT_META_DATA_HOSTNAME}"
31
39
32
40
# We use a "wait" step here, because Go's module logic freaks out when
33
41
# multiple go builds are downloading to the same cache.
34
42
- wait
35
43
36
44
- label : gofmt -s
37
45
command : test -z $(gofmt -s -l .)
46
+ # This should run in the same queue, but we don't care whether it runs on
47
+ # the same host.
48
+ agents :
49
+ queue : " ${BUILDKITE_AGENT_META_DATA_QUEUE:-default}"
38
50
39
51
- label : ' git log validation'
40
52
command : ' ./.buildkite/logcheck.sh'
53
+ # This should run in the same queue, but we don't care whether it runs on
54
+ # the same host.
55
+ agents :
56
+ queue : " ${BUILDKITE_AGENT_META_DATA_QUEUE:-default}"
41
57
42
58
- label : ' build'
43
59
commands :
44
60
- ' make'
45
61
- ' make -C cni'
46
62
agents :
47
63
queue : " ${BUILDKITE_AGENT_META_DATA_QUEUE:-default}"
64
+ distro : " ${BUILDKITE_AGENT_META_DATA_DISTRO}"
65
+ hostname : " ${BUILDKITE_AGENT_META_DATA_HOSTNAME}"
66
+
48
67
49
68
- label : ' :hammer: tests'
50
69
commands :
55
74
- " FC_TEST_TAP=fc-test-tap${BUILDKITE_BUILD_NUMBER} make test EXTRAGOARGS='-v -count=1 -race' DISABLE_ROOT_TESTS=true"
56
75
agents :
57
76
queue : " ${BUILDKITE_AGENT_META_DATA_QUEUE:-default}"
77
+ distro : " ${BUILDKITE_AGENT_META_DATA_DISTRO}"
78
+ hostname : " ${BUILDKITE_AGENT_META_DATA_HOSTNAME}"
79
+
58
80
59
81
- label : ' :hammer: root tests'
60
82
commands :
66
88
- " sudo FC_TEST_TAP=fc-root-tap${BUILDKITE_BUILD_NUMBER} make test EXTRAGOARGS='-v -count=1 -race' DISABLE_ROOT_TESTS="
67
89
agents :
68
90
queue : " ${BUILDKITE_AGENT_META_DATA_QUEUE:-default}"
91
+ distro : " ${BUILDKITE_AGENT_META_DATA_DISTRO}"
92
+ hostname : " ${BUILDKITE_AGENT_META_DATA_HOSTNAME}"
93
+
69
94
70
95
# This allows the cleanup step to always run, regardless of test failure
71
96
- wait : ~
@@ -77,4 +102,7 @@ steps:
77
102
- ' sudo ip tuntap del fc-root-tap${BUILDKITE_BUILD_NUMBER} mode tap'
78
103
agents :
79
104
queue : " ${BUILDKITE_AGENT_META_DATA_QUEUE:-default}"
105
+ distro : " ${BUILDKITE_AGENT_META_DATA_DISTRO}"
106
+ hostname : " ${BUILDKITE_AGENT_META_DATA_HOSTNAME}"
107
+
80
108
0 commit comments