37 lines
1.2 KiB
YAML
37 lines
1.2 KiB
YAML
name: Deploy PowerShell project to Azure Function App
|
|
|
|
on:
|
|
[push]
|
|
|
|
# CONFIGURATION
|
|
# For help, go to https://github.com/Azure/Actions
|
|
#
|
|
# 1. Set up the following secrets in your repository:
|
|
# AZURE_FUNCTIONAPP_PUBLISH_PROFILE
|
|
#
|
|
# 2. Change these variables for your configuration:
|
|
env:
|
|
AZURE_FUNCTIONAPP_NAME: 'your-app-name' # set this to your function app name on Azure
|
|
AZURE_FUNCTIONAPP_PACKAGE_PATH: '.' # set this to the path to your function app project, defaults to the repository root
|
|
|
|
jobs:
|
|
build-and-deploy:
|
|
runs-on: windows-latest # For Linux, use ubuntu-latest
|
|
environment: dev
|
|
steps:
|
|
- name: 'Checkout GitHub Action'
|
|
uses: actions/checkout@v3
|
|
|
|
# If you want to use Azure RBAC instead of Publish Profile, then uncomment the task below
|
|
# - name: 'Login via Azure CLI'
|
|
# uses: azure/login@v1
|
|
# with:
|
|
# creds: ${{ secrets.AZURE_RBAC_CREDENTIALS }}
|
|
|
|
- name: 'Run Azure Functions Action'
|
|
uses: Azure/functions-action@v1
|
|
id: fa
|
|
with:
|
|
app-name: ${{ env.AZURE_FUNCTIONAPP_NAME }}
|
|
package: ${{ env.AZURE_FUNCTIONAPP_PACKAGE_PATH }}
|
|
publish-profile: ${{ secrets.AZURE_FUNCTIONAPP_PUBLISH_PROFILE }} # Remove publish-profile to use Azure RBAC |