I use concourse to automate,
- Use README for GitHub Webpage
- TEST code
- BUILD docker image
- PUSH to dockerhub
- DEPLOY to docker
- Alert me of the progress via repo status and slack
The concourse pipeline.yml shows the entire ci flow,
Concourse Jobs and Tasks
job-readme-github-pages
runs task task-readme-github-pages.yml that kicks off shell script readme-github-pages.shjob-unit-tests
runs task task-unit-tests.yml that kicks off shell script unit-tests.shjob-build-push
runs task task-build-push.yml that kicks off shell script build-push.shjob-deploy
runs task task-deploy.yml that kicks off shell script deploy.sh
Concourse Resources
crypto-wallet-status
uses a resource type docker-image to PULL a repo from githubresource-dump-to-dockerhub
uses a resource type docker-image to PUSH a docker image to dockerhubresource-deploy-docker
uses a resource type docker-image to DEPLOY a docker image to dockerresource-slack-alert
uses a resource type docker image that will notify slack on your progressresource-repo-status
uses a resource type docker image that will update your git status for that particular commit