-
Notifications
You must be signed in to change notification settings - Fork 1.2k
/
Copy pathwindows.yml
138 lines (126 loc) · 4.82 KB
/
windows.yml
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
---
.if_version_6: &if_version_6
if: $RELEASE_VERSION_6 != ""
.if_not_version_6: &if_not_version_6
if: $RELEASE_VERSION_6 == ""
.if_version_7: &if_version_7
if: $RELEASE_VERSION_7 != ""
.if_not_version_7: &if_not_version_7
if: $RELEASE_VERSION_7 == ""
.if_deploy: &if_deploy
if: $DEPLOY_AGENT == "true"
.windows_msi_base:
stage: package_build
tags: ["runner:windows-docker", "windowsversion:1809"]
needs: ["go_mod_tidy_check"]
script:
- $ErrorActionPreference = 'Stop'
- '$_instance_id = (iwr -UseBasicParsing http://169.254.169.254/latest/meta-data/instance-id).content ; Write-Host "Running on instance $($_instance_id)"'
- if (Test-Path .omnibus) { remove-item -recurse -force .omnibus }
- if (Test-Path build-out) { remove-item -recurse -force build-out }
- mkdir .omnibus\pkg
- docker run --rm -m 4096M -v "$(Get-Location):c:\mnt" -e CI_JOB_ID=${CI_JOB_ID} -e OMNIBUS_TARGET=${OMNIBUS_TARGET} -e WINDOWS_BUILDER=true -e RELEASE_VERSION="$RELEASE_VERSION" -e MAJOR_VERSION="$AGENT_MAJOR_VERSION" -e PY_RUNTIMES="$PYTHON_RUNTIMES" -e AWS_NETWORKING=true -e SIGN_WINDOWS=true -e TARGET_ARCH="$ARCH" 486234852809.dkr.ecr.us-east-1.amazonaws.com/ci/datadog-agent-buildimages/windows_1809_${ARCH}:${Env:DATADOG_AGENT_WINBUILDIMAGES} c:\mnt\tasks\winbuildscripts\buildwin.bat
- If ($lastExitCode -ne "0") { throw "Previous command returned $lastExitCode" }
- copy build-out\${CI_JOB_ID}\*.msi .omnibus\pkg
- if (Test-Path build-out\${CI_JOB_ID}\*.zip) { copy build-out\${CI_JOB_ID}\*.zip .omnibus\pkg }
- if (Test-Path build-out\${CI_JOB_ID}\*.wixpdb) { copy build-out\${CI_JOB_ID}\*.wixpdb .omnibus\pkg }
- remove-item -recurse -force build-out\${CI_JOB_ID}
- get-childitem build-out
- get-childitem .omnibus\pkg
after_script:
- '$_instance_id = (iwr -UseBasicParsing http://169.254.169.254/latest/meta-data/instance-id).content ; Write-Host "Running on instance $($_instance_id)"'
artifacts:
expire_in: 2 weeks
paths:
- .omnibus/pkg
.windows_main_agent_base:
extends: .windows_msi_base
variables:
OMNIBUS_TARGET: main
windows_msi_and_bosh_zip_x64-a7:
extends: .windows_main_agent_base
rules:
- <<: *if_version_7
variables:
ARCH: "x64"
AGENT_MAJOR_VERSION: 7
PYTHON_RUNTIMES: '3'
before_script:
- set RELEASE_VERSION $RELEASE_VERSION_7
windows_msi_x86-a7:
extends: .windows_main_agent_base
rules:
- <<: *if_not_version_7
when: never
- <<: *if_deploy
when: never
- when: on_success
allow_failure: true
variables:
ARCH: "x86"
AGENT_MAJOR_VERSION: 7
PYTHON_RUNTIMES: '3'
before_script:
- set RELEASE_VERSION $RELEASE_VERSION_7
windows_msi_x64-a6:
extends: .windows_main_agent_base
rules:
- <<: *if_version_6
variables:
ARCH: "x64"
AGENT_MAJOR_VERSION: 6
PYTHON_RUNTIMES: '2,3'
before_script:
- set RELEASE_VERSION $RELEASE_VERSION_6
windows_msi_x86-a6:
extends: .windows_main_agent_base
rules:
- <<: *if_not_version_6
when: never
- <<: *if_deploy
when: never
- when: on_success
allow_failure: true
variables:
ARCH: "x86"
AGENT_MAJOR_VERSION: 6
PYTHON_RUNTIMES: '2,3'
before_script:
- set RELEASE_VERSION $RELEASE_VERSION_6
windows_dsd_msi_x64-a7:
extends: .windows_msi_base
rules:
- <<: *if_version_7
variables:
ARCH: "x64"
PYTHON_RUNTIMES: ""
AGENT_MAJOR_VERSION: '7'
OMNIBUS_TARGET: dogstatsd
before_script:
- set RELEASE_VERSION $RELEASE_VERSION_7
# cloudfoundry IoT build for Windows
windows_zip_agent_binaries_x64-a7:
rules:
- <<: *if_version_7
stage: package_build
tags: ["runner:windows-docker", "windowsversion:1809"]
needs: ["go_mod_tidy_check"]
variables:
ARCH: "x64"
AGENT_MAJOR_VERSION: 7
OMNIBUS_TARGET: agent_binaries
before_script:
- set RELEASE_VERSION $RELEASE_VERSION_7
script:
- $ErrorActionPreference = "Stop"
- '$_instance_id = (iwr -UseBasicParsing http://169.254.169.254/latest/meta-data/instance-id).content ; Write-Host "Running on instance $($_instance_id)"'
- if (Test-Path .omnibus) { remove-item -recurse -force .omnibus }
- if (Test-Path build-out) { remove-item -recurse -force build-out }
- mkdir .omnibus\pkg
- docker run --rm -m 4096M -v "$(Get-Location):c:\mnt" -e OMNIBUS_TARGET=${OMNIBUS_TARGET} -e WINDOWS_BUILDER=true -e RELEASE_VERSION="$RELEASE_VERSION" -e MAJOR_VERSION="$AGENT_MAJOR_VERSION" -e PY_RUNTIMES="$PYTHON_RUNTIMES" -e AWS_NETWORKING=true -e SIGN_WINDOWS=true 486234852809.dkr.ecr.us-east-1.amazonaws.com/ci/datadog-agent-buildimages/windows_1809_${ARCH}:${Env:DATADOG_AGENT_WINBUILDIMAGES} c:\mnt\tasks\winbuildscripts\buildwin.bat
- If ($lastExitCode -ne "0") { throw "Previous command returned $lastExitCode" }
- copy build-out\*.zip .omnibus\pkg
artifacts:
expire_in: 2 weeks
paths:
- .omnibus/pkg