There are two branches. Aug/1/2021 :
- main
- develop
two entry points for github actions for each branches and build_deploy_reusable.yml is re-usable workflow file:
.github/workflows/ci_cd_pipeline_development.yml@develop This is PR triggered for develop branch
.github/workflows/ci_cd_pipeline_release_stage_prod.yml@main This is manually triggered. asks user input in which environment you want to push the release.
There are few environment created [ this is optional for private repo as environment is not supported in private repo ]:
- dev
- qa
- staging
- prod
Environment specific variables:
- CLOUDHUB_USERNAME
- CLOUDHUB_PASSWORD
- Fork this repo
- configure your fork and setup your environment and secrets mentioned above
- Trigger pipeline either manually, by PR or cronjob schdeduled
- Mule Application compile, build, test, package [Aug/2021]
- Mule Application release prepare and perform [Aug/2021]
- CloudHub Deployment using username/password [Aug/2021]
Most of the advanced features are used in this pipeline workflows