|
92 | 92 |
|
93 | 93 | cacheVolume="buildkit-test-cache"
|
94 | 94 | if ! docker container inspect "$cacheVolume" >/dev/null 2>/dev/null; then
|
95 |
| - docker create -v /root/.cache -v /root/.cache/registry -v /go/pkg/mod --name "$cacheVolume" alpine |
| 95 | + dockerCmd create -v /root/.cache -v /root/.cache/registry -v /go/pkg/mod --name "$cacheVolume" alpine |
96 | 96 | fi
|
97 | 97 | if [ "$TEST_KEEP_CACHE" != "1" ]; then
|
98 | 98 | trap 'docker rm -v $cacheVolume' EXIT
|
99 | 99 | fi
|
100 | 100 |
|
| 101 | +baseCreateFlags="--rm --privileged \ |
| 102 | +-v /tmp $testReportsVol \ |
| 103 | +--volumes-from=$cacheVolume \ |
| 104 | +-e CGO_ENABLED \ |
| 105 | +-e GITHUB_REF \ |
| 106 | +-e ACTIONS_RUNTIME_TOKEN \ |
| 107 | +-e ACTIONS_CACHE_URL \ |
| 108 | +-e TEST_DOCKERD \ |
| 109 | +-e BUILDKIT_TEST_ENABLE_FEATURES \ |
| 110 | +-e BUILDKIT_TEST_DISABLE_FEATURES \ |
| 111 | +-e GOTESTSUM_FORMAT \ |
| 112 | +-e BUILDKIT_REGISTRY_MIRROR_DIR=/root/.cache/registry \ |
| 113 | +-e BUILDKIT_INTEGRATION_DOCKERD_FLAGS \ |
| 114 | +-e GORACE" |
| 115 | + |
101 | 116 | if [ "$TEST_INTEGRATION" == 1 ]; then
|
102 |
| - cid=$(docker create --rm -v /tmp $testReportsVol --volumes-from=$cacheVolume -e CGO_ENABLED -e GITHUB_REF -e ACTIONS_RUNTIME_TOKEN -e ACTIONS_CACHE_URL -e TEST_DOCKERD -e SKIP_INTEGRATION_TESTS -e BUILDKIT_TEST_ENABLE_FEATURES -e BUILDKIT_TEST_DISABLE_FEATURES -e GOTESTSUM_FORMAT ${BUILDKIT_INTEGRATION_SNAPSHOTTER:+"-eBUILDKIT_INTEGRATION_SNAPSHOTTER"} -e BUILDKIT_REGISTRY_MIRROR_DIR=/root/.cache/registry -e BUILDKIT_INTEGRATION_DOCKERD_FLAGS -e GORACE --privileged $TEST_IMAGE_ID gotestsum $gotestsumArgs --packages="${TESTPKGS:-./...}" -- $gotestArgs ${TESTFLAGS:--v}) |
| 117 | + cid=$(dockerCmd create $baseCreateFlags \ |
| 118 | + ${BUILDKIT_INTEGRATION_SNAPSHOTTER:+"-eBUILDKIT_INTEGRATION_SNAPSHOTTER"} \ |
| 119 | + -e SKIP_INTEGRATION_TESTS \ |
| 120 | + $TEST_IMAGE_ID \ |
| 121 | + gotestsum $gotestsumArgs --packages="${TESTPKGS:-./...}" -- $gotestArgs ${TESTFLAGS:--v}) |
103 | 122 | if [ "$TEST_DOCKERD" = "1" ]; then
|
104 |
| - docker cp "$TEST_DOCKERD_BINARY" $cid:/usr/bin/dockerd |
| 123 | + dockerCmd cp "$TEST_DOCKERD_BINARY" $cid:/usr/bin/dockerd |
105 | 124 | fi
|
106 |
| - docker start -a $cid |
| 125 | + dockerCmd start -a $cid |
107 | 126 | fi
|
108 | 127 |
|
109 | 128 | if [ "$TEST_GATEWAY" == 1 ]; then
|
110 | 129 | # Build-test "github.com/moby/buildkit/frontend/gateway/client", which isn't otherwise built by CI
|
111 | 130 | # It really only needs buildkit-base. We have integration-tests in $TEST_IMAGE_ID, which is a direct child of buildkit-base.
|
112 |
| - cid=$(docker create --rm --volumes-from=$cacheVolume --entrypoint="" $TEST_IMAGE_ID go build -v ./frontend/gateway/client) |
113 |
| - docker start -a $cid |
| 131 | + cid=$(dockerCmd create --rm --volumes-from=$cacheVolume --entrypoint="" $TEST_IMAGE_ID go build -v ./frontend/gateway/client) |
| 132 | + dockerCmd start -a $cid |
114 | 133 | fi
|
115 | 134 |
|
116 | 135 | DOCKERFILE_RELEASES_CUSTOM=""
|
@@ -139,11 +158,17 @@ if [ "$TEST_DOCKERFILE" == 1 ]; then
|
139 | 158 |
|
140 | 159 | if [ -s $tarout ]; then
|
141 | 160 | if [ "$release" = "mainline" ] || [ "$release" = "labs" ] || [ -n "$DOCKERFILE_RELEASES_CUSTOM" ] || [ "$GITHUB_ACTIONS" = "true" ]; then
|
142 |
| - cid=$(docker create -v /tmp $testReportsVol --rm --privileged --volumes-from=$cacheVolume -e CGO_ENABLED -e GITHUB_REF -e ACTIONS_RUNTIME_TOKEN -e ACTIONS_CACHE_URL -e TEST_DOCKERD -e BUILDKIT_TEST_ENABLE_FEATURES -e BUILDKIT_TEST_DISABLE_FEATURES -e GOTESTSUM_FORMAT -e BUILDKIT_REGISTRY_MIRROR_DIR=/root/.cache/registry -e BUILDKIT_WORKER_RANDOM -e BUILDKIT_INTEGRATION_DOCKERD_FLAGS -e FRONTEND_GATEWAY_ONLY=local:/$release.tar -e EXTERNAL_DF_FRONTEND=/dockerfile-frontend -e GORACE $TEST_IMAGE_ID gotestsum $gotestsumArgs --packages=./frontend/dockerfile -- $gotestArgs --count=1 -tags "$buildtags" ${TESTFLAGS:--v}) |
| 161 | + cid=$(dockerCmd create $baseCreateFlags \ |
| 162 | + -e BUILDKIT_WORKER_RANDOM \ |
| 163 | + -e FRONTEND_GATEWAY_ONLY=local:/$release.tar \ |
| 164 | + -e EXTERNAL_DF_FRONTEND=/dockerfile-frontend \ |
| 165 | + $TEST_IMAGE_ID \ |
| 166 | + gotestsum $gotestsumArgs --packages=./frontend/dockerfile -- $gotestArgs --count=1 -tags "$buildtags" ${TESTFLAGS:--v}) |
| 167 | + dockerCmd cp $tarout $cid:/$release.tar |
143 | 168 | if [ "$TEST_DOCKERD" = "1" ]; then
|
144 |
| - docker cp "$TEST_DOCKERD_BINARY" $cid:/usr/bin/dockerd |
| 169 | + dockerCmd cp "$TEST_DOCKERD_BINARY" $cid:/usr/bin/dockerd |
145 | 170 | fi
|
146 |
| - docker start -a $cid |
| 171 | + dockerCmd start -a $cid |
147 | 172 | fi
|
148 | 173 | fi
|
149 | 174 | rm $tarout
|
|
0 commit comments