Skip to content

Synapse Dedicated SQL Pool deploy #14

Synapse Dedicated SQL Pool deploy

Synapse Dedicated SQL Pool deploy #14

name: Synapse Dedicated SQL Pool deploy
on: workflow_dispatch
jobs:
build:
runs-on: windows-latest
steps:
- name: Checkout sqlproj
uses: actions/checkout@v3
- name: Add msbuild to PATH
uses: microsoft/setup-msbuild@v1.1
- name : Build dacpac
run: |
msbuild.exe '${{github.workspace}}\dedicated-sqlpools\dw01\dwh01.sqlproj' /p:Configuration=Release
- name: Upload artifact
uses: actions/upload-artifact@v3
with:
name: SQLPool
path: ${{ github.workspace }}\dedicated-sqlpools\dwh01\bin\Release\
deploy:
needs: build
runs-on: windows-latest
steps:
- name: Download artifact
uses: actions/download-artifact@v3
with:
name: SQLPool
- run: Get-ChildItem SQLPool -Recurse
- name: Azure Login
uses: Azure/login@v1
with:
creds: '{"clientId":"${{ secrets.ACTION_SPN_CLIENTID }}","clientSecret":"${{ secrets.ACTION_SPN_SECRET }}","subscriptionId":"${{ secrets.SUBSCRIPTION_ID }}","tenantId":"${{ secrets.TENANT_ID }}"}'
- name: Deploy dacpac
uses: Azure/sql-action@v2
with:
connection-string: ${{secrets.DWH_CONNECTIONSTRING}}
path: './dwh01.dacpac'
arguments: '/p:DropPermissionsNotInSource=false /p:DropRoleMembersNotInSource=false /p:DropObjectsNotInSource=true /p:IgnoreColumnOrder=true /p:IgnorePermissions=true /v:DatalakeEndpoint="bastoragedatalake01.dfs.core.windows.net"'
- name: Azure Logout
run: |
az logout