51 строка
1.8 KiB
YAML
51 строка
1.8 KiB
YAML
on:
|
|
workflow_call:
|
|
inputs:
|
|
environment:
|
|
required: true
|
|
type: string
|
|
|
|
jobs:
|
|
deploy:
|
|
environment:
|
|
name: ${{ inputs.environment }}
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
|
|
- uses: azure/login@v1
|
|
with:
|
|
creds: ${{ secrets.AZURE_CREDENTIALS }}
|
|
enable-AzPSSession: true
|
|
|
|
- name: Bicep template
|
|
uses: azure/powershell@v1
|
|
with:
|
|
azPSVersion: "3.1.0"
|
|
inlineScript: |
|
|
$deploymentName = 'ghactionlistentogether${{ github.sha }}'
|
|
$resourceGroupName = '${{ secrets.AZURE_RESOURCE_GROUP_NAME }}'
|
|
$webAppName = '${{ secrets.HUB_WEBAPP_NAME }}'
|
|
$servicePlanName = '${{ secrets.SERVICE_PLAN_NAME }}'
|
|
$storageAccountName = '${{ secrets.STORAGE_NAME }}'
|
|
$administratorLogin = '${{ secrets.PODCASTDB_USER_LOGIN }}'
|
|
$administratorLoginPassword = '${{ secrets.PODCASTDB_USER_PASSWORD }}'
|
|
$serverName = '${{ secrets.PODCASTDB_SERVER_NAME }}'
|
|
$apiName = '${{ secrets.API_RESOURCE_NAME }}'
|
|
|
|
az deployment group create -n "$($deploymentName)" `
|
|
--resource-group "$($resourceGroupName)" `
|
|
--template-file deploy/Services/hub.bicep `
|
|
--parameters webAppName="$($webAppName)" servicePlanName="$($servicePlanName)" storageAccountName="$($storageAccountName)" administratorLogin="$($administratorLogin)" administratorLoginPassword="$($administratorLoginPassword)" serverName="$($serverName)" apiName="$($apiName)"
|
|
|
|
- uses: actions/download-artifact@v3
|
|
with:
|
|
name: drop
|
|
path: hub
|
|
|
|
- name: Azure WebApp
|
|
uses: Azure/webapps-deploy@v2
|
|
with:
|
|
app-name: ${{ secrets.HUB_WEBAPP_NAME }}
|
|
package: hub
|