Skip to content

Commit

Permalink
additional release logic to try to push manifested releases on publish
Browse files Browse the repository at this point in the history
  • Loading branch information
thelamer authored and simskij committed Apr 14, 2019
1 parent d10e8d2 commit 9dd8068
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 3 deletions.
36 changes: 35 additions & 1 deletion .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -113,4 +113,38 @@ jobs:
echo "$DOCKER_PASS" | docker login -u $DOCKER_USER --password-stdin
- run:
name: Execute goreleaser
command: CGO_ENABLED=${CGO_ENABLED:-0} ../goreleaser --debug
command: CGO_ENABLED=${CGO_ENABLED:-0} ../goreleaser --debug
- run:
name: Docker Manifest
command: |
mkdir -p ~/.docker/ && \
echo '{"experimental": "enabled"}' > ~/.docker/config.json && \
docker manifest create containrrr/watchtower:${CIRCLE_TAG} containrrr/watchtower:amd64-${CIRCLE_TAG} containrrr/watchtower:i386-${CIRCLE_TAG} containrrr/watchtower:armhf-${CIRCLE_TAG} containrrr/watchtower:arm64v8-${CIRCLE_TAG} && \
docker manifest annotate containrrr/watchtower:${CIRCLE_TAG} containrrr/watchtower:i386-${CIRCLE_TAG} --os linux --arch 386 && \
docker manifest annotate containrrr/watchtower:${CIRCLE_TAG} containrrr/watchtower:armhf-${CIRCLE_TAG} --os linux --arch arm && \
docker manifest annotate containrrr/watchtower:${CIRCLE_TAG} containrrr/watchtower:arm64v8-${CIRCLE_TAG} --os linux --arch arm64 --variant v8 && \
docker tag containrrr/watchtower:amd64-${CIRCLE_TAG} containrrr/watchtower:amd64-latest && \
docker tag containrrr/watchtower:i386-${CIRCLE_TAG} containrrr/watchtower:i386-latest && \
docker tag containrrr/watchtower:armhf-${CIRCLE_TAG} containrrr/watchtower:armhf-latest && \
docker tag containrrr/watchtower:arm64v8-${CIRCLE_TAG} containrrr/watchtower:arm64v8-latest && \
docker push containrrr/watchtower:amd64-latest && \
docker push containrrr/watchtower:i386-latest && \
docker push containrrr/watchtower:armhf-latest && \
docker push containrrr/watchtower:arm64v8-latest && \
docker manifest create containrrr/watchtower:latest containrrr/watchtower:amd64-latest containrrr/watchtower:i386-latest containrrr/watchtower:armhf-latest containrrr/watchtower:arm64v8-latest && \
docker manifest annotate containrrr/watchtower:latest containrrr/watchtower:i386-latest --os linux --arch 386 && \
docker manifest annotate containrrr/watchtower:latest containrrr/watchtower:armhf-latest --os linux --arch arm && \
docker manifest annotate containrrr/watchtower:latest containrrr/watchtower:arm64v8-latest --os linux --arch arm64 --variant v8 && \
docker manifest push containrrr/watchtower:${CIRCLE_TAG} && \
docker manifest push containrrr/watchtower:latest
- run:
name: Sync Readme to Dockerhub
command: |
docker pull lsiodev/readme-sync && \
docker run --rm=true \
-e DOCKERHUB_USERNAME=$DOCKER_USER \
-e DOCKERHUB_PASSWORD="$DOCKER_PASS" \
-e GIT_REPOSITORY=containrrr/watchtower \
-e DOCKER_REPOSITORY=containrrr/watchtower \
-e GIT_BRANCH=master \
lsiodev/readme-sync bash -c 'node sync'
4 changes: 2 additions & 2 deletions goreleaser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ dockers:
goarm: ''
dockerfile: Dockerfile
image_templates:
- containrrr/watchtower:{{ .Version }}
- containrrr/watchtower:amd64-{{ .Version }}
binaries:
- watchtower
-
Expand Down Expand Up @@ -60,4 +60,4 @@ dockers:
image_templates:
- containrrr/watchtower:arm64v8-{{ .Version }}
binaries:
- watchtower
- watchtower

0 comments on commit 9dd8068

Please sign in to comment.