|
|
|
@ -102,6 +102,23 @@ jobs:
|
|
|
|
|
docker login --username=$DOCKERHUB_USER --password=$DOCKERHUB_PASS
|
|
|
|
|
docker build --pull -t $CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME:${TAG}-arm32v7 -f Dockerfile.rpi .
|
|
|
|
|
docker push $CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME:${TAG}-arm32v7
|
|
|
|
|
|
|
|
|
|
# -------------------------------------
|
|
|
|
|
# publish docker arm
|
|
|
|
|
# -------------------------------------
|
|
|
|
|
publish_docker_linuxarm32v6:
|
|
|
|
|
machine:
|
|
|
|
|
docker_layer_caching: true
|
|
|
|
|
steps:
|
|
|
|
|
- checkout
|
|
|
|
|
- run: git submodule update --init
|
|
|
|
|
- run:
|
|
|
|
|
command: |
|
|
|
|
|
export TAG=${CIRCLE_TAG:-latest}
|
|
|
|
|
docker login --username=$DOCKERHUB_USER --password=$DOCKERHUB_PASS
|
|
|
|
|
docker build --build-arg ARCH=armv6l --pull -t $CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME:${TAG}-arm32v6 -f Dockerfile.rpi .
|
|
|
|
|
docker push $CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME:${TAG}-arm32v6
|
|
|
|
|
|
|
|
|
|
# -------------------------------------
|
|
|
|
|
# publish docker manifest
|
|
|
|
|
# -------------------------------------
|
|
|
|
@ -116,9 +133,10 @@ jobs:
|
|
|
|
|
#
|
|
|
|
|
docker login --username=$DOCKERHUB_USER --password=$DOCKERHUB_PASS
|
|
|
|
|
export TAG=${CIRCLE_TAG:-lastest}
|
|
|
|
|
docker manifest create --amend $CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME:${TAG} $CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME:${TAG}-amd64 $CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME:${TAG}-arm32v7
|
|
|
|
|
docker manifest create --amend $CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME:${TAG} $CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME:${TAG}-amd64 $CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME:${TAG}-arm32v7 $CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME:${TAG}-arm32v6
|
|
|
|
|
docker manifest annotate $CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME:${TAG} $CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME:${TAG}-amd64 --os linux --arch amd64
|
|
|
|
|
docker manifest annotate $CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME:${TAG} $CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME:${TAG}-arm32v7 --os linux --arch arm --variant v7
|
|
|
|
|
docker manifest annotate $CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME:${TAG} $CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME:${TAG}-arm32v6 --os linux --arch arm --variant v6
|
|
|
|
|
docker manifest push $CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME:${TAG} -p
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -167,10 +185,15 @@ workflows:
|
|
|
|
|
filters:
|
|
|
|
|
tags:
|
|
|
|
|
only: /.*/
|
|
|
|
|
- publish_docker_linuxarm32v6:
|
|
|
|
|
filters:
|
|
|
|
|
tags:
|
|
|
|
|
only: /.*/
|
|
|
|
|
- publish_docker_multiarch:
|
|
|
|
|
requires:
|
|
|
|
|
- publish_docker_linuxamd64
|
|
|
|
|
- publish_docker_linuxarm32v7
|
|
|
|
|
- publish_docker_linuxarm32v6
|
|
|
|
|
filters:
|
|
|
|
|
tags:
|
|
|
|
|
only: /.*/
|
|
|
|
|