First multiarch build (#1)

This commit is contained in:
2019-10-29 14:02:20 +01:00
committed by GitHub
parent 4d863f0aca
commit ae65956de6

View File

@@ -1,10 +1,6 @@
language: bash language: bash
services: docker services: docker
sudo: required sudo: required
addons:
apt:
packages:
- docker-ce
notifications: notifications:
email: false email: false
@@ -14,20 +10,16 @@ env:
install: install:
- echo '{"experimental":true}' | sudo tee /etc/docker/daemon.json - 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 --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/ - sudo docker cp buildkit:/usr/bin/buildctl /usr/bin/
- export BUILDKIT_HOST=tcp://0.0.0.0:1234 - export BUILDKIT_HOST=tcp://0.0.0.0:1234
script: script:
- buildctl build --frontend dockerfile.v0 \
--frontend=dockerfile.v0 \
--local context=${IMAGE} \
--local dockerfile=${IMAGE}
- docker images
after_success:
- if [ "${TRAVIS_BRANCH}" == "master" ]; then - if [ "${TRAVIS_BRANCH}" == "master" ]; then
make push ; docker login -u="${DOCKER_USERNAME}" -p="${DOCKER_PASSWORD}" ;
fi 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