I use concourse ci to,
- Copy and edit
README.mdto/docs/_includes/README.mdfor GitHub Webpage - TEST code
- BUILD docker image
- PUSH to dockerhub
- Alert me of the progress via repo status and slack
The concourse pipeline.yml shows the entire ci flow. Visually, it looks like,
The concourse jobs and tasks are,
job-readme-github-pagesruns task task-readme-github-pages.yml that kicks off shell script readme-github-pages.shjob-build-pushruns task task-build-push.yml that kicks off shell script build-push.sh
The concourse resources types are,
concourse-resource-templateuses a resource type docker-image to PULL a repo from githubresource-dump-to-dockerhubuses a resource type docker-image to PUSH a docker image to dockerhub.resource-slack-alertuses a resource type docker image that will notify slack on your progressresource-repo-statususes a resource type docker image that will update your git status for that particular commit
For more information on using concourse for continuous integration, refer to my concourse-cheat-sheet.
