@@ -88,13 +88,29 @@ jobs:
88
88
with :
89
89
egress-policy : audit
90
90
91
- - name : checkout
92
- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
93
91
- uses : actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # v5.2.0
94
92
with :
95
93
go-version : ' 1.22'
96
94
cache : false
97
95
96
+ - name : Configure dockerd
97
+ run : |
98
+ set -ex -o pipefail
99
+
100
+ docker ps -a
101
+ docker images
102
+
103
+ sudo mkdir -p /etc/docker
104
+ test ! -f /etc/docker/daemon.json && echo '{}' | sudo tee /etc/docker/daemon.json
105
+
106
+ tmp="$(mktemp)"
107
+ jq '.features["containerd-snapshotter"] = true' /etc/docker/daemon.json | tee "${tmp}"
108
+ sudo cp "${tmp}" /etc/docker/daemon.json
109
+ rm "${tmp}"
110
+
111
+ sudo systemctl restart docker
112
+ - name : checkout
113
+ uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
98
114
- name : Setup jaeger
99
115
run : |
100
116
set -e
@@ -104,7 +120,9 @@ jobs:
104
120
echo "OTEL_SERVICE_NAME=dalec-integration-test" >> "${GITHUB_ENV}"
105
121
106
122
tmp="$(mktemp)"
107
- echo "Environment=\"OTEL_EXPORTER_OTLP_ENDPOINT=http://${docker0_ip}:4318\"" > "${tmp}"
123
+ echo "[Service]" > "${tmp}"
124
+ echo "Environment=\"OTEL_EXPORTER_OTLP_ENDPOINT=http://${docker0_ip}:4318\"" >> "${tmp}"
125
+
108
126
sudo mkdir -p /etc/systemd/system/docker.service.d
109
127
sudo mkdir -p /etc/systemd/system/containerd.service.d
110
128
sudo cp "${tmp}" /etc/systemd/system/docker.service.d/otlp.conf
@@ -114,17 +132,6 @@ jobs:
114
132
sudo systemctl restart containerd
115
133
sudo systemctl restart docker
116
134
117
- # Tests currently require buildkit v0.12.0 or higher
118
- # The version of buildkit builtin to moby currently (v24) is too old
119
- # So we need to setup a custom builder.
120
- - name : Set up builder
121
- uses : docker/setup-buildx-action@c47758b77c9736f4b2ef4073d4d51994fabfe349 # v3.7.1
122
- with :
123
- driver-opts : |
124
- network=host
125
- env.OTEL_EXPORTER_OTLP_ENDPOINT=http://127.0.0.1:4318
126
- env.OTEL_SERVICE_NAME=buildkitd
127
-
128
135
- name : download deps
129
136
run : go mod download
130
137
- name : Run integration tests
@@ -150,7 +157,7 @@ jobs:
150
157
mkdir -p /tmp/reports
151
158
curl -sSLf localhost:16686/api/traces?service=${OTEL_SERVICE_NAME} > /tmp/reports/jaeger-tests.json
152
159
curl -sSLf localhost:16686/api/traces?service=containerd > /tmp/reports/jaeger-containerd.json
153
- curl -sSLf localhost:16686/api/traces?service=buildkitd > /tmp/reports/jaeger-buildkitd .json
160
+ curl -sSLf localhost:16686/api/traces?service=docker > /tmp/reports/jaeger-docker .json
154
161
- name : Upload reports
155
162
if : always()
156
163
uses : actions/upload-artifact@v4
0 commit comments