Demo showing how to deploy Azure Functions 100% from GitHub with CI/CD & IaC with zero credentials.
Learn more: How to: CI/CD/IaC for Azure Function Apps and GitHub Actions
Used to ensure the function app has deployed.
Used to ensure the function app has deployed.
All deployment to the Azure resource that hosts this Azure Function app is managed through GitHub actions. These cover the following scenarios:
- development of functions (ie: off the master branch)
- deployment to production (ie: on the master branch)
This repo employs the concept of infrastructure as code (IaC) for the creation of all Azure resources needed in this solution.
See the ./infra/README.md folder for details and additional setup steps.
All development of functions on branches !master or !development are automatically built & tested by the Build app & run all tests workflow.
When a branch is pushed to any branch other than the master branch, this workflow builds & runs all unit tests.
Nothing is deployed in this case.
A manual publish of a draft release triggers the production slot swapping.