This repository stores a collections of common github actions and workflows for all projects to reuse for common automation workflows (deployment, testing, building, pubilishing, etc).
Make sure to refer to the docs for the specific release, tag or branch to have the most accurate documentation for the version you are using.
Workflows define a job or a group of jobs that can be run in parallel or in some defined order. All the
reuseable workflows are stored in the .github/workflows
directory.
Actions define a group of common steps that reoccur across many jobs and workflows. All the
custom actions are stored in the actions
directory.
- Build and publish docker image action docs
- Compile Openapi action docs
- Configure GCP endpoints action docs
- Decrypt KMS secrets action docs
- Setup gcloud action docs
For more information on each release view the official release docs. For even more information refer to the docs in the source_code.zip
or the github tag
for the specific release.
- How to test commands that deploy to GCP?
- Need some sort of mocking mechanism or a container that we can deploy in the runner while it is testing
- Test's where this is involved are marked as TODO.
- Error Propagation
- Needs to be tested
- Release workflow to automate the release project
- Main workflow that updates all tags to main before merging in