mirror of https://github.com/jenkins-infra/azure
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.3 KiB
41 lines
1.3 KiB
parallel(
|
|
failFast: false,
|
|
'terraform': {
|
|
terraform(
|
|
stagingCredentials: [
|
|
azureServicePrincipal(
|
|
credentialsId: 'staging-terraform-azure-serviceprincipal',
|
|
subscriptionIdVariable: 'ARM_SUBSCRIPTION_ID',
|
|
clientIdVariable: 'ARM_CLIENT_ID',
|
|
clientSecretVariable: 'ARM_CLIENT_SECRET',
|
|
tenantIdVariable: 'ARM_TENANT_ID',
|
|
),
|
|
file(
|
|
credentialsId: 'staging-terraform-azure-backend-config',
|
|
variable: 'BACKEND_CONFIG_FILE',
|
|
),
|
|
],
|
|
productionCredentials: [
|
|
azureServicePrincipal(
|
|
credentialsId: 'production-terraform-azure-serviceprincipal',
|
|
subscriptionIdVariable: 'ARM_SUBSCRIPTION_ID',
|
|
clientIdVariable: 'ARM_CLIENT_ID',
|
|
clientSecretVariable: 'ARM_CLIENT_SECRET',
|
|
tenantIdVariable: 'ARM_TENANT_ID',
|
|
),
|
|
file(
|
|
credentialsId: 'production-terraform-azure-backend-config',
|
|
variable: 'BACKEND_CONFIG_FILE',
|
|
),
|
|
],
|
|
)
|
|
},
|
|
'updatecli': {
|
|
def updatecliImage = 'jenkinsciinfra/hashicorp-tools:latest'
|
|
updatecli(action: 'diff', updatecliDockerImage: updatecliImage)
|
|
if (env.BRANCH_IS_PRIMARY) {
|
|
updatecli(action: 'apply', cronTriggerExpression: '@daily', updatecliDockerImage: updatecliImage)
|
|
}
|
|
},
|
|
)
|