Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save amalayverma/cad1b7256b31f39f30ee03324cf72398 to your computer and use it in GitHub Desktop.
Save amalayverma/cad1b7256b31f39f30ee03324cf72398 to your computer and use it in GitHub Desktop.
name: CI/CD - AZFUN PowerShell
on:
push:
branches: ["main"]
workflow_dispatch:
env:
AZURE_FUNC_NAME: 'func-ave-dev-ae-01'
AZURE_RESOURCE_GROUP_NAME: 'rg-ave-dev-ae-01'
WORKING_DIRECTORY: './azure-functions/azfun-powershell'
ARTIFACT_NAME: 'artifact_azfun'
ARTIFACT_DOWNLOAD_DIR: downloads
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: 'Checkout'
uses: actions/checkout@v4
- name: Zip Package
run: |
cd ${{ env.WORKING_DIRECTORY }}
zip -r ../../${{ env.ARTIFACT_NAME }}.zip . -x ".git/*" ".github/*" ".gitignore" ".gitleaksignore" "gitleaks.toml" ".vscode/*"
- name: Upload Package
uses: actions/upload-artifact@v4
with:
name: ${{ env.ARTIFACT_NAME }}
path: ${{ env.ARTIFACT_NAME }}.zip
deploy:
name: Deploy
needs: [build]
runs-on: ubuntu-latest
steps:
- name: 'Login via Azure CLI'
uses: azure/login@v1
with:
creds: ${{ secrets.ARM_CREDENTIALS }}
- name: Download Package
uses: actions/download-artifact@v4
with:
name: ${{ env.ARTIFACT_NAME }}
path: ${{ env.ARTIFACT_DOWNLOAD_DIR }}
# - name: Deploy Package
# run: |
# az functionapp deployment source config-zip -g ${{ env.AZURE_RESOURCE_GROUP_NAME }} -n ${{ env.AZURE_FUNC_NAME }} --src '${{ env.ARTIFACT_DOWNLOAD_DIR }}/${{ env.ARTIFACT_NAME }}.zip'
- name: Deploy to Azure Function App
uses: azure/webapps-deploy@v2
with:
app-name: ${{ env.AZURE_FUNC_NAME }}
package: '${{ env.ARTIFACT_DOWNLOAD_DIR }}/${{ env.ARTIFACT_NAME }}.zip'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment