Closed vermegi closed 1 year ago
Hello @vermegi
Then what about the way of working that is described here: https://techcommunity.microsoft.com/t5/azure-synapse-analytics-blog/automating-the-publishing-of-workspace-artifacts-in-synapse-cicd/ba-p/3603042 Thisvway of working does not always start from the collaboration/publish branch.
The README isn't very clear on the exact usage of validateDeploy operations when you also want to replace parameters.
ParametersFile
parameter on the action, but theOverrideArmParameters
parameter.ArtifactsFolder
should be set to$GITHUB_WORKSPACE
.Full sample for this:
name: ValidateAndDeploy
on: workflow_dispatch
jobs: release: runs-on: ubuntu-latest steps:
uses: actions/checkout@v2
uses: Azure/synapse-workspace-deployment@V1.7.0 with: TargetWorkspaceName: 'synapse-tryout-prod' ArtifactsFolder: '$GITHUB_WORKSPACE' environment: 'Azure Public' resourceGroup: 'synapse-tryout' clientId: ${{ secrets.CLIENTID }} clientSecret: ${{ secrets.CLIENTSECRET }} subscriptionId: ${{ secrets.SUBID }} tenantId: ${{ secrets.TENANTID }} operation: 'validateDeploy' OverrideArmParameters: 'myparams.yml'
uses: actions/upload-artifact@v3 with: name: my-artifact path: ./ExportedArtifacts
Additionally, add to the README a sample on 2 step deploy, where validate is run first and then deploy:
name: ValidateAndDeploy2Steps
on: workflow_dispatch
jobs: release: runs-on: ubuntu-latest steps:
uses: actions/checkout@v2
uses: Azure/synapse-workspace-deployment@V1.7.0 with: TargetWorkspaceName: 'synapse-tryout-prod' ArtifactsFolder: '$GITHUB_WORKSPACE' operation: 'validate'
uses: Azure/synapse-workspace-deployment@V1.7.0 with: TargetWorkspaceName: 'synapse-tryout-prod' TemplateFile: './ExportedArtifacts/TemplateForWorkspace.json' ParametersFile: './myparams.json' environment: 'Azure Public' resourceGroup: 'synapse-tryout' clientId: ${{ secrets.CLIENTID }} clientSecret: ${{ secrets.CLIENTSECRET }} subscriptionId: ${{ secrets.SUBID }} tenantId: ${{ secrets.TENANTID }} operation: 'deploy'
uses: actions/upload-artifact@v3 with: name: my-artifact path: ./ExportedArtifacts