🚀 Adds circleci (#2)

Adds circleci
This commit is contained in:
Franck Nijhof 2017-09-17 23:45:10 +02:00 committed by GitHub
parent 4a9e21c717
commit acd259d9b3
6 changed files with 112 additions and 25 deletions

80
.circleci/config.yml Normal file
View file

@ -0,0 +1,80 @@
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" ]]; then
docker login -u ${DOCKER_LOGIN} -p ${DOCKER_PASSWORD}
fi
- checkout
- deploy:
name: Build and (maybe) deploy for ${ARCH}
command: |
if [[ "${CIRCLE_BRANCH}" = "master" ]]; then
docker run \
--privileged \
-v ~/.docker:/root/.docker \
-v "$PWD":/docker \
hassioaddons/build-env:latest \
--git \
--image "hassioaddons/base-{arch}" \
--target ${ARCH} \
--${ARCH}
--push
else
docker run \
--privileged \
-v ~/.docker:/root/.docker \
-v "$PWD":/docker \
hassioaddons/build-env:latest \
--git \
--image "hassioaddons/base-{arch}" \
--target ${ARCH} \
--${ARCH}
fi
- deploy:
name: Send notification to Microbadger
command: |
if [[ "${CIRCLE_BRANCH}" = "master" ]]; then
curl -X POST https://hooks.microbadger.com/images/${MICROBADGER_WEBHOOK}
fi
jobs:
aarch64:
<<: *defaults
environment:
ARCH: aarch64
MICROBADGER_WEBHOOK: hassioaddons/base-aarch64/xPXzVNfmlHE-TbnO6_v2_G5XVt4=
amd64:
<<: *defaults
environment:
ARCH: amd64
MICROBADGER_WEBHOOK: hassioaddons/base-amd64/9VpSGXcF3-G8pL-mKXq-0WWvG3g=
armhf:
<<: *defaults
environment:
ARCH: armhf
MICROBADGER_WEBHOOK: hassioaddons/base-armhf/PzdnuORNZ7a76EmFKI1mrby2p74=
i386:
<<: *defaults
environment:
ARCH: i386
MICROBADGER_WEBHOOK: hassioaddons/base-i386/te8Hu20AiumjGJbSK0Bf99iivhI=
workflows:
version: 2
build_and_maybe_deploy:
jobs:
- aarch64
- amd64
- armhf
- i386

View file

@ -5,6 +5,9 @@
![Awesome][awesome-shield]
[![License][license-shield]](LICENSE.md)
[![Code Climate][codeclimate-shield]][codeclimate]
[![CircleCI][circleci-shield]][circleci]
Docker base images used by Community Hass.io add-ons.
## Docker status
@ -128,23 +131,27 @@ SOFTWARE.
[armhf-pulls-shield]: https://img.shields.io/docker/pulls/hassioaddons/base-armhf.svg
[armhf-version-shield]: https://images.microbadger.com/badges/version/hassioaddons/base-armhf.svg
[awesome-shield]: https://img.shields.io/badge/awesome%3F-yes-brightgreen.svg
[circleci-shield]: https://img.shields.io/circleci/project/github/hassio-addons/addon-base.svg
[circleci]: https://circleci.com/gh/hassio-addons/addon-base
[codeclimate-shield]: https://img.shields.io/codeclimate/github/hassio-addons/addon-base.svg
[codeclimate]: https://codeclimate.com/github/hassio-addons/addon-base
[contributors]: https://github.com/hassio-addons/addon-base/graphs/contributors
[discord]: https://discord.gg/c5DvZ4e
[forums]: https://community.home-assistant.io/t/repository-community-hass-io-add-ons/24705?u=frenck
[frenck]: https://github.com/frenck
[i386-arch-shield]: https://img.shields.io/badge/architecture-i386-blue.svg
[i386-dockerhub]: https://hub.docker.com/r/hassioaddons/base-i386
[i386-layers-shield]: https://images.microbadger.com/badges/image/hassioaddons/base-i386.svg
[i386-microbadger]: https://microbadger.com/images/hassioaddons/base-i386
[i386-pulls-shield]: https://img.shields.io/docker/pulls/hassioaddons/base-i386.svg
[i386-version-shield]: https://images.microbadger.com/badges/version/hassioaddons/base-i386.svg
[issue]: https://github.com/hassio-addons/addon-base/issues
[keepchangelog]: http://keepachangelog.com/en/1.0.0/
[label-schema]: http://label-schema.org/
[license-shield]: https://img.shields.io/github/license/hassio-addons/addon-base.svg
[maintenance-shield]: https://img.shields.io/maintenance/yes/2017.svg
[project-stage-shield]: https://img.shields.io/badge/Project%20Stage-Experimental-yellow.svg
[repository]: https://github.com/hassio-addons/repository
[frenck]: https://github.com/frenck
[contributors]: https://github.com/hassio-addons/addon-base/graphs/contributors
[issue]: https://github.com/hassio-addons/addon-base/issues
[discord]: https://discord.gg/c5DvZ4e
[forums]: https://community.home-assistant.io/t/repository-community-hass-io-add-ons/24705?u=frenck
[reddit]: https://reddit.com/r/homeassistant
[semver]: http://semver.org/spec/v2.0.0.html
[keepchangelog]: http://keepachangelog.com/en/1.0.0/
[repository]: https://github.com/hassio-addons/repository
[s6]: http://skarnet.org/software/s6/overview.html
[label-schema]: http://label-schema.org/
[semver]: http://semver.org/spec/v2.0.0.html

View file

@ -10,8 +10,8 @@ ENV \
PS1="$(whoami)@$(hostname):$(pwd)$ " \
TERM="xterm"
# Entrypoint & CMD
ENTRYPOINT [ "/init" ]
# Copy root filesystem
COPY rootfs /
# Install base system
RUN \
@ -41,8 +41,8 @@ RUN \
&& rm -f -r \
/tmp/*
# Copy root filesystem
COPY rootfs /
# Entrypoint & CMD
ENTRYPOINT [ "/init" ]
# Build arugments
ARG BUILD_DATE

View file

@ -10,8 +10,8 @@ ENV \
PS1="$(whoami)@$(hostname):$(pwd)$ " \
TERM="xterm"
# Entrypoint & CMD
ENTRYPOINT [ "/init" ]
# Copy root filesystem
COPY rootfs /
# Install base system
RUN \
@ -41,8 +41,8 @@ RUN \
&& rm -f -r \
/tmp/*
# Copy root filesystem
COPY rootfs /
# Entrypoint & CMD
ENTRYPOINT [ "/init" ]
# Build arugments
ARG BUILD_DATE

View file

@ -10,8 +10,8 @@ ENV \
PS1="$(whoami)@$(hostname):$(pwd)$ " \
TERM="xterm"
# Entrypoint & CMD
ENTRYPOINT [ "/init" ]
# Copy root filesystem
COPY rootfs /
# Install base system
RUN \
@ -41,8 +41,8 @@ RUN \
&& rm -f -r \
/tmp/*
# Copy root filesystem
COPY rootfs /
# Entrypoint & CMD
ENTRYPOINT [ "/init" ]
# Build arugments
ARG BUILD_DATE

View file

@ -10,8 +10,8 @@ ENV \
PS1="$(whoami)@$(hostname):$(pwd)$ " \
TERM="xterm"
# Entrypoint & CMD
ENTRYPOINT [ "/init" ]
# Copy root filesystem
COPY rootfs /
# Install base system
RUN \
@ -41,8 +41,8 @@ RUN \
&& rm -f -r \
/tmp/*
# Copy root filesystem
COPY rootfs /
# Entrypoint & CMD
ENTRYPOINT [ "/init" ]
# Build arugments
ARG BUILD_DATE