postal/.circleci/config.yml
2018-07-23 18:33:14 -04:00

59 lines
1.6 KiB
YAML

version: 2
jobs:
build-alpine:
machine: true
working_directory: ~/repo/alpine
steps:
- checkout:
path: ~/repo
- run:
name: Build Postal Docker Container
command: docker build -t catdeployed/postal:latest -t catdeployed/postal:alpine .
- run:
name: Skip this job for Pull Requests
command: '[[ -v CIRCLE_PR_NUMBER ]] && circleci step halt || true'
- run:
name: Login to Docker Hub
command: docker login -u $DOCKER_USER -p $DOCKER_PASS
- run:
name: Push to Docker Hub
command: docker push catdeployed/postal:latest
- run:
name: Push to Docker Hub
command: docker push catdeployed/postal:alpine
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 .
- run:
name: Skip this job for Pull Requests
command: '[[ -v CIRCLE_PR_NUMBER ]] && circleci step halt || true'
- run:
name: Login to Docker Hub
command: docker login -u $DOCKER_USER -p $DOCKER_PASS
- run:
name: Push to Docker Hub
command: docker push catdeployed/postal:ubuntu
workflows:
version: 2
nightly:
triggers:
- schedule:
cron: "0 * * * *"
filters:
branches:
only:
- master
jobs:
- build-alpine
- build-ubuntu
commit:
jobs:
- build-alpine
- build-ubuntu