[Git][NTPsec/ntpsec][master] ci: use $CI_REGISTRY_IMAGE instead of hardcoded project path

Matt Selsky (@selsky) gitlab at mg.gitlab.com
Wed Jul 1 02:21:34 UTC 2026



Matt Selsky pushed to branch master at NTPsec / ntpsec


Commits:
b93b1a39 by Mark Atwood at 2026-07-01T02:18:24+00:00
ci: use $CI_REGISTRY_IMAGE instead of hardcoded project path

Fixes fork CI builds - forks push rebuilt images to their own registry
but jobs with hardcoded $CI_REGISTRY/ntpsec/ntpsec/ paths tried to
pull from upstream, causing 'image not found' failures.

$CI_REGISTRY_IMAGE resolves to the correct registry for any project.

- - - - -


2 changed files:

- .gitlab-ci.yml
- .gitlab-opttest-ci.yml


Changes:

=====================================
.gitlab-ci.yml
=====================================
@@ -1,6 +1,6 @@
 pages:
   stage: build
-  image: $CI_REGISTRY/ntpsec/ntpsec/alpine-pages
+  image: $CI_REGISTRY_IMAGE/alpine-pages
   script:
     - echo /tmp/docbot-local/lib/python3.14/site-packages > /usr/lib/python3.14/site-packages/ntpsec.pth
     - mkdir -p public/latest
@@ -36,7 +36,7 @@ include:
 
 prisoner-0:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/alpine
+  image: $CI_REGISTRY_IMAGE/alpine
   script:
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage build --pyshebang "/usr/bin/env python3"
     - DESTDIR=prison python3 ./waf install uninstall
@@ -45,7 +45,7 @@ prisoner-0:
 
 alpine-basic:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/alpine
+  image: $CI_REGISTRY_IMAGE/alpine
   script:
     - echo /usr/local/lib/python3.14/site-packages > /usr/lib/python3.14/site-packages/ntpsec.pth
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage build --pyshebang "/usr/bin/env python3"
@@ -54,14 +54,14 @@ alpine-basic:
 
 alpine-refclocks:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/alpine
+  image: $CI_REGISTRY_IMAGE/alpine
   script:
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage --refclock=all build
 
 alpine-edge-basic:
   allow_failure: true
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/alpine-edge
+  image: $CI_REGISTRY_IMAGE/alpine-edge
   script:
     - echo /usr/local/lib/python3.14/site-packages > /usr/lib/python3.14/site-packages/ntpsec.pth
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage build --pyshebang "/usr/bin/env python3"
@@ -71,7 +71,7 @@ alpine-edge-basic:
 alpine-edge-refclocks:
   allow_failure: true
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/alpine-edge
+  image: $CI_REGISTRY_IMAGE/alpine-edge
   script:
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage --refclock=all build
 
@@ -90,7 +90,7 @@ alpine-edge-refclocks:
 
 AsciiDoc-py3-Alpine:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/alpine
+  image: $CI_REGISTRY_IMAGE/alpine
   script:
     - apk update && apk add python3-dev asciidoc
     - python3 ./waf configure --enable-warnings --enable-Werror --enable-doc --enable-manpage build
@@ -104,7 +104,7 @@ AsciiDoc-no:
 
 AsciiDoc-classic3-Debian-Old:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/debian-oldstable
+  image: $CI_REGISTRY_IMAGE/debian-oldstable
   script:
     - apt-get update
     - DEBIAN_FRONTEND="noninteractive" apt-get install -y python3-dev asciidoc-base
@@ -112,7 +112,7 @@ AsciiDoc-classic3-Debian-Old:
 
 AsciiDoc-classic-Python2:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/python2
+  image: $CI_REGISTRY_IMAGE/python2
   script:
     - apt-get update
     - DEBIAN_FRONTEND="noninteractive" apt-get install -y python2-dev asciidoc-base
@@ -120,7 +120,7 @@ AsciiDoc-classic-Python2:
 
 debian-oldstable-basic:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/debian-oldstable
