Skip to content

Commit d5e0749

Browse files
committed
First Pipeline Commit - Validate terraform manifests
[skip ci]
1 parent a862c2c commit d5e0749

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# Starter pipeline
2+
# Start with a minimal pipeline that you can customize to build and deploy your code.
3+
# Add steps that build, run tests, deploy, and more:
4+
# https://aka.ms/yaml
5+
6+
trigger:
7+
- master
8+
9+
pool:
10+
vmImage: ubuntu-latest
11+
12+
stages:
13+
- stage: TerraformValidate
14+
jobs:
15+
- job: TerraformValidateJob
16+
continueOnError: false
17+
steps:
18+
- task: PublishPipelineArtifact@1
19+
displayName: Publish Artifacts
20+
inputs:
21+
targetPath: '$(System.DefaultWorkingDirectory)/terraform-manifests'
22+
artifact: 'terraform-manifests-out'
23+
publishLocation: 'pipeline'
24+
- task: TerraformInstaller@0
25+
displayName: Terraform Install
26+
inputs:
27+
terraformVersion: 'latest'
28+
- task: TerraformCLI@0
29+
displayName: Terraform Init
30+
inputs:
31+
command: 'init'
32+
workingDirectory: '$(System.DefaultWorkingDirectory)/terraform-manifests'
33+
backendType: 'azurerm'
34+
backendServiceArm: 'terraform-aks-azurerm-svc-con'
35+
backendAzureRmResourceGroupName: 'storage-rg'
36+
backendAzureRmStorageAccountName: 'terraformaksstorageac'
37+
backendAzureRmContainerName: 'tfstatefiles'
38+
backendAzureRmKey: 'aks-base.tfstate'
39+
allowTelemetryCollection: false
40+
- task: TerraformCLI@0
41+
displayName: Terraform Validate
42+
inputs:
43+
command: 'validate'
44+
workingDirectory: '$(System.DefaultWorkingDirectory)/terraform-manifests'
45+
allowTelemetryCollection: false

0 commit comments

Comments
 (0)