Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
00532b0
Use mirrored images from registry.ddbuild.io for all image references
pawelchcki Mar 6, 2026
f088064
Rename mirrored image prefix from tests/images to mirror
pawelchcki Mar 10, 2026
5803576
Use mirrored images for all Docker image references
pawelchcki Mar 10, 2026
d1d1d96
Add flush-on-print and verbose logging to mirror_images.py
pawelchcki Mar 10, 2026
0c18a24
Merge origin/master into use_mirrored_images
pawelchcki Mar 10, 2026
8e82097
Trigger CI rebuild
pawelchcki Mar 10, 2026
e5f314a
Rename mirrored image registry path from tests/images to mirror
pawelchcki Mar 10, 2026
4d1ee54
Merge branch 'use_mirrored_images' of https://github.com/DataDog/ngin…
pawelchcki Mar 10, 2026
9be1ff2
Format mirror_images.py with yapf
pawelchcki Mar 10, 2026
afb35ce
Skip submodules and CI matrices in mirror lint
pawelchcki Mar 10, 2026
2262c2b
Merge remote-tracking branch 'origin/master' into update_images
pawelchcki Mar 12, 2026
db0af1d
Update mirror images and enhance lint to check GitLab CI matrices
pawelchcki Mar 12, 2026
33d8240
Narrow exception handling in GitLab CI file parsing
pawelchcki Mar 12, 2026
e917b92
Merge remote-tracking branch 'origin/master' into update_images
pawelchcki Mar 12, 2026
0cba585
Exclude example/ from mirror lint and make script runnable from any repo
pawelchcki Mar 13, 2026
d2959b9
Improve mirror_images.py readability and code organization
pawelchcki Mar 13, 2026
49aa1d9
Reset dd-trace-cpp submodule to master and add .gitattributes
pawelchcki Mar 13, 2026
b176db1
Reset dd-trace-cpp submodule to origin/master (f8c3913)
pawelchcki Mar 13, 2026
2e36e2a
Merge origin/master into update_images
pawelchcki Mar 16, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
mirror_images.lock.yaml linguist-generated=true
2 changes: 2 additions & 0 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ stages:
- build-and-test-fast
- build-all
- test-all
- mirror-images
- benchmarks

default:
Expand All @@ -15,6 +16,7 @@ default:
include:
- local: ".gitlab/build-and-test-all.yml"
- local: ".gitlab/build-and-test-fast.yml"
- local: ".gitlab/mirror.yml"

macrobenchmarks:
stage: benchmarks
Expand Down
26 changes: 26 additions & 0 deletions .gitlab/mirror.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
lint-mirror-images:
stage: mirror-images
# Use the docker image for its pre-configured registry auth helpers.
image: registry.ddbuild.io/images/docker:27.3.1
tags: ["arch:amd64"]
needs: []
rules:
- when: always
script:
- curl -LsSf https://astral.sh/uv/install.sh | sh
- export PATH="$HOME/.local/bin:$PATH"
- uv run bin/mirror_images.py lint

mirror-images:
stage: mirror-images
# Use the docker image for its pre-configured registry auth helpers
# and crane binary for copying images.
image: registry.ddbuild.io/images/docker:27.3.1
tags: ["arch:amd64"]
needs: []
rules:
- when: always
Comment thread
pawelchcki marked this conversation as resolved.
script:
- curl -LsSf https://astral.sh/uv/install.sh | sh
- export PATH="$HOME/.local/bin:$PATH"
Comment thread
pawelchcki marked this conversation as resolved.
- uv run bin/mirror_images.py mirror
2 changes: 2 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# Agent Instructions

`make format` to format, `make lint` to check. Rebuild formatter image after editing `Dockerfile.formatter` with `make build-formatter-image`.

All public Docker images must use `registry.ddbuild.io` mirrors. Managed by `bin/mirror_images.py` (subcommands: `add`, `lock`, `relock`, `mirror`, `lint`). Config: `mirror_images.yaml` / `mirror_images.lock.yaml`. Mirror prefix: `registry.ddbuild.io/ci/nginx-datadog/mirror/`. In `build_env/Dockerfile`, `MIRROR_REGISTRY` ARG is set to `""` in GHA to use public registries.
Loading
Loading