+  image: $CI_REGISTRY_IMAGE/debian-oldstable
   script:
     - echo /usr/local/lib/python3.11/site-packages/ > /usr/lib/python3/dist-packages/ntpsec.pth
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage --disable-nts build --pyshebang "/usr/bin/env python3"
@@ -129,13 +129,13 @@ debian-oldstable-basic:
 
 debian-oldstable-refclocks:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/debian-oldstable
+  image: $CI_REGISTRY_IMAGE/debian-oldstable
   script:
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage --disable-nts --refclock=all build --pyshebang "/usr/bin/env python3"
 
 debian-stable-basic:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/debian-stable
+  image: $CI_REGISTRY_IMAGE/debian-stable
   script:
     - echo /usr/local/lib/python3.13/site-packages/ > /usr/lib/python3/dist-packages/ntpsec.pth
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage build --pyshebang "/usr/bin/env python3"
@@ -144,13 +144,13 @@ debian-stable-basic:
 
 debian-stable-refclocks:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/debian-stable
+  image: $CI_REGISTRY_IMAGE/debian-stable
   script:
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage --refclock=all build --pyshebang "/usr/bin/env python3"
 
 debian-testing-basic:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/debian-testing
+  image: $CI_REGISTRY_IMAGE/debian-testing
   script:
     - echo /usr/local/lib/python3.13/site-packages/ > /usr/lib/python3/dist-packages/ntpsec.pth
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage build --pyshebang "/usr/bin/env python3"
@@ -159,14 +159,14 @@ debian-testing-basic:
 
 debian-testing-refclocks:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/debian-testing
+  image: $CI_REGISTRY_IMAGE/debian-testing
   script:
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage --refclock=all build --pyshebang "/usr/bin/env python3"
 
 debian-unstable-basic:
   allow_failure: true
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/debian-unstable
+  image: $CI_REGISTRY_IMAGE/debian-unstable
   script:
     - echo /usr/local/lib/python3.13/site-packages/ > /usr/lib/python3/dist-packages/ntpsec.pth
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage build --pyshebang "/usr/bin/env python3"
@@ -176,13 +176,13 @@ debian-unstable-basic:
 debian-unstable-refclocks:
   allow_failure: true
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/debian-unstable
+  image: $CI_REGISTRY_IMAGE/debian-unstable
   script:
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage --refclock=all build --pyshebang "/usr/bin/env python3"
 
 ubuntu-latest-basic:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/ubuntu-latest
+  image: $CI_REGISTRY_IMAGE/ubuntu-latest
   script:
     - echo /usr/local/lib/python3.12/site-packages/ > /usr/lib/python3/dist-packages/ntpsec.pth
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage build --pyshebang "/usr/bin/env python3"
@@ -191,14 +191,14 @@ ubuntu-latest-basic:
 
 ubuntu-latest-refclocks:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/ubuntu-latest
+  image: $CI_REGISTRY_IMAGE/ubuntu-latest
   script:
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage --refclock=all build --pyshebang "/usr/bin/env python3"
 
 ubuntu-devel-basic:
   <<: *job_definition
   allow_failure: true
