From c82be89c76fa8bc94ec1daca46bc36e350d85d49 Mon Sep 17 00:00:00 2001 From: Travis Glenn Hansen Date: Wed, 12 Feb 2020 10:52:13 -0700 Subject: [PATCH] per-platform jobs --- .travis.yml | 4 ++++ .travis/docker-release.sh | 6 +++--- Dockerfile | 2 ++ 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 1b64f30..3c55ac1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -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 diff --git a/.travis/docker-release.sh b/.travis/docker-release.sh index 15ec6bf..902c973 100755 --- a/.travis/docker-release.sh +++ b/.travis/docker-release.sh @@ -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 diff --git a/Dockerfile b/Dockerfile index 48b651f..30a161e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,7 @@ FROM debian:10-slim +ENV DEBIAN_FRONTEND=noninteractive + ARG TARGETPLATFORM ARG BUILDPLATFORM