per-platform jobs

This commit is contained in:
Travis Glenn Hansen
2020-02-12 10:52:13 -07:00
parent 4795defd9b
commit c82be89c76
3 changed files with 9 additions and 3 deletions
+4
View File
@@ -1,5 +1,9 @@
dist: bionic
sudo: required
env:
- DOCKER_BUILD_PLATFORM=linux/amd64
- DOCKER_BUILD_PLATFORM=linux/arm/v7
- DOCKER_BUILD_PLATFORM=linux/arm64
before_install:
- curl -fsSL https://get.docker.com | sh
+3 -3
View File
@@ -7,14 +7,14 @@ export DOCKER_PROJECT="democratic-csi"
export DOCKER_REPO="${DOCKER_ORG}/${DOCKER_PROJECT}"
if [[ -n "${TRAVIS_TAG}" ]]; then
docker buildx build --progress plain --pull --push --platform linux/amd64,linux/arm/v7,linux/arm64 -t ${DOCKER_REPO}:${TRAVIS_TAG} .
docker buildx build --progress plain --pull --push --platform "${DOCKER_BUILD_PLATFORM}" -t ${DOCKER_REPO}:${TRAVIS_TAG} .
docker push ${DOCKER_REPO}:${TRAVIS_TAG}
elif [[ -n "${TRAVIS_BRANCH}" ]]; then
if [[ "${TRAVIS_BRANCH}" == "master" ]]; then
docker buildx build --progress plain --pull --push --platform linux/amd64,linux/arm/v7,linux/arm64 -t ${DOCKER_REPO}:latest .
docker buildx build --progress plain --pull --push --platform "${DOCKER_BUILD_PLATFORM}" -t ${DOCKER_REPO}:latest .
docker push ${DOCKER_REPO}:latest
else
docker buildx build --progress plain --pull --push --platform linux/amd64,linux/arm/v7,linux/arm64 -t ${DOCKER_REPO}:${TRAVIS_BRANCH} .
docker buildx build --progress plain --pull --push --platform "${DOCKER_BUILD_PLATFORM}" -t ${DOCKER_REPO}:${TRAVIS_BRANCH} .
docker push ${DOCKER_REPO}:${TRAVIS_BRANCH}
fi
else
+2
View File
@@ -1,5 +1,7 @@
FROM debian:10-slim
ENV DEBIAN_FRONTEND=noninteractive
ARG TARGETPLATFORM
ARG BUILDPLATFORM