Skip to content

Instantly share code, notes, and snippets.

@ahmedig
Last active June 2, 2021 01:20
Show Gist options
  • Save ahmedig/653ba18820bd90f6afe136b17cc44d22 to your computer and use it in GitHub Desktop.
Save ahmedig/653ba18820bd90f6afe136b17cc44d22 to your computer and use it in GitHub Desktop.
pool:
vmImage: 'ubuntu-latest'
steps:
- task: ms-devlabs.custom-terraform-tasks.custom-terraform-installer-task.TerraformInstaller@0
displayName: 'Install Terraform'
inputs:
terraformVersion: '0.14.6'
- task: PowerShell@2
displayName: terraform init
inputs:
targetType: 'inline'
script: 'terraform init -backend=false'
pwsh: true
workingDirectory: 'src'
- task: TerraformTaskV1@0
inputs:
provider: 'azurerm'
command: 'validate'
workingDirectory: 'src'
displayName: 'Terraform validate'
# - task: TerraformTaskV1@0
# inputs:
# provider: 'azurerm'
# command: 'plan'
# workingDirectory: 'backend'
# commandOptions: '-var-file="prod.tfvars"'
# environmentServiceNameAzureRM: 'VCAT-PROD'
# displayName: 'Terraform plan'
- task: DeleteFiles@1
inputs:
SourceFolder: 'src'
Contents: |
.terraform/**
displayName: 'delete .terraform folder'
# condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
- task: CopyFiles@2
displayName: 'Copy Files to Artifacts'
inputs:
SourceFolder: 'src'
Contents: '**'
TargetFolder: '$(Build.ArtifactStagingDirectory)'
CleanTargetFolder: true
# condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
- task: PublishBuildArtifacts@1
displayName: Publish
inputs:
ArtifactName: 'tf_files'
# condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment