@@ -14,38 +14,44 @@ docs: options.go
14
14
go run ./scripts/docsgen/main.go
15
15
16
16
.PHONY : test
17
- test : test-registry test-images
17
+ test : test-registry
18
18
go test -count=1 ./...
19
19
20
20
test-race :
21
21
go test -race -count=3 ./...
22
22
23
23
# Starts a local Docker registry on port 5000 with a local disk cache.
24
24
.PHONY : test-registry
25
- test-registry : .registry-cache
25
+ test-registry : test-registry-container test-images-pull test-images-push
26
+
27
+ .PHONY : test-registry-container
28
+ test-registry-container : .registry-cache
26
29
if ! curl -fsSL http://localhost:5000/v2/_catalog > /dev/null 2>&1 ; then \
27
30
docker rm -f envbuilder-registry && \
28
31
docker run -d -p 5000:5000 --name envbuilder-registry --volume $(PWD ) /.registry-cache:/var/lib/registry registry:2; \
29
32
fi
30
33
31
34
# Pulls images referenced in integration tests and pushes them to the local cache.
32
- .PHONY : test-images
33
- test-images : .registry-cache .registry-cache/docker/registry/v2/repositories/envbuilder-test-alpine .registry-cache/docker/registry/v2/repositories/envbuilder-test-ubuntu .registry-cache/docker/registry/v2/repositories/envbuilder-test-codercom-code-server
35
+ .PHONY : test-images-push
36
+ test-images-push : .registry-cache/docker/registry/v2/repositories/envbuilder-test-alpine .registry-cache/docker/registry/v2/repositories/envbuilder-test-ubuntu .registry-cache/docker/registry/v2/repositories/envbuilder-test-codercom-code-server
37
+
38
+ .PHONY : test-images-pull
39
+ test-images-pull :
40
+ docker pull alpine:latest
41
+ docker tag alpine:latest localhost:5000/envbuilder-test-alpine:latest
42
+ docker pull ubuntu:latest
43
+ docker tag ubuntu:latest localhost:5000/envbuilder-test-ubuntu:latest
44
+ docker pull codercom/code-server:latest
45
+ docker tag codercom/code-server:latest localhost:5000/envbuilder-test-codercom-code-server:latest
34
46
35
47
.registry-cache :
36
48
mkdir -p .registry-cache && chmod -R ag+w .registry-cache
37
49
38
50
.registry-cache/docker/registry/v2/repositories/envbuilder-test-alpine :
39
- docker pull alpine:latest
40
- docker tag alpine:latest localhost:5000/envbuilder-test-alpine:latest
41
51
docker push localhost:5000/envbuilder-test-alpine:latest
42
52
43
53
.registry-cache/docker/registry/v2/repositories/envbuilder-test-ubuntu :
44
- docker pull ubuntu:latest
45
- docker tag ubuntu:latest localhost:5000/envbuilder-test-ubuntu:latest
46
54
docker push localhost:5000/envbuilder-test-ubuntu:latest
47
55
48
56
.registry-cache/docker/registry/v2/repositories/envbuilder-test-codercom-code-server :
49
- docker pull codercom/code-server:latest
50
- docker tag codercom/code-server:latest localhost:5000/envbuilder-test-codercom-code-server:latest
51
57
docker push localhost:5000/envbuilder-test-codercom-code-server:latest
0 commit comments