Skip to content

Azure Bicep

Azure Bicep #1

Workflow file for this run

on:
workflow_dispatch:
inputs:
targetEnv:
description: 'Environment (dev, test, prod)'
required: true
type: string
env:
targetEnv: ${{ inputs.targetEnv }}
name: Azure Bicep
jobs:
build-and-deploy:
runs-on: ubuntu-latest
permissions:
contents: read
pages: write
id-token: write
steps:
# Checkout code
- uses: actions/checkout@main
# Log into Azure
- name: Log into Azure
uses: azure/login@v1
with:
creds: ${{ secrets.AZURE_CREDENTIALS }}
# Deploy ARM template
- name: Run ARM deploy
uses: azure/arm-deploy@v1
with:
subscriptionId: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
resourceGroupName: ${{ secrets.AZURE_RG }}
template: ./InfrastructureAsCode/main.bicep
parameters: environment=${{ env.targetEnv }}