@@ -17,6 +17,11 @@ steps:
1717 agents :
1818 queue : " ${BUILDKITE_AGENT_META_DATA_QUEUE:-default}"
1919
20+ - label : ' :linux: setup taps'
21+ commands :
22+ - ' sudo ip tuntap add fc-test-tap${BUILDKITE_BUILD_NUMBER} mode tap user $(sudo id -u buildkite-agent)'
23+ - ' sudo ip tuntap add fc-root-tap${BUILDKITE_BUILD_NUMBER} mode tap user $(sudo id -u buildkite-agent)'
24+
2025 # We use a "wait" step here, because Go's module logic freaks out when
2126 # multiple go builds are downloading to the same cache.
2227 - wait
@@ -31,17 +36,23 @@ steps:
3136 - ' ln -s /var/lib/fc-ci/vmlinux.bin testdata/vmlinux'
3237 - ' ln -s /usr/local/bin/firecracker-v0.15.0 testdata/firecracker'
3338 - ' ln -s /usr/local/bin/jailer-v0.15.0 testdata/jailer'
34- - ' sudo ip tuntap add fc-test-tap${BUILDKITE_BUILD_NUMBER} mode tap user $(sudo id -u buildkite-agent)'
3539 - " DISABLE_ROOT_TESTS=true FC_TEST_TAP=fc-test-tap${BUILDKITE_BUILD_NUMBER} make test EXTRAGOARGS='-v -count=1'"
36- - ' sudo ip tuntap del fc-test-tap${BUILDKITE_BUILD_NUMBER} mode tap'
3740
3841 - label : ' :hammer: root tests'
3942 commands :
4043 - ' ln -s /var/lib/fc-ci/vmlinux.bin testdata/vmlinux'
4144 - ' cp /usr/local/bin/firecracker-v0.15.0 testdata/firecracker'
4245 - ' cp /usr/local/bin/jailer-v0.15.0 testdata/jailer'
43- - ' sudo ip tuntap add fc-root-tap${BUILDKITE_BUILD_NUMBER} mode tap user $(sudo id -u buildkite-agent)'
4446 - " sudo FC_TEST_TAP=fc-root-tap${BUILDKITE_BUILD_NUMBER} make test EXTRAGOARGS='-v -count=1'"
45- - ' sudo ip tuntap del fc-root-tap${BUILDKITE_BUILD_NUMBER} mode tap'
4647 agents :
4748 queue : " ${BUILDKITE_AGENT_META_DATA_QUEUE:-default}"
49+
50+ # This allows the cleanup step to always run, regardless of test failure
51+ - wait : ~
52+ continue_on_failure : true
53+
54+ - label : ' :linux: cleanup taps'
55+ commands :
56+ - ' sudo ip tuntap del fc-test-tap${BUILDKITE_BUILD_NUMBER} mode tap'
57+ - ' sudo ip tuntap del fc-root-tap${BUILDKITE_BUILD_NUMBER} mode tap'
58+
0 commit comments