From ae65956de69d1b056f4e9ec4ddcec44f9c11dd88 Mon Sep 17 00:00:00 2001 From: napnap75 Date: Tue, 29 Oct 2019 14:02:20 +0100 Subject: [PATCH] First multiarch build (#1) --- .travis.yml | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/.travis.yml b/.travis.yml index 8291e8c..ca0478f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,10 +1,6 @@ language: bash services: docker sudo: required -addons: - apt: - packages: - - docker-ce notifications: email: false @@ -14,20 +10,16 @@ env: install: - echo '{"experimental":true}' | sudo tee /etc/docker/daemon.json - - sudo service docker restart + - sudo systemctl restart docker - sudo docker run --privileged linuxkit/binfmt:v0.6 - - sudo docker run -d --privileged -p 1234:1234 --name buildkit moby/buildkit:latest --addr tcp://0.0.0.0:1234 --oci-worker-platform linux/amd64 --oci-worker-platform linux/arm64/v8 --oci-worker-platform linux/armhf + - sudo docker run -d --privileged -p 1234:1234 --name buildkit moby/buildkit:latest --addr tcp://0.0.0.0:1234 --oci-worker-platform linux/amd64 --oci-worker-platform linux/arm/v6 --oci-worker-platform linux/arm/v7 --oci-worker-platform linux/arm64 - sudo docker cp buildkit:/usr/bin/buildctl /usr/bin/ - export BUILDKIT_HOST=tcp://0.0.0.0:1234 script: - - buildctl build --frontend dockerfile.v0 \ - --frontend=dockerfile.v0 \ - --local context=${IMAGE} \ - --local dockerfile=${IMAGE} - - docker images - -after_success: - if [ "${TRAVIS_BRANCH}" == "master" ]; then - make push ; -fi + docker login -u="${DOCKER_USERNAME}" -p="${DOCKER_PASSWORD}" ; + buildctl build --frontend dockerfile.v0 --local context=${IMAGE} --local dockerfile=${IMAGE} --frontend-opt platform=linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 --output type=image,name=docker.io/napnap75/${IMAGE},push=true ; + else + buildctl build --frontend dockerfile.v0 --local context=${IMAGE} --local dockerfile=${IMAGE} --frontend-opt platform=linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 ; + fi