forked from python/cpython
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path.gitlab-ci.yml
More file actions
57 lines (51 loc) · 2.04 KB
/
.gitlab-ci.yml
File metadata and controls
57 lines (51 loc) · 2.04 KB
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
stages:
- binary_build
- deploy
.manual:
- when: manual
allow_failure: true
.build_common:
stage: binary_build
tags: ["runner:windows-docker", "windowsversion:1809"]
variables:
ARCH: "x64"
DATADOG_AGENT_WINBUILDIMAGES: v8339702-f91ff4f
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 build-out) { remove-item -recurse -force build-out }
- docker run --rm -v "$(Get-Location):c:\mnt" -e CI_JOB_ID=${CI_JOB_ID} -e WINDOWS_BUILDER=true -e AWS_NETWORKING=true -e TARGET_ARCH="$ARCH" datadog/agent-buildimages-windows_x64:1809 C:\mnt\build.bat
- get-childitem build-out
- Get-FileHash -Algorithm SHA256 build-out/python-windows-3.8.17-${ARCH}.zip
artifacts:
expire_in: 2 weeks
paths:
- build-out/python-windows-3.8.17-${ARCH}.zip
build_binaries_x64:
extends: .build_common
variables:
ARCH: "x64"
build_binaries_x86:
extends: .build_common
variables:
ARCH: "x86"
deploy_x64:
stage: deploy
tags: ["runner:windows-docker", "windowsversion:1809"]
needs: ["build_binaries_x64"]
rules:
!reference [.manual]
script:
- $hash = (git rev-parse --short HEAD 2> $null)
- Write-Host "Uploading zip python-windows-3.8.17-${hash}-x64.zip"
- Invoke-Expression "aws s3 cp --only-show-errors --region us-east-1 --sse AES256 --acl public-read build-out/python-windows-3.8.17-x64.zip s3://dd-agent-omnibus/python-windows-3.8.17-${hash}-x64.zip"
deploy_x86:
stage: deploy
tags: ["runner:windows-docker", "windowsversion:1809"]
needs: ["build_binaries_x86"]
rules:
!reference [.manual]
script:
- $hash = (git rev-parse --short HEAD 2> $null)
- Write-Host "Uploading zip python-windows-3.8.17-${hash}-x86.zip"
- Invoke-Expression "aws s3 cp --only-show-errors --region us-east-1 --sse AES256 --acl public-read build-out/python-windows-3.8.17-x86.zip s3://dd-agent-omnibus/python-windows-3.8.17-${hash}-x86.zip"