-  image: $CI_REGISTRY/ntpsec/ntpsec/ubuntu-devel
+  image: $CI_REGISTRY_IMAGE/ubuntu-devel
   script:
     - PYVER=$(python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
     - echo /usr/local/lib/python${PYVER}/site-packages/ > /usr/lib/python3/dist-packages/ntpsec.pth
@@ -209,13 +209,13 @@ ubuntu-devel-basic:
 ubuntu-devel-refclocks:
   <<: *job_definition
   allow_failure: true
-  image: $CI_REGISTRY/ntpsec/ntpsec/ubuntu-devel
+  image: $CI_REGISTRY_IMAGE/ubuntu-devel
   script:
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage --refclock=all build --pyshebang "/usr/bin/env python3"
 
 ubuntu-rolling-basic:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/ubuntu-rolling
+  image: $CI_REGISTRY_IMAGE/ubuntu-rolling
   script:
     - echo /usr/local/lib/python3.13/site-packages/ > /usr/lib/python3/dist-packages/ntpsec.pth
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage build --pyshebang "/usr/bin/env python3"
@@ -224,7 +224,7 @@ ubuntu-rolling-basic:
 
 ubuntu-rolling-refclocks:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/ubuntu-rolling
+  image: $CI_REGISTRY_IMAGE/ubuntu-rolling
   script:
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage --refclock=all build --pyshebang "/usr/bin/env python3"
 
@@ -252,7 +252,7 @@ freebsd-refclocks:
 
 centos-latest-basic:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/centos-latest
+  image: $CI_REGISTRY_IMAGE/centos-latest
   script:
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage build --pyshebang "/usr/bin/env python3"
     - python3 ./waf install
@@ -260,13 +260,13 @@ centos-latest-basic:
 
 centos-latest-refclocks:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/centos-latest
+  image: $CI_REGISTRY_IMAGE/centos-latest
   script:
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage --refclock=all build --pyshebang "/usr/bin/env python3"
 
 fedora-latest-basic:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/fedora-latest
+  image: $CI_REGISTRY_IMAGE/fedora-latest
   script:
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage build --pyshebang "/usr/bin/env python3"
     - python3 ./waf install
@@ -274,13 +274,13 @@ fedora-latest-basic:
 
 fedora-latest-refclocks:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/fedora-latest
+  image: $CI_REGISTRY_IMAGE/fedora-latest
   script:
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage --refclock=all build
 
 python3:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/python3
+  image: $CI_REGISTRY_IMAGE/python3
   script:
     - python ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage --refclock=all build
 
@@ -294,7 +294,7 @@ python-coverage:
 
 clang-basic:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/clang
+  image: $CI_REGISTRY_IMAGE/clang
   script:
     - echo /usr/local/lib/python3.13/site-packages/ > /usr/lib/python3/dist-packages/ntpsec.pth
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage --check-c-compiler=clang build --pyshebang "/usr/bin/env python3"
@@ -303,13 +303,13 @@ clang-basic:
 
 clang-refclocks:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/clang
+  image: $CI_REGISTRY_IMAGE/clang
   script:
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage --check-c-compiler=clang --refclock=all build --pyshebang "/usr/bin/env python3"
 
 openSUSE-leap-basic:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/opensuse-leap
+  image: $CI_REGISTRY_IMAGE/opensuse-leap
   script:
     - python3 ./waf configure --enable-warnings --disable-doc --disable-manpage --disable-nts build  --pyshebang "/usr/bin/env python3"
     - python3 ./waf install
@@ -317,38 +317,38 @@ openSUSE-leap-basic:
 
 openSUSE-leap-refclocks:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/opensuse-leap
+  image: $CI_REGISTRY_IMAGE/opensuse-leap
   script:
     - python3 ./waf configure --enable-warnings --disable-doc --disable-manpage --disable-nts --refclock=all build --pyshebang "/usr/bin/env python3"
 
 # debian-stable-basic-32bit:
 #   <<: *job_definition
-#   image: $CI_REGISTRY/ntpsec/ntpsec/debian-stable-i386
+#   image: $CI_REGISTRY_IMAGE/debian-stable-i386
 #   script:
 #     - python ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage build
 
 # debian-stable-refclocks-32bit:
 #   <<: *job_definition
-#   image: $CI_REGISTRY/ntpsec/ntpsec/debian-stable-i386
+#   image: $CI_REGISTRY_IMAGE/debian-stable-i386
 #   script:
 #     - python ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage --refclock=all build
 
 debian-stable-mDNS-basic:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/debian-stable-mdns
+  image: $CI_REGISTRY_IMAGE/debian-stable-mdns
   script:
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage build --pyshebang "/usr/bin/env python3"
 
 debian-stable-mDNS-refclocks:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/debian-stable-mdns
+  image: $CI_REGISTRY_IMAGE/debian-stable-mdns
   script:
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage --refclock=all build --pyshebang "/usr/bin/env python3"
 
 cross-armhf-build:
   allow_failure: true
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/cross-armhf
+  image: $CI_REGISTRY_IMAGE/cross-armhf
   script:
     - pyver=$(python3 -c 'import sys;print(f"{sys.version_info.major}.{sys.version_info.minor}")')
     - PYTHON_VERSION=${pyver} PYTAG=cpython3 pyext_PATTERN="%s.so"
@@ -373,7 +373,7 @@ cross-armhf-build:
 
 gentoo-basic:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/gentoo
+  image: $CI_REGISTRY_IMAGE/gentoo
   script:
     - echo /usr/local/lib/python3.13/site-packages/ > /usr/lib/python3.13/site-packages/ntpsec.pth
     - python ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage build
@@ -382,12 +382,12 @@ gentoo-basic:
 
 gentoo-refclocks:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/gentoo
+  image: $CI_REGISTRY_IMAGE/gentoo
   script:
     - python ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage --refclock=all build
 
 coverity-scan:
-  image: $CI_REGISTRY/ntpsec/ntpsec/coverity
+  image: $CI_REGISTRY_IMAGE/coverity
   script:
     - curl -o /tmp/cov-analysis-linux64.tgz --form project=ntpsec --form token="${COVERITY_TOKEN}" https://scan.coverity.com/download/linux64 -D -
     - file /tmp/cov-analysis-linux64.tgz | grep "gzip compressed data" || exit 255
@@ -430,60 +430,60 @@ macos-refclocks:
 
 feature-attic:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/alpine
+  image: $CI_REGISTRY_IMAGE/alpine
   script:
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage --enable-attic build
 
 feature-classic-mode:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/alpine
+  image: $CI_REGISTRY_IMAGE/alpine
   script:
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage --refclock=all --enable-classic-mode build
 
 feature-seccomp:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/alpine-seccomp
+  image: $CI_REGISTRY_IMAGE/alpine-seccomp
   script:
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage --refclock=all --enable-seccomp build
 
 feature-debug:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/alpine
+  image: $CI_REGISTRY_IMAGE/alpine
   script:
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage --refclock=all --enable-debug build
 
 feature-disable-debug-gdb:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/alpine
+  image: $CI_REGISTRY_IMAGE/alpine
   script:
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage --refclock=all --disable-debug-gdb build
 
 feature-debug-timing:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/alpine
+  image: $CI_REGISTRY_IMAGE/alpine
   script:
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage --refclock=all --enable-debug-timing build
 
 feature-disable-droproot:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/alpine
+  image: $CI_REGISTRY_IMAGE/alpine
   script:
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage --refclock=all --disable-droproot build
 
 feature-early-droproot:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/alpine
+  image: $CI_REGISTRY_IMAGE/alpine
   script:
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage --refclock=all --enable-early-droproot build
 
 feature-leap-smear:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/alpine
+  image: $CI_REGISTRY_IMAGE/alpine
   script:
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage --refclock=all --enable-leap-smear build
 
 feature-mssntp:
   <<: *job_definition
-  image: $CI_REGISTRY/ntpsec/ntpsec/alpine
+  image: $CI_REGISTRY_IMAGE/alpine
   script:
     - python3 ./waf configure --enable-warnings --enable-Werror --disable-doc --disable-manpage --refclock=all --enable-mssntp build


=====================================
.gitlab-opttest-ci.yml
=====================================
@@ -1,5 +1,5 @@
 make-tarball:
-  image: $CI_REGISTRY/ntpsec/ntpsec/debian-stable
+  image: $CI_REGISTRY_IMAGE/debian-stable
   stage: test
   script:
     - apt-get update



View it on GitLab: https://gitlab.com/NTPsec/ntpsec/-/commit/b93b1a39f4ba3007ff3eeccca22eac88894be859

-- 
View it on GitLab: https://gitlab.com/NTPsec/ntpsec/-/commit/b93b1a39f4ba3007ff3eeccca22eac88894be859
You're receiving this email because of your account on gitlab.com. Manage all notifications: https://gitlab.com/-/profile/notifications | Help: https://gitlab.com/help


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ntpsec.org/pipermail/vc/attachments/20260701/e2a28d15/attachment-0001.htm>


More information about the vc mailing list