blob: 8f86ca18e258dba7f185c10ccaaed45ad8c80249 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# Make sure to set the following environment variables:
# AZDO_PERSONAL_ACCESS_TOKEN
# AZDO_ORG_SERVICE_URL
# AZDO_GITHUB_SERVICE_CONNECTION_PAT
terraform {
required_providers {
azuredevops = {
source = "microsoft/azuredevops"
version = ">=0.1.0"
}
}
}
resource "azuredevops_project" "project" {
name = "Sample Project"
visibility = "private"
version_control = "Git"
work_item_template = "Agile"
}
resource "azuredevops_serviceendpoint_github" "github_serviceendpoint" {
project_id = azuredevops_project.project.id
service_endpoint_name = "GitHub Service Connection"
auth_oauth {
oauth_configuration_id = "00000000-0000-0000-0000-000000000000"
}
}
resource "azuredevops_build_definition" "nightly_build" {
project_id = azuredevops_project.project.id
agent_pool_name = "Azure Pipelines"
name = "Nightly Build"
path = "\\"
repository {
repo_type = "GitHub"
repo_id = "microsoft/terraform-provider-azuredevops"
branch_name = "master"
yml_path = ".azdo/azure-pipeline-nightly.yml"
service_connection_id = azuredevops_serviceendpoint_github.github_serviceendpoint.id
}
}
|