]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Inline FreeBSD jobs from anchors
authorMichal Nowak <mnowak@isc.org>
Thu, 18 Dec 2025 11:02:45 +0000 (12:02 +0100)
committerMichal Nowak <mnowak@isc.org>
Tue, 6 Jan 2026 20:17:48 +0000 (21:17 +0100)
Although markup extraction to anchors makes FreeBSD jobs cleaner, it
prevents job customization, say, enabling or disabling a build option.

.gitlab-ci.yml

index ff933eb24aa6916bf7e1bc9a911892e880f8bddc..ecff45f3617a59a9d0b41b8a3e74ddb1b9079777 100644 (file)
@@ -188,33 +188,6 @@ stages:
     - shell
     - stress-test
 
-.freebsd-autoscaler-amd64: &freebsd_autoscaler_amd64
-  variables:
-    CC: clang
-    CFLAGS: "${CFLAGS_COMMON}"
-    GIT_CLONE_PATH: "${GIT_CLONE_PATH_INSTANCE_EXECUTOR}"
-    # Use MIT Kerberos5 for BIND 9 GSS-API support because of FreeBSD Heimdal
-    # incompatibility; see https://bugs.freebsd.org/275241.
-    EXTRA_CONFIGURE: "${WITH_LIBEDIT} -Doptimization=g --native-file ci/freebsd.ini"
-
-# Autoscaling GitLab Runner on AWS EC2 (FreeBSD 13)
-
-.freebsd-autoscaler-13-amd64: &freebsd_autoscaler_13_amd64
-  <<: *freebsd_autoscaler_amd64
-  <<: *freebsd_autoscaler_13_amd64_tags
-
-# Autoscaling GitLab Runner on AWS EC2 (FreeBSD 14)
-
-.freebsd-autoscaler-14-amd64: &freebsd_autoscaler_14_amd64
-  <<: *freebsd_autoscaler_amd64
-  <<: *freebsd_autoscaler_14_amd64_tags
-
-# Autoscaling GitLab Runner on AWS EC2 (FreeBSD 15)
-
-.freebsd-autoscaler-15-amd64: &freebsd_autoscaler_15_amd64
-  <<: *freebsd_autoscaler_amd64
-  <<: *freebsd_autoscaler_15_amd64_tags
-
 ### Docker Image Templates
 
 # Alpine Linux
@@ -1642,65 +1615,98 @@ unit:clang:trixie:amd64:
 # Jobs for Clang builds on FreeBSD 13 (amd64)
 
 clang:freebsd13:amd64:
+  variables:
+    CC: clang
+    CFLAGS: "${CFLAGS_COMMON}"
+    GIT_CLONE_PATH: "${GIT_CLONE_PATH_INSTANCE_EXECUTOR}"
+    # Use MIT Kerberos5 for BIND 9 GSS-API support because of FreeBSD Heimdal
+    # incompatibility; see https://bugs.freebsd.org/275241.
+    EXTRA_CONFIGURE: "${WITH_LIBEDIT} -Doptimization=g --native-file ci/freebsd.ini"
   <<: *build_job
-  <<: *freebsd_autoscaler_13_amd64
+  <<: *freebsd_autoscaler_13_amd64_tags
 
 system:clang:freebsd13:amd64:
-  <<: *system_test_job
-  <<: *freebsd_autoscaler_13_amd64
-  <<: *extra_system_tests_triggering_rules
+  variables:
+    GIT_CLONE_PATH: "${GIT_CLONE_PATH_INSTANCE_EXECUTOR}"
   needs:
     - job: clang:freebsd13:amd64
       artifacts: true
+  <<: *system_test_job
+  <<: *freebsd_autoscaler_13_amd64_tags
+  <<: *extra_system_tests_triggering_rules
 
 unit:clang:freebsd13:amd64:
-  <<: *unit_test_job
-  <<: *freebsd_autoscaler_13_amd64
-  <<: *api_pipelines_schedules_tags_triggers_web_triggering_rules
+  variables:
+    GIT_CLONE_PATH: "${GIT_CLONE_PATH_INSTANCE_EXECUTOR}"
   needs:
     - job: clang:freebsd13:amd64
       artifacts: true
+  <<: *unit_test_job
+  <<: *freebsd_autoscaler_13_amd64_tags
+  <<: *api_pipelines_schedules_tags_triggers_web_triggering_rules
 
 # Jobs for Clang builds on FreeBSD 14 (amd64)
 
 clang:freebsd14:amd64:
+  variables:
+    CC: clang
+    CFLAGS: "${CFLAGS_COMMON}"
+    GIT_CLONE_PATH: "${GIT_CLONE_PATH_INSTANCE_EXECUTOR}"
+    # Use MIT Kerberos5 for BIND 9 GSS-API support because of FreeBSD Heimdal
+    # incompatibility; see https://bugs.freebsd.org/275241.
+    EXTRA_CONFIGURE: "${WITH_LIBEDIT} -Doptimization=g --native-file ci/freebsd.ini"
   <<: *build_job
-  <<: *freebsd_autoscaler_14_amd64
+  <<: *freebsd_autoscaler_14_amd64_tags
 
 system:clang:freebsd14:amd64:
-  <<: *system_test_job
-  <<: *freebsd_autoscaler_14_amd64
+  variables:
+    GIT_CLONE_PATH: "${GIT_CLONE_PATH_INSTANCE_EXECUTOR}"
   needs:
     - job: clang:freebsd14:amd64
       artifacts: true
+  <<: *system_test_job
+  <<: *freebsd_autoscaler_14_amd64_tags
 
 unit:clang:freebsd14:amd64:
-  <<: *unit_test_job
-  <<: *freebsd_autoscaler_14_amd64
+  variables:
+    GIT_CLONE_PATH: "${GIT_CLONE_PATH_INSTANCE_EXECUTOR}"
   needs:
     - job: clang:freebsd14:amd64
       artifacts: true
   retry: 1  # GL #4924
+  <<: *unit_test_job
+  <<: *freebsd_autoscaler_14_amd64_tags
 
 # Jobs for Clang builds on FreeBSD 15 (amd64)
 
 clang:freebsd15:amd64:
+  variables:
+    CC: clang
+    CFLAGS: "${CFLAGS_COMMON}"
+    GIT_CLONE_PATH: "${GIT_CLONE_PATH_INSTANCE_EXECUTOR}"
+    # Use MIT Kerberos5 for BIND 9 GSS-API support because of FreeBSD Heimdal
+    # incompatibility; see https://bugs.freebsd.org/275241.
+    EXTRA_CONFIGURE: "${WITH_LIBEDIT} -Doptimization=g --native-file ci/freebsd.ini"
   <<: *build_job
-  <<: *freebsd_autoscaler_15_amd64
+  <<: *freebsd_autoscaler_15_amd64_tags
 
 system:clang:freebsd15:amd64:
-  <<: *system_test_job
-  <<: *freebsd_autoscaler_15_amd64
+  variables:
+    GIT_CLONE_PATH: "${GIT_CLONE_PATH_INSTANCE_EXECUTOR}"
   needs:
     - job: clang:freebsd15:amd64
       artifacts: true
+  <<: *system_test_job
+  <<: *freebsd_autoscaler_15_amd64_tags
 
 unit:clang:freebsd15:amd64:
-  <<: *unit_test_job
-  <<: *freebsd_autoscaler_15_amd64
+  variables:
+    GIT_CLONE_PATH: "${GIT_CLONE_PATH_INSTANCE_EXECUTOR}"
   needs:
     - job: clang:freebsd15:amd64
       artifacts: true
+  <<: *unit_test_job
+  <<: *freebsd_autoscaler_15_amd64_tags
 
 # Job producing a release directory