Skip to content
This repository was archived by the owner on Dec 16, 2021. It is now read-only.

Commit 90465c4

Browse files
authored
Modify Makefile and circleci (#25)
1 parent 5bfc8cb commit 90465c4

File tree

2 files changed

+13
-14
lines changed

2 files changed

+13
-14
lines changed

.circleci/config.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
- run:
3636
name: build docker image
3737
command: |
38-
make build-docker-version
38+
make build-docker-version DOCKER_IMAGE_TAG="build-${CIRCLE_BUILD_NUM}"
3939
build_and_push:
4040
<<: *container_config
4141
steps:
@@ -53,12 +53,12 @@ jobs:
5353
- run:
5454
name: build docker image
5555
command: |
56-
make build-docker-version
56+
make build-docker-version DOCKER_IMAGE_TAG="$CIRCLE_TAG"
5757
- run:
5858
name: push docker image
5959
command: |
6060
docker login -u "$DOCKERHUB_USER" -p "$DOCKERHUB_PASS"
61-
make push-docker-version
61+
make push-docker-version DOCKER_IMAGE_TAG="$CIRCLE_TAG"
6262
6363
workflows:
6464
version: 2

Makefile

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
# Copyright (c) 2017 Yu Ishikawa.
33
#
44

5-
DOCKER_TAG := yuiskw/bigquery-to-datastore:latest
6-
DOCKER_TAG_VERSION := yuiskw/bigquery-to-datastore:$(shell bash ./dev/get-app-version.sh)-beam-2.1
5+
DOCKER_REPO := yuiskw/bigquery-to-datastore
76

87
.PHONY: test checkstyle clean \
98
build-docker test-docker push-docker push-docker-latest push-docker-version
@@ -28,18 +27,18 @@ clean:
2827
build-docker: build-docker-latest build-docker-version
2928

3029
build-docker-latest: package
31-
docker build --rm -t $(DOCKER_TAG) .
30+
docker build --rm -t $(DOCKER_REPO):latest .
3231

33-
build-docker-version: package
34-
docker build --rm -t $(DOCKER_TAG_VERSION) .
32+
build-docker-version: check-docker-image-tag package
33+
docker build --rm -t $(DOCKER_REPO):$(DOCKER_IMAGE_TAG) .
3534

3635
test-docker: build-docker
3736
docker run --rm --entrypoint "bash" $(DOCKER_TAG) ./dev/test.sh
3837

39-
push-docker: push-docker-latest push-docker-version
38+
push-docker: check-docker-image-tag
39+
docker push $(DOCKER_REPO):$(DOCKER_TAG_TAG)
4040

41-
push-docker-latest:
42-
docker push $(DOCKER_TAG)
43-
44-
push-docker-version:
45-
docker push $(DOCKER_TAG_VERSION)
41+
check-docker-image-tag:
42+
ifndef DOCKER_IMAGE_TAG
43+
$(error DOCKER_IMAGE_TAG is undefined)
44+
endif

0 commit comments

Comments
 (0)