🚀 Adds CircleCI

This commit is contained in:
Franck Nijhof 2017-12-25 11:17:55 +01:00
parent e13e0cd397
commit 183a877f5a
No known key found for this signature in database
GPG key ID: D62583BA8AB11CA3

87
.circleci/config.yml Normal file
View file

@ -0,0 +1,87 @@
version: 2
defaults: &defaults
machine:
image: circleci/classic:edge
steps:
- run:
name: Check docker is running
command: docker info
- run:
name: Pull Community Hass.io Add-ons build environment
command: docker pull hassioaddons/build-env:latest
- run:
name: Log in to Docker Hub
command: |
if [[ "${CIRCLE_BRANCH}" = "master" || ! -z "${CIRCLE_TAG:-}" ]];
then
docker login -u "${DOCKER_LOGIN}" -p "${DOCKER_PASSWORD}"
fi
- checkout
- deploy:
name: Build and (maybe) deploy
command: |
if [[ "${CIRCLE_BRANCH}" = "master" || ! -z "${CIRCLE_TAG:-}" ]];
then
docker run \
--privileged \
-v /var/run/docker.sock:/var/run/docker.sock \
-v ~/.docker:/root/.docker \
-v "$PWD":/docker \
hassioaddons/build-env:latest \
--image "hassioaddons/airsonos-{arch}" \
--cache-tag test \
--git \
--target airsonos \
--${ARCH} \
--push
else
docker run \
--privileged \
-v /var/run/docker.sock:/var/run/docker.sock \
-v "$PWD":/docker \
hassioaddons/build-env:latest \
--image "hassioaddons/airsonos-{arch}" \
--cache-tag test \
--git \
--target airsonos \
--${ARCH}
fi
jobs:
aarch64:
<<: *defaults
environment:
ARCH: aarch64
amd64:
<<: *defaults
environment:
ARCH: amd64
armhf:
<<: *defaults
environment:
ARCH: armhf
i386:
<<: *defaults
environment:
ARCH: i386
workflows:
version: 2
build_and_maybe_deploy:
jobs:
- aarch64:
filters:
tags:
only: /.*/
- amd64:
filters:
tags:
only: /.*/
- armhf:
filters:
tags:
only: /.*/
- i386:
filters:
tags:
only: /.*/