Skip to content

Commit 0da4756

Browse files
authored
Merge pull request #471 from kzys/no-sudo
Reduce sudo
2 parents 8378e6a + a518fd3 commit 0da4756

File tree

2 files changed

+18
-23
lines changed

2 files changed

+18
-23
lines changed

.buildkite/pipeline.yml

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -65,11 +65,6 @@ steps:
6565
- wait
6666

6767
- label: ':package: install'
68-
# This concurrency group can be removed when one of the below issues are resolved:
69-
# https://github.com/firecracker-microvm/firecracker-go-sdk/issues/418
70-
# https://github.com/firecracker-microvm/firecracker/issues/3058
71-
concurrency_group: "mount rootfs"
72-
concurrency: 1
7368
env:
7469
GOBIN: "$FC_TEST_DATA_PATH/bin"
7570
commands:
@@ -83,7 +78,7 @@ steps:
8378
- make deps
8479
# Build a rootfs with SSH enabled.
8580
- sudo -E FC_TEST_DATA_PATH=${FC_TEST_DATA_PATH} make ${FC_TEST_DATA_PATH}/root-drive-ssh-key
86-
- stat ${FC_TEST_DATA_PATH}/root-drive-ssh-key ${FC_TEST_DATA_PATH}/root-drive-with-ssh.img
81+
- sudo chown $USER ${FC_TEST_DATA_PATH}/root-drive-ssh-key ${FC_TEST_DATA_PATH}/root-drive-with-ssh.img
8782
agents:
8883
queue: "${BUILDKITE_AGENT_META_DATA_QUEUE:-default}"
8984
distro: "${BUILDKITE_AGENT_META_DATA_DISTRO}"
@@ -108,8 +103,11 @@ steps:
108103

109104
- label: ':book: examples'
110105
commands:
111-
- "sudo -E PATH=$PATH FC_TEST_DATA_PATH=${FC_TEST_DATA_PATH} make -C examples/cmd/snapshotting run"
112-
- "sudo -E PATH=$PATH FC_TEST_DATA_PATH=${FC_TEST_DATA_PATH} make -C examples/cmd/snapshotting clean"
106+
- cp ${FC_TEST_DATA_PATH}/root-drive-ssh-key ${FC_TEST_DATA_PATH}/root-drive-with-ssh.img ${FC_TEST_DATA_PATH}/vmlinux examples/cmd/snapshotting
107+
- cd examples/cmd/snapshotting
108+
- make all
109+
- export FC_TEST_DATA_PATH=${FC_TEST_DATA_PATH}
110+
- sudo -E make run clean
113111
agents:
114112
queue: "${BUILDKITE_AGENT_META_DATA_QUEUE:-default}"
115113
distro: "${BUILDKITE_AGENT_META_DATA_DISTRO}"
@@ -125,7 +123,9 @@ steps:
125123

126124
- label: ':hammer: root tests'
127125
commands:
128-
- "sudo -E PATH=$PATH FC_TEST_TAP=fc-root-tap${BUILDKITE_BUILD_NUMBER} FC_TEST_DATA_PATH=${FC_TEST_DATA_PATH} make test EXTRAGOARGS='-v -count=1 -race' DISABLE_ROOT_TESTS="
126+
- export FC_TEST_TAP=fc-root-tap${BUILDKITE_BUILD_NUMBER}
127+
- export FC_TEST_DATA_PATH=${FC_TEST_DATA_PATH}
128+
- make test EXTRAGOARGS="-exec 'sudo -E' -count=1 -race" DISABLE_ROOT_TESTS=
129129
agents:
130130
queue: "${BUILDKITE_AGENT_META_DATA_QUEUE:-default}"
131131
distro: "${BUILDKITE_AGENT_META_DATA_DISTRO}"
@@ -137,7 +137,8 @@ steps:
137137
FC_TEST_JAILER_BIN: "${FC_TEST_DATA_PATH}/jailer-main"
138138
DOCKER_IMAGE_TAG: "$BUILDKITE_BUILD_NUMBER"
139139
commands:
140-
- "sudo -E PATH=$PATH FC_TEST_TAP=fc-mst-tap${BUILDKITE_BUILD_NUMBER} make test EXTRAGOARGS='-v -count=1 -race' DISABLE_ROOT_TESTS="
140+
- export FC_TEST_TAP=fc-mst-tap${BUILDKITE_BUILD_NUMBER}
141+
- make test EXTRAGOARGS="-exec 'sudo -E' -v -count=1 -race" DISABLE_ROOT_TESTS=
141142
agents:
142143
queue: "${BUILDKITE_AGENT_META_DATA_QUEUE:-default}"
143144
distro: "${BUILDKITE_AGENT_META_DATA_DISTRO}"

examples/cmd/snapshotting/Makefile

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ else
3333
endef
3434
endif
3535

36-
all: plugins image vmlinux firecracker
36+
all: snapshot-example plugins root-drive-with-ssh.img root-drive-ssh-key vmlinux firecracker
3737

3838
plugins: bin/tc-redirect-tap bin/ptp bin/host-local | bin
3939

@@ -48,15 +48,6 @@ bin/ptp: bin
4848

4949
bin/host-local: bin
5050
$(call install_go,github.com/containernetworking/plugins/plugins/ipam/host-local,v1.1.1)
51-
52-
image:
53-
ifeq ($(GID), 0)
54-
- cp ${FC_TEST_DATA_PATH}/root-drive-with-ssh.img root-drive-with-ssh.img
55-
- cp ${FC_TEST_DATA_PATH}/root-drive-ssh-key root-drive-ssh-key
56-
$(MAKE) root-drive-with-ssh.img root-drive-ssh-key
57-
else
58-
$(error unable to place ssh key without root permissions)
59-
endif
6051

6152
vmlinux:
6253
curl --location -o vmlinux https://s3.amazonaws.com/spec.ccfc.min/img/quickstart_guide/${ARCH}/kernels/vmlinux.bin
@@ -74,10 +65,13 @@ root-drive-with-ssh.img root-drive-ssh-key:
7465
cp temp/build/rootfs/ssh/id_rsa root-drive-ssh-key
7566
rm -rf temp
7667

77-
run: all
78-
go run example_demo.go
68+
snapshot-example:
69+
go build -o $@
70+
71+
run: snapshot-example
72+
./snapshot-example
7973

8074
clean:
8175
rm -rf bin firecracker root-drive-ssh-key root-drive-with-ssh.img vmlinux
8276

83-
.PHONY: all clean image plugins run
77+
.PHONY: all clean plugins run

0 commit comments

Comments
 (0)