@@ -17,23 +17,18 @@ ifdef WERCKER
17
17
VERSION ?= ${WERCKER_GIT_COMMIT}
18
18
TENANT := "oracle"
19
19
else
20
- NEW_NAMESPACE ?= e2e-${USER}
21
- VERSION := ${USER}-$(shell date +% Y% m% d% H% M% S)
22
- TENANT := "spinnaker"
20
+ VERSION ?= ${USER}-$(shell git describe --always --dirty)
21
+ TENANT ?= "spinnaker"
23
22
endif
24
23
25
- ROOT_DIR := $(shell dirname $(abspath $(lastword $(MAKEFILE_LIST ) ) ) )
26
24
PKG := github.com/oracle/mysql-operator
27
- REGISTRY := iad.ocir.io/ $( TENANT )
25
+ REGISTRY := iad.ocir.io
28
26
SRC_DIRS := cmd pkg test/examples
29
- REGISTRY_STRING := $(subst /,_,$(REGISTRY ) )
30
27
CMD_DIRECTORIES := $(sort $(dir $(wildcard ./cmd/* /) ) )
31
28
COMMANDS := $(CMD_DIRECTORIES:./cmd/%/=% )
32
- CONTAINER_FILES := $(addprefix .container-$(REGISTRY_STRING ) -,$(addsuffix -$(VERSION ) ,$(COMMANDS ) ) )
33
- PUSH_FILES := $(addprefix .push-$(REGISTRY_STRING ) -,$(addsuffix -$(VERSION ) ,$(COMMANDS ) ) )
34
29
35
- ARCH : = amd64
36
- OS : = linux
30
+ ARCH ? = amd64
31
+ OS ? = linux
37
32
UNAME_S := $(shell uname -s)
38
33
39
34
ifeq ($(UNAME_S ) ,Darwin)
@@ -75,23 +70,26 @@ build: dist build-dirs Makefile
75
70
ARCH=$(ARCH ) OS=$(OS ) VERSION=$(VERSION ) PKG=$(PKG ) ./hack/build.sh
76
71
cp $(BINARIES ) ./bin/$(OS ) _$(ARCH ) /
77
72
78
- # Note: Only used for development, i.e. in CI the images are built using Wercker.
79
- .PHONY : containers
80
- containers : $(CONTAINER_FILES )
81
- .container-$(REGISTRY_STRING ) -% -$(VERSION ) : build dist
82
- @echo Builing container: $*
83
- @docker login -u ' $(DOCKER_REGISTRY_USERNAME)' -p ' $(DOCKER_REGISTRY_PASSWORD)' $(REGISTRY )
84
- @docker build --build-arg=http_proxy --build-arg=https_proxy -t $(REGISTRY ) /$* :$(VERSION ) -f docker/$* /Dockerfile .
85
- @docker images -q $(REGISTRY ) /$* :$(VERSION ) > $@
73
+ .PHONY : build-docker
74
+ build-docker :
75
+ @docker build \
76
+ --build-arg=http_proxy \
77
+ --build-arg=https_proxy \
78
+ -t $(REGISTRY ) /$(TENANT ) /mysql-operator:$(VERSION ) \
79
+ -f docker/mysql-operator/Dockerfile .
80
+
81
+ @docker build \
82
+ --build-arg=http_proxy \
83
+ --build-arg=https_proxy \
84
+ -t $(REGISTRY)/$(TENANT)/mysql-agent:$(VERSION) \
85
+ -f docker/mysql-agent/Dockerfile .
86
86
87
87
# Note: Only used for development, i.e. in CI the images are pushed using Wercker.
88
88
.PHONY : push
89
- push : $(PUSH_FILES )
90
- .push-$(REGISTRY_STRING ) -% -$(VERSION ) : .container-$(REGISTRY_STRING ) -% -$(VERSION )
91
- @echo Pushing container: $*
92
- @docker login -u ' $(DOCKER_REGISTRY_USERNAME)' -p ' $(DOCKER_REGISTRY_PASSWORD)' $(REGISTRY )
93
- @docker push $(REGISTRY ) /$* :$(VERSION )
94
- @docker images -q $(REGISTRY ) /$* :$(VERSION ) > $@
89
+ push : build build-docker
90
+ @docker login iad.ocir.io -u $(DOCKER_REGISTRY_USERNAME ) -p ' $(DOCKER_REGISTRY_PASSWORD)'
91
+ @docker push $(REGISTRY ) /$(TENANT ) /mysql-operator:$(VERSION )
92
+ @docker push $(REGISTRY ) /$(TENANT ) /mysql-agent:$(VERSION )
95
93
96
94
.PHONY : version
97
95
version :
@@ -102,14 +100,7 @@ lint:
102
100
@find pkg cmd -name ' *.go' | grep -v ' generated' | xargs -L 1 golint
103
101
104
102
.PHONY : clean
105
- clean : container-clean bin-clean
106
-
107
- .PHONY : container-clean
108
- container-clean :
109
- rm -rf .container-* .push-* dist
110
-
111
- .PHONY : bin-clean
112
- bin-clean :
103
+ clean :
113
104
rm -rf .go bin
114
105
115
106
.PHONY : run-dev
0 commit comments