postal/.circleci/config.yml

90 lines
2.4 KiB
YAML
Raw Normal View History

version: 2
jobs:
2018-07-24 00:22:42 +02:00
build-alpine:
2018-05-27 02:03:02 +02:00
machine: true
2018-07-24 00:22:42 +02:00
working_directory: ~/repo/alpine
2018-05-27 02:03:02 +02:00
steps:
2018-07-24 00:22:42 +02:00
- checkout:
path: ~/repo
2018-05-27 02:03:02 +02:00
- run:
2018-05-27 02:06:08 +02:00
name: Build Postal Docker Container
2018-07-24 00:24:09 +02:00
command: docker build -t catdeployed/postal:latest -t catdeployed/postal:alpine .
2018-07-29 22:31:48 +02:00
- run:
name: Export Container
command: mkdir workspace && cd workspace && docker save --output postal_alpine.tar catdeployed/postal:alpine
- persist_to_workspace:
root: workspace
paths:
- postal_alpine.tar
2018-07-24 00:30:08 +02:00
build-ubuntu:
machine: true
working_directory: ~/repo/ubuntu
steps:
- checkout:
path: ~/repo
- run:
name: Build Postal Docker Container
command: docker build -t catdeployed/postal:ubuntu .
2018-07-29 22:35:54 +02:00
- run:
name: Export Container
2018-07-29 22:40:03 +02:00
command: mkdir workspace && cd workspace && docker save --output postal_ubuntu.tar catdeployed/postal:ubuntu
2018-07-29 22:35:54 +02:00
- persist_to_workspace:
root: workspace
paths:
- postal_ubuntu.tar
2018-07-29 22:04:06 +02:00
deploy:
machine: true
working_directory: ~/repo/ubuntu
steps:
2018-07-24 00:30:08 +02:00
- run:
name: Login to Docker Hub
command: docker login -u $DOCKER_USER -p $DOCKER_PASS
- run:
name: Push to Docker Hub
2018-07-24 00:33:14 +02:00
command: docker push catdeployed/postal:ubuntu
2018-07-29 22:04:06 +02:00
- run:
name: Push to Docker Hub
command: docker push catdeployed/postal:alpine
- run:
name: Login to Docker Hub
command: docker push catdeployed/postal:ubuntu
workflows:
version: 2
nightly:
triggers:
- schedule:
cron: "0 * * * *"
filters:
branches:
only:
- master
2018-07-29 22:04:06 +02:00
- dev
jobs:
2018-07-24 00:22:42 +02:00
- build-alpine
2018-07-24 00:30:08 +02:00
- build-ubuntu
2018-07-29 22:04:06 +02:00
- deploy:
requires:
- build-alpine
- build-ubuntu
filters:
branches:
only:
- master
- dev
commit:
jobs:
2018-07-24 00:22:42 +02:00
- build-alpine
2018-07-24 00:30:08 +02:00
- build-ubuntu
2018-07-29 22:18:39 +02:00
- deploy:
requires:
- build-alpine
- build-ubuntu
filters:
branches:
only:
- master
- dev
2018-07-24 08:10:05 +02:00
notify:
webhooks:
- url: https://hooks.microbadger.com/images/catdeployed/postal/K0vCLtQnFFKukT-LuAEBmGD0cHs=