67 строки
2.3 KiB
YAML
67 строки
2.3 KiB
YAML
name: Build Source Artifacts
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- development/0.1
|
|
|
|
|
|
env:
|
|
TOGGLE_BUILD_FUNCTIONS: false,
|
|
TOGGLE_BUILD_WEBAPP: false,
|
|
TOGGLE_DEPLOY_RESOURCEGROUP: true,
|
|
AZURE_WEBAPP_NAME: my-app-name # set this to your application's name
|
|
AZURE_WEBAPP_PACKAGE_PATH: '.' # set this to the path to your web app project, defaults to the repository root
|
|
DOTNET_VERSION: '3.1.x' # set this to the dot net version
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
environment: development
|
|
steps:
|
|
- run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event."
|
|
- run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub!"
|
|
- run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}."
|
|
- name: Check out repository code
|
|
uses: actions/checkout@v2
|
|
- run: echo "💡 The ${{ github.repository }} repository has been cloned to the runner."
|
|
- run: echo "🖥️ The workflow is now ready to test your code on the runner."
|
|
- run: echo "🍏 This job's status is ${{ job.status }}."
|
|
- uses: actions/checkout@v2
|
|
- name: Setup .NET
|
|
uses: actions/setup-dotnet@v1
|
|
with:
|
|
dotnet-version: ${{ env.DOTNET_VERSION }}
|
|
|
|
#Load AdsGoFast Environment Variables
|
|
- name: Push Environment File Variables into GitHub compliant Env Variables
|
|
shell: pwsh
|
|
env:
|
|
ENVIRONMENT_NAME: ${{ secrets.ENVIRONMENT_NAME }}
|
|
run: |
|
|
. .\Steps\PushEnvFileIntoVariables.ps1
|
|
ParseEnvFile("$env:ENVIRONMENT_NAME")
|
|
Invoke-Expression -Command ".\Steps\CD_SetResourceGroupHash.ps1"
|
|
working-directory: ./solution/Deployment/workflows
|
|
|
|
- name: CI_1a_BuildCode
|
|
shell: pwsh
|
|
run: ./CI_1a_BuildCode.ps1
|
|
working-directory: ./solution/Deployment/workflows
|
|
|
|
- name: Login via Az module
|
|
uses: azure/login@v1
|
|
with:
|
|
creds: ${{secrets.AZURE_CREDENTIALS}}
|
|
enable-AzPSSession: true
|
|
|
|
- name: CD_1a_DeployServices
|
|
shell: pwsh
|
|
run: ./CD_1a_DeployServices.ps1
|
|
working-directory: ./solution/Deployment/workflows
|
|
|
|
- name: CD_2b_ConfigureServices
|
|
shell: pwsh
|
|
run: ./CD_2b_ConfigureServices.ps1
|
|
working-directory: ./solution/Deployment/workflows
|