mirror of
https://github.com/balena-os/balena-supervisor.git
synced 2024-12-21 22:47:49 +00:00
5bfeccccef
Signed-off-by: Pablo Carranza Velez <pablo@resin.io>
92 lines
2.6 KiB
YAML
92 lines
2.6 KiB
YAML
---
|
|
defaults: &defaults
|
|
docker:
|
|
- image: library/docker:stable
|
|
working_directory: /tmp/build
|
|
environment:
|
|
DOCKER_USERNAME: travisciresin
|
|
DOCKER_EMAIL: accounts+travisci+docker@resin.io
|
|
steps:
|
|
- setup_remote_docker
|
|
- run:
|
|
name: Check docker is running and install git
|
|
command: |
|
|
docker info
|
|
apk update && apk upgrade && apk add --nocache git
|
|
- checkout
|
|
- run:
|
|
name: Initialize the submodules (yocto layers)
|
|
command: |
|
|
git submodule update --init --recursive
|
|
git clean -fxd base-image
|
|
git submodule foreach --recursive git clean -fxd
|
|
- run:
|
|
name: Build and start the docker-in-docker builder
|
|
command: |
|
|
docker build --rm=false --tag builder -f automation/Dockerfile .
|
|
- run:
|
|
name: Start the docker-in-docker builder and build $ARCH-supervisor
|
|
no_output_timeout: 10800
|
|
command: |
|
|
# build the dind image
|
|
docker build --rm=false --tag builder -f automation/Dockerfile .
|
|
# start the dind container
|
|
dind=$(docker run --privileged -d builder)
|
|
# confirm it's running
|
|
docker ps
|
|
# start the build for this architecture
|
|
docker exec -it -e TAG=${CIRCLE_BRANCH} -e ARCH=${ARCH} -e PUSH_IMAGES=${PUSH_IMAGES} ${dind} bash automation/build.sh
|
|
docker exec -ti ${dind} docker images
|
|
|
|
version: 2
|
|
jobs:
|
|
amd64:
|
|
<<: *defaults
|
|
environment:
|
|
DOCKER_USERNAME: travisciresin
|
|
DOCKER_EMAIL: accounts+travisci+docker@resin.io
|
|
ARCH: amd64
|
|
PUSH_IMAGES: "true"
|
|
i386:
|
|
<<: *defaults
|
|
environment:
|
|
DOCKER_USERNAME: travisciresin
|
|
DOCKER_EMAIL: accounts+travisci+docker@resin.io
|
|
ARCH: i386
|
|
PUSH_IMAGES: "true"
|
|
armel:
|
|
<<: *defaults
|
|
environment:
|
|
DOCKER_USERNAME: travisciresin
|
|
DOCKER_EMAIL: accounts+travisci+docker@resin.io
|
|
ARCH: armel
|
|
PUSH_IMAGES: "true"
|
|
armv7hf:
|
|
<<: *defaults
|
|
environment:
|
|
DOCKER_USERNAME: travisciresin
|
|
DOCKER_EMAIL: accounts+travisci+docker@resin.io
|
|
ARCH: armv7hf
|
|
PUSH_IMAGES: "true"
|
|
aarch64:
|
|
<<: *defaults
|
|
environment:
|
|
DOCKER_USERNAME: travisciresin
|
|
DOCKER_EMAIL: accounts+travisci+docker@resin.io
|
|
ARCH: aarch64
|
|
PUSH_IMAGES: "true"
|
|
rpi:
|
|
<<: *defaults
|
|
environment:
|
|
DOCKER_USERNAME: travisciresin
|
|
DOCKER_EMAIL: accounts+travisci+docker@resin.io
|
|
ARCH: rpi
|
|
PUSH_IMAGES: "true"
|
|
|
|
workflows:
|
|
version: 2
|
|
build_them_all:
|
|
jobs:
|
|
- amd64
|
|
- i386
|