-
Notifications
You must be signed in to change notification settings - Fork 130
Expand file tree
/
Copy pathMakefile
More file actions
37 lines (30 loc) · 1.12 KB
/
Makefile
File metadata and controls
37 lines (30 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
REPO_PATH := /go/src/github.com/rancher/kontainer-driver-metadata
CI_IMAGE := kdm-ci
ARCH ?= $(shell go env GOHOSTARCH 2>/dev/null || echo amd64)
# Environment variables forwarded into the container
FORWARD_ENVS := \
REPO TAG CI \
LAST_COMMUNITY_RANCHER CATTLE_AGENT_IMAGE \
PREV_COMMIT_PR_SHA PREV_COMMIT_PUSH_SHA \
GITHUB_EVENT_NAME GITHUB_RUN_NUMBER GITHUB_REF_TYPE GITHUB_REF_NAME \
STAGE_REGISTRY_ENDPOINT REGISTRY_ENDPOINT REGISTRY_USERNAME REGISTRY_PASSWORD \
V2PROV_TEST_DIST V2PROV_TEST_RUN_REGEX KDM_TEST_K8S_MINOR DEBUG
# Only forward variables that are actually set in the environment
DOCKER_ENV_FLAGS = $(foreach v,$(FORWARD_ENVS),$(if $(value $(v)),--env '$(v)=$(value $(v))'))
TARGETS := $(shell ls scripts)
.ci-image:
docker build \
-f Dockerfile.ci \
--build-arg TARGETARCH=$(ARCH) \
-t $(CI_IMAGE) \
.
$(TARGETS): .ci-image
docker run --rm \
-v $$(pwd):$(REPO_PATH) \
-v /var/run/docker.sock:/var/run/docker.sock \
-v $$(pwd)/build:/tmp \
--privileged \
$(DOCKER_ENV_FLAGS) \
$(CI_IMAGE) $@
.DEFAULT_GOAL := ci
.PHONY: $(TARGETS) .ci-image