mirror of
https://github.com/hassio-addons/addon-airsonos.git
synced 2025-05-05 03:21:32 +00:00
🚀 Adds CircleCI
This commit is contained in:
parent
e13e0cd397
commit
183a877f5a
1 changed files with 87 additions and 0 deletions
87
.circleci/config.yml
Normal file
87
.circleci/config.yml
Normal 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: /.*/
|
Loading…
Add table
Add a link
Reference in a new issue