|
1 | | -.PHONY: build |
2 | | - |
3 | 1 | NAME=logspout |
4 | 2 | VERSION=$(shell cat VERSION) |
5 | 3 | # max image size of 40MB |
@@ -110,22 +108,45 @@ test-tls-custom: |
110 | 108 | docker stop $(NAME)-tls-custom || true |
111 | 109 | docker rm $(NAME)-tls-custom || true |
112 | 110 |
|
| 111 | +.PHONY: release |
113 | 112 | release: |
114 | 113 | rm -rf release && mkdir release |
115 | 114 | go get github.com/progrium/gh-release/... |
116 | 115 | cp build/* release |
117 | 116 | gh-release create gliderlabs/$(NAME) $(VERSION) \ |
118 | 117 | $(shell git rev-parse --abbrev-ref HEAD) $(VERSION) |
119 | 118 |
|
| 119 | +.PHONY: circleci |
120 | 120 | circleci: |
121 | 121 | ifneq ($(CIRCLE_BRANCH), release) |
122 | 122 | echo build-$$CIRCLE_BUILD_NUM > VERSION |
123 | 123 | endif |
124 | 124 |
|
| 125 | +.PHONY: clean |
125 | 126 | clean: |
126 | 127 | rm -rf build/ |
127 | 128 | docker rm $(shell docker ps -aq) || true |
128 | 129 | docker rmi $(NAME):dev $(NAME):$(VERSION) || true |
129 | 130 | docker rmi $(shell docker images -f 'dangling=true' -q) || true |
130 | 131 |
|
131 | | -.PHONY: release clean |
| 132 | +.PHONY: publish-requirements |
| 133 | +publish-requirements: |
| 134 | + mkdir -vp ~/.docker/cli-plugins/ |
| 135 | + curl --silent -L --output ~/.docker/cli-plugins/docker-buildx https://github.com/docker/buildx/releases/download/v0.3.1/buildx-v0.3.1.linux-amd64 |
| 136 | + chmod a+x ~/.docker/cli-plugins/docker-buildx |
| 137 | + docker run -it --rm --privileged tonistiigi/binfmt --install all |
| 138 | + docker buildx create --use --name mybuilder |
| 139 | + |
| 140 | +.PHONY: publish-test |
| 141 | +publish-test: |
| 142 | + docker buildx build --load --platform linux/amd64 -t gliderlabs/$(NAME):linux-amd64-${CIRCLE_BRANCH} . |
| 143 | + docker buildx build --load --platform linux/arm64 -t gliderlabs/$(NAME):linux-arm64-${CIRCLE_BRANCH} . |
| 144 | + docker images |
| 145 | + |
| 146 | +.PHONY: publish-master |
| 147 | +publish-master: |
| 148 | + docker buildx build --push --platform linux/arm64,linux/amd64 -t gliderlabs/$(NAME):master -t gliderlabs/$(NAME):latest . |
| 149 | + |
| 150 | +.PHONY: publish-release |
| 151 | +publish-release: |
| 152 | + docker buildx build --push --platform linux/arm64,linux/amd64 -t gliderlabs/$(NAME):$(VERSION) . |
0 commit comments