-
Notifications
You must be signed in to change notification settings - Fork 3
/
.gitlab-ci.yml
41 lines (34 loc) · 1.62 KB
/
.gitlab-ci.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
include:
- .gitlab/*.yml
stages:
- test
- build
- benchmark
- internal
variables:
# High-level repository paths we build off of, and dedicated images needed for various jobs.
IMAGE_REGISTRY: "registry.ddbuild.io"
DOCKER_BUILD_IMAGE: "486234852809.dkr.ecr.us-east-1.amazonaws.com/docker:20.10-py3"
GBI_BASE_IMAGE: "${IMAGE_REGISTRY}/images/base/gbi-ubuntu_2204:release"
# Base repository paths for where our CI images go, whether they're helper images or actual
# output artifacts like ADP itself.
SALUKI_IMAGE_REPO_BASE: "${IMAGE_REGISTRY}/saluki"
SALUKI_BUILD_CI_IMAGE: "${SALUKI_IMAGE_REPO_BASE}/build-ci:v42220630-6ad1da61"
SALUKI_SMP_CI_IMAGE: "${SALUKI_IMAGE_REPO_BASE}/smp-ci:v40512394-da9e8d37"
# ADP-specific variables, controlling how we build ADP images, how we version them, and where we push them.
ADP_VERSION_BASE: "0.1.0"
ADP_IMAGE_BASE: "${SALUKI_IMAGE_REPO_BASE}/agent-data-plane"
# Converged Datadog Agent-specific variables, which control how we build the converged Datadog Agent image
# used internally for testing.
DD_AGENT_VERSION: "7-57-0-rc-4-jmx"
DD_AGENT_IMAGE_BASE: "${IMAGE_REGISTRY}/datadog-agent"
DD_AGENT_IMAGE: "${DD_AGENT_IMAGE_BASE}:${DD_AGENT_VERSION}"
.setup-env: &setup-env
- 'export ADP_VERSION="${ADP_VERSION_BASE}"'
- '[ -z "$CI_COMMIT_TAG" ] && export ADP_VERSION="${ADP_VERSION_BASE}-beta-${CI_PIPELINE_ID}-${CI_COMMIT_SHORT_SHA}"'
- '[ "$CI_PIPELINE_SOURCE" == "schedule" ] && export ADP_VERSION="${ADP_VERSION_BASE}-nightly-${CI_PIPELINE_ID}-${CI_COMMIT_SHORT_SHA}"'
- echo $ADP_VERSION
default:
tags: ["arch:amd64"]
before_script:
- *setup-env