Revert "tcwg: Remove fetching from jenkins"

This reverts commit df07615ef795b36da731dc63b37729ad92f5dd13.

Reason for revert: Failure to investigate

Change-Id: I80dbde0d5e266b38846c509641595d52c80d4d3f
diff --git a/tcwg/round-robin.yaml.inc b/tcwg/round-robin.yaml.inc
index fa1e0ee..be6131a 100644
--- a/tcwg/round-robin.yaml.inc
+++ b/tcwg/round-robin.yaml.inc
@@ -227,6 +227,97 @@
     name: build-scms
     scm:
       - jenkins-scripts
+#if COMPONENTS_aosp_superproject
+      - component-scm:
+          component: aosp_superproject
+          url: '{aosp_superproject_url}'
+          branch: '{aosp_superproject_branch}'
+          reference: superproject.git
+#endif
+#if COMPONENTS_binutils
+      - component-scm:
+          component: binutils
+          url: '{binutils_url}'
+          branch: '{binutils_branch}'
+          reference: binutils-gdb.git
+#endif
+#if COMPONENTS_fujitsu_testsuite
+      - component-scm:
+          component: fujitsu_testsuite
+          url: '{fujitsu_testsuite_url}'
+          branch: '{fujitsu_testsuite_branch}'
+          reference: compiler-test-suite.git
+#endif
+#if COMPONENTS_gcc
+      - component-scm:
+          component: gcc
+          url: '{gcc_url}'
+          branch: '{gcc_branch}'
+          reference: gcc.git
+#endif
+#if COMPONENTS_gdb
+      - component-scm:
+          component: gdb
+          url: '{gdb_url}'
+          branch: '{gdb_branch}'
+          reference: binutils-gdb.git
+#endif
+#if COMPONENTS_glibc
+      - component-scm:
+          component: glibc
+          url: '{glibc_url}'
+          branch: '{glibc_branch}'
+          reference: glibc.git
+#endif
+#if COMPONENTS_linux
+      - component-scm:
+          component: linux
+          url: '{linux_url}'
+          branch: '{linux_branch}'
+          reference: linux.git
+#endif
+#if COMPONENTS_llvm
+      - component-scm:
+          component: llvm
+          url: '{llvm_url}'
+          branch: '{llvm_branch}'
+          reference: llvm-project.git
+#endif
+#if COMPONENTS_llvm_testsuite
+      - component-scm:
+          component: llvm_testsuite
+          url: '{llvm_testsuite_url}'
+          branch: '{llvm_testsuite_branch}'
+          reference: llvm-test-suite.git
+#endif
+#if COMPONENTS_mingw
+      - component-scm:
+          component: mingw
+          url: '{mingw_url}'
+          branch: '{mingw_branch}'
+          reference: mingw-w64.git
+#endif
+#if COMPONENTS_newlib
+      - component-scm:
+          component: newlib
+          url: '{newlib_url}'
+          branch: '{newlib_branch}'
+          reference: newlib.git
+#endif
+#if COMPONENTS_toolchain_superproject
+      - component-scm:
+          component: toolchain_superproject
+          url: '{toolchain_superproject_url}'
+          branch: '{toolchain_superproject_branch}'
+          reference: superproject.git
+#endif
+#if COMPONENTS_qemu
+      - component-scm:
+          component: qemu
+          url: '{qemu_url}'
+          branch: '{qemu_branch}'
+          reference: qemu.git
+#endif
 
 - wrapper:
     name: build-wrappers
@@ -693,9 +784,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
diff --git a/tcwg_aosp-build.yaml b/tcwg_aosp-build.yaml
index 92d81c5..75de6d1 100644
--- a/tcwg_aosp-build.yaml
+++ b/tcwg_aosp-build.yaml
@@ -190,6 +190,21 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: aosp_superproject
+          url: '{aosp_superproject_url}'
+          branch: '{aosp_superproject_branch}'
+          reference: superproject.git
+      - component-scm:
+          component: llvm
+          url: '{llvm_url}'
+          branch: '{llvm_branch}'
+          reference: llvm-project.git
+      - component-scm:
+          component: toolchain_superproject
+          url: '{toolchain_superproject_url}'
+          branch: '{toolchain_superproject_branch}'
+          reference: superproject.git
 
 - wrapper:
     name: build-wrappers
@@ -525,9 +540,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -947,4 +963,4 @@
           build_script: 'tcwg_aosp-build.sh'
     publishers:
       - bisect-publishers
-# checksum: 0269860643407b4796aea0718085cdbf
+# checksum: 33ff04ef2caaaeab26a709b9ab7a6500
diff --git a/tcwg_aosp-code_size.yaml b/tcwg_aosp-code_size.yaml
index fbcfcef..9478fcf 100644
--- a/tcwg_aosp-code_size.yaml
+++ b/tcwg_aosp-code_size.yaml
@@ -193,6 +193,21 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: aosp_superproject
+          url: '{aosp_superproject_url}'
+          branch: '{aosp_superproject_branch}'
+          reference: superproject.git
+      - component-scm:
+          component: llvm
+          url: '{llvm_url}'
+          branch: '{llvm_branch}'
+          reference: llvm-project.git
+      - component-scm:
+          component: toolchain_superproject
+          url: '{toolchain_superproject_url}'
+          branch: '{toolchain_superproject_branch}'
+          reference: superproject.git
 
 - wrapper:
     name: build-wrappers
@@ -528,9 +543,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -950,4 +966,4 @@
           build_script: 'tcwg_aosp-build.sh'
     publishers:
       - bisect-publishers
-# checksum: 9b9be579b87cc082da5a7fb39ed4bf68
+# checksum: 68ce41f4eb88f6a7f0fb7fb7d2508131
diff --git a/tcwg_binutils.yaml b/tcwg_binutils.yaml
index bdac218..46c6249 100644
--- a/tcwg_binutils.yaml
+++ b/tcwg_binutils.yaml
@@ -204,6 +204,11 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: binutils
+          url: '{binutils_url}'
+          branch: '{binutils_branch}'
+          reference: binutils-gdb.git
 
 - wrapper:
     name: build-wrappers
@@ -624,9 +629,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -1320,7 +1326,9 @@
     display-name: 'TCWG Build {ci_project}/{ci_config}'
     workspace: workspace/tcwg_gnu_$EXECUTOR_NUMBER
     scm:
-      - build-scms
+      - build-scms:
+          binutils_url: '{binutils_url}'
+          binutils_branch: '{binutils_branch}'
     triggers:
       - timed: '{cron}'
     wrappers:
@@ -1402,4 +1410,4 @@
           docker_security: '{docker_security}'
     publishers:
       - bisect-publishers
-# checksum: b2eff9e6be472c85e7a1705d4fffca6d
+# checksum: dac7ddafa93a699a0585622b97f9cbde
diff --git a/tcwg_bmk-code_size-coremark--gnu_eabi.yaml b/tcwg_bmk-code_size-coremark--gnu_eabi.yaml
index e78e83d..01ba691 100644
--- a/tcwg_bmk-code_size-coremark--gnu_eabi.yaml
+++ b/tcwg_bmk-code_size-coremark--gnu_eabi.yaml
@@ -216,6 +216,21 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: binutils
+          url: '{binutils_url}'
+          branch: '{binutils_branch}'
+          reference: binutils-gdb.git
+      - component-scm:
+          component: gcc
+          url: '{gcc_url}'
+          branch: '{gcc_branch}'
+          reference: gcc.git
+      - component-scm:
+          component: newlib
+          url: '{newlib_url}'
+          branch: '{newlib_branch}'
+          reference: newlib.git
 
 - wrapper:
     name: build-wrappers
@@ -552,9 +567,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -969,4 +985,4 @@
     publishers:
         - bisect-publishers
 
-# checksum: 0cba99c684bfe17a18ebccd8368c06c4
+# checksum: f1c07b35137d40e81790111a0cddc23f
diff --git a/tcwg_bmk-code_size-cpu2017fast--gnu.yaml b/tcwg_bmk-code_size-cpu2017fast--gnu.yaml
index b64c74b..a1fa274 100644
--- a/tcwg_bmk-code_size-cpu2017fast--gnu.yaml
+++ b/tcwg_bmk-code_size-cpu2017fast--gnu.yaml
@@ -221,6 +221,26 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: binutils
+          url: '{binutils_url}'
+          branch: '{binutils_branch}'
+          reference: binutils-gdb.git
+      - component-scm:
+          component: gcc
+          url: '{gcc_url}'
+          branch: '{gcc_branch}'
+          reference: gcc.git
+      - component-scm:
+          component: glibc
+          url: '{glibc_url}'
+          branch: '{glibc_branch}'
+          reference: glibc.git
+      - component-scm:
+          component: linux
+          url: '{linux_url}'
+          branch: '{linux_branch}'
+          reference: linux.git
 
 - wrapper:
     name: build-wrappers
@@ -557,9 +577,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -976,4 +997,4 @@
     publishers:
         - bisect-publishers
 
-# checksum: 34dd64db2a33ebd9701eafcf1ae10250
+# checksum: b263d327a5c40b3b2468812d017c479b
diff --git a/tcwg_bmk-code_size-cpu2017fast--llvm.yaml b/tcwg_bmk-code_size-cpu2017fast--llvm.yaml
index 4ca69a4..6cc8b1b 100644
--- a/tcwg_bmk-code_size-cpu2017fast--llvm.yaml
+++ b/tcwg_bmk-code_size-cpu2017fast--llvm.yaml
@@ -207,6 +207,11 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: llvm
+          url: '{llvm_url}'
+          branch: '{llvm_branch}'
+          reference: llvm-project.git
 
 - wrapper:
     name: build-wrappers
@@ -545,9 +550,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -963,4 +969,4 @@
     publishers:
         - bisect-publishers
 
-# checksum: 6e886dcd19b5d53d06d71698bea4d10e
+# checksum: 5c632dacae6fa4a66f57f99b388820c4
diff --git a/tcwg_bmk-code_size-cpu2017rate--gnu.yaml b/tcwg_bmk-code_size-cpu2017rate--gnu.yaml
index b3a12f6..a51b289 100644
--- a/tcwg_bmk-code_size-cpu2017rate--gnu.yaml
+++ b/tcwg_bmk-code_size-cpu2017rate--gnu.yaml
@@ -221,6 +221,26 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: binutils
+          url: '{binutils_url}'
+          branch: '{binutils_branch}'
+          reference: binutils-gdb.git
+      - component-scm:
+          component: gcc
+          url: '{gcc_url}'
+          branch: '{gcc_branch}'
+          reference: gcc.git
+      - component-scm:
+          component: glibc
+          url: '{glibc_url}'
+          branch: '{glibc_branch}'
+          reference: glibc.git
+      - component-scm:
+          component: linux
+          url: '{linux_url}'
+          branch: '{linux_branch}'
+          reference: linux.git
 
 - wrapper:
     name: build-wrappers
@@ -557,9 +577,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -976,4 +997,4 @@
     publishers:
         - bisect-publishers
 
-# checksum: 879435d60a1a111fd0d59da8e151b951
+# checksum: 23239e5f3a6a7b07a56faa9508def8a2
diff --git a/tcwg_bmk-code_size-cpu2017rate--llvm.yaml b/tcwg_bmk-code_size-cpu2017rate--llvm.yaml
index f48c1cf..9662759 100644
--- a/tcwg_bmk-code_size-cpu2017rate--llvm.yaml
+++ b/tcwg_bmk-code_size-cpu2017rate--llvm.yaml
@@ -207,6 +207,11 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: llvm
+          url: '{llvm_url}'
+          branch: '{llvm_branch}'
+          reference: llvm-project.git
 
 - wrapper:
     name: build-wrappers
@@ -545,9 +550,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -963,4 +969,4 @@
     publishers:
         - bisect-publishers
 
-# checksum: 10bdd10448e692eee406233f921f1322
+# checksum: 0a76dc8ed1b30c96dcca35ff1e3b1f1f
diff --git a/tcwg_bmk-code_size-spec2k6--gnu.yaml b/tcwg_bmk-code_size-spec2k6--gnu.yaml
index 212700f..10325de 100644
--- a/tcwg_bmk-code_size-spec2k6--gnu.yaml
+++ b/tcwg_bmk-code_size-spec2k6--gnu.yaml
@@ -222,6 +222,26 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: binutils
+          url: '{binutils_url}'
+          branch: '{binutils_branch}'
+          reference: binutils-gdb.git
+      - component-scm:
+          component: gcc
+          url: '{gcc_url}'
+          branch: '{gcc_branch}'
+          reference: gcc.git
+      - component-scm:
+          component: glibc
+          url: '{glibc_url}'
+          branch: '{glibc_branch}'
+          reference: glibc.git
+      - component-scm:
+          component: linux
+          url: '{linux_url}'
+          branch: '{linux_branch}'
+          reference: linux.git
 
 - wrapper:
     name: build-wrappers
@@ -558,9 +578,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -977,4 +998,4 @@
     publishers:
         - bisect-publishers
 
-# checksum: 2f3a7596845176332b34e1e4a3a84a93
+# checksum: 4a0781bccb04513e117567085976dfc5
diff --git a/tcwg_bmk-code_size-spec2k6--llvm.yaml b/tcwg_bmk-code_size-spec2k6--llvm.yaml
index 3fac59d..73d6b6a 100644
--- a/tcwg_bmk-code_size-spec2k6--llvm.yaml
+++ b/tcwg_bmk-code_size-spec2k6--llvm.yaml
@@ -209,6 +209,11 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: llvm
+          url: '{llvm_url}'
+          branch: '{llvm_branch}'
+          reference: llvm-project.git
 
 - wrapper:
     name: build-wrappers
@@ -547,9 +552,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -965,4 +971,4 @@
     publishers:
         - bisect-publishers
 
-# checksum: 6b4f507e7cb9e6a1c032006f364af406
+# checksum: 4da6ff0be8038cbaf58d7f183a001a71
diff --git a/tcwg_bmk-code_speed-coremark--gnu_eabi.yaml b/tcwg_bmk-code_speed-coremark--gnu_eabi.yaml
index 4db33db..13b9bc9 100644
--- a/tcwg_bmk-code_speed-coremark--gnu_eabi.yaml
+++ b/tcwg_bmk-code_speed-coremark--gnu_eabi.yaml
@@ -218,6 +218,21 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: binutils
+          url: '{binutils_url}'
+          branch: '{binutils_branch}'
+          reference: binutils-gdb.git
+      - component-scm:
+          component: gcc
+          url: '{gcc_url}'
+          branch: '{gcc_branch}'
+          reference: gcc.git
+      - component-scm:
+          component: newlib
+          url: '{newlib_url}'
+          branch: '{newlib_branch}'
+          reference: newlib.git
 
 - wrapper:
     name: build-wrappers
@@ -554,9 +569,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -971,4 +987,4 @@
     publishers:
         - bisect-publishers
 
-# checksum: 86434d33709ad713ba78b15f87bb86ba
+# checksum: 64690beab4a908779a2b2076c7a263aa
diff --git a/tcwg_bmk-code_speed-cpu2017rate--gnu.yaml b/tcwg_bmk-code_speed-cpu2017rate--gnu.yaml
index e09ff54..871c029 100644
--- a/tcwg_bmk-code_speed-cpu2017rate--gnu.yaml
+++ b/tcwg_bmk-code_speed-cpu2017rate--gnu.yaml
@@ -224,6 +224,26 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: binutils
+          url: '{binutils_url}'
+          branch: '{binutils_branch}'
+          reference: binutils-gdb.git
+      - component-scm:
+          component: gcc
+          url: '{gcc_url}'
+          branch: '{gcc_branch}'
+          reference: gcc.git
+      - component-scm:
+          component: glibc
+          url: '{glibc_url}'
+          branch: '{glibc_branch}'
+          reference: glibc.git
+      - component-scm:
+          component: linux
+          url: '{linux_url}'
+          branch: '{linux_branch}'
+          reference: linux.git
 
 - wrapper:
     name: build-wrappers
@@ -560,9 +580,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -979,4 +1000,4 @@
     publishers:
         - bisect-publishers
 
-# checksum: 961a0aca60dfaf6643ea2d7948bcec16
+# checksum: b099436075d931ca4336ffe506232975
diff --git a/tcwg_bmk-code_speed-cpu2017rate--llvm.yaml b/tcwg_bmk-code_speed-cpu2017rate--llvm.yaml
index b379b3a..cfb0cb2 100644
--- a/tcwg_bmk-code_speed-cpu2017rate--llvm.yaml
+++ b/tcwg_bmk-code_speed-cpu2017rate--llvm.yaml
@@ -213,6 +213,11 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: llvm
+          url: '{llvm_url}'
+          branch: '{llvm_branch}'
+          reference: llvm-project.git
 
 - wrapper:
     name: build-wrappers
@@ -551,9 +556,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -969,4 +975,4 @@
     publishers:
         - bisect-publishers
 
-# checksum: 4ce54dad61d00080ab8d6a5b42dc047b
+# checksum: 7c815bf22135b0bf479259132ac27b04
diff --git a/tcwg_bmk-code_speed-cpu2017speed--gnu.yaml b/tcwg_bmk-code_speed-cpu2017speed--gnu.yaml
index fdacc68..94e9643 100644
--- a/tcwg_bmk-code_speed-cpu2017speed--gnu.yaml
+++ b/tcwg_bmk-code_speed-cpu2017speed--gnu.yaml
@@ -223,6 +223,26 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: binutils
+          url: '{binutils_url}'
+          branch: '{binutils_branch}'
+          reference: binutils-gdb.git
+      - component-scm:
+          component: gcc
+          url: '{gcc_url}'
+          branch: '{gcc_branch}'
+          reference: gcc.git
+      - component-scm:
+          component: glibc
+          url: '{glibc_url}'
+          branch: '{glibc_branch}'
+          reference: glibc.git
+      - component-scm:
+          component: linux
+          url: '{linux_url}'
+          branch: '{linux_branch}'
+          reference: linux.git
 
 - wrapper:
     name: build-wrappers
@@ -559,9 +579,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -981,4 +1002,4 @@
     publishers:
         - bisect-publishers
 
-# checksum: 694854524f47d31053c9c00af7945a3a
+# checksum: 82abae20deb978c74840da78bc1c91ab
diff --git a/tcwg_bmk-code_speed-cpu2017speed--llvm.yaml b/tcwg_bmk-code_speed-cpu2017speed--llvm.yaml
index 1ca822c..d025b46 100644
--- a/tcwg_bmk-code_speed-cpu2017speed--llvm.yaml
+++ b/tcwg_bmk-code_speed-cpu2017speed--llvm.yaml
@@ -211,6 +211,11 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: llvm
+          url: '{llvm_url}'
+          branch: '{llvm_branch}'
+          reference: llvm-project.git
 
 - wrapper:
     name: build-wrappers
@@ -549,9 +554,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -970,4 +976,4 @@
     publishers:
         - bisect-publishers
 
-# checksum: 4c578701a15c2e580c7d0c1829d715b3
+# checksum: 8e114a6cd04f3786d8a3db25a3e6aea7
diff --git a/tcwg_bmk-code_speed-spec2k6--gnu.yaml b/tcwg_bmk-code_speed-spec2k6--gnu.yaml
index eba965a..081a98b 100644
--- a/tcwg_bmk-code_speed-spec2k6--gnu.yaml
+++ b/tcwg_bmk-code_speed-spec2k6--gnu.yaml
@@ -224,6 +224,26 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: binutils
+          url: '{binutils_url}'
+          branch: '{binutils_branch}'
+          reference: binutils-gdb.git
+      - component-scm:
+          component: gcc
+          url: '{gcc_url}'
+          branch: '{gcc_branch}'
+          reference: gcc.git
+      - component-scm:
+          component: glibc
+          url: '{glibc_url}'
+          branch: '{glibc_branch}'
+          reference: glibc.git
+      - component-scm:
+          component: linux
+          url: '{linux_url}'
+          branch: '{linux_branch}'
+          reference: linux.git
 
 - wrapper:
     name: build-wrappers
@@ -560,9 +580,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -985,4 +1006,4 @@
     publishers:
         - bisect-publishers
 
-# checksum: 90a20fec35cb4bf5306cf92d7b6ecadc
+# checksum: 9e7a212add9304279fcc5ea8f6a46d5c
diff --git a/tcwg_bmk-code_speed-spec2k6--llvm.yaml b/tcwg_bmk-code_speed-spec2k6--llvm.yaml
index 5ca141f..09a76fb 100644
--- a/tcwg_bmk-code_speed-spec2k6--llvm.yaml
+++ b/tcwg_bmk-code_speed-spec2k6--llvm.yaml
@@ -213,6 +213,11 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: llvm
+          url: '{llvm_url}'
+          branch: '{llvm_branch}'
+          reference: llvm-project.git
 
 - wrapper:
     name: build-wrappers
@@ -551,9 +556,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -975,4 +981,4 @@
     publishers:
         - bisect-publishers
 
-# checksum: 05f8bdcde4ef3d89e899bf3ccc865b60
+# checksum: eac63b817a793631dba88276e0fd0012
diff --git a/tcwg_bmk-code_sve-cpu2017fast--gnu.yaml b/tcwg_bmk-code_sve-cpu2017fast--gnu.yaml
index b402634..b5b6e54 100644
--- a/tcwg_bmk-code_sve-cpu2017fast--gnu.yaml
+++ b/tcwg_bmk-code_sve-cpu2017fast--gnu.yaml
@@ -219,6 +219,26 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: binutils
+          url: '{binutils_url}'
+          branch: '{binutils_branch}'
+          reference: binutils-gdb.git
+      - component-scm:
+          component: gcc
+          url: '{gcc_url}'
+          branch: '{gcc_branch}'
+          reference: gcc.git
+      - component-scm:
+          component: glibc
+          url: '{glibc_url}'
+          branch: '{glibc_branch}'
+          reference: glibc.git
+      - component-scm:
+          component: linux
+          url: '{linux_url}'
+          branch: '{linux_branch}'
+          reference: linux.git
 
 - wrapper:
     name: build-wrappers
@@ -555,9 +575,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -974,4 +995,4 @@
     publishers:
         - bisect-publishers
 
-# checksum: 4174d0a777bcf0ca63452b64e6f3a9fa
+# checksum: 12303cfe6d7245d56b69afc7ee6d7b59
diff --git a/tcwg_bmk-code_vect-cpu2017fast--gnu.yaml b/tcwg_bmk-code_vect-cpu2017fast--gnu.yaml
index 9d4e96c..0fb61a6 100644
--- a/tcwg_bmk-code_vect-cpu2017fast--gnu.yaml
+++ b/tcwg_bmk-code_vect-cpu2017fast--gnu.yaml
@@ -219,6 +219,26 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: binutils
+          url: '{binutils_url}'
+          branch: '{binutils_branch}'
+          reference: binutils-gdb.git
+      - component-scm:
+          component: gcc
+          url: '{gcc_url}'
+          branch: '{gcc_branch}'
+          reference: gcc.git
+      - component-scm:
+          component: glibc
+          url: '{glibc_url}'
+          branch: '{glibc_branch}'
+          reference: glibc.git
+      - component-scm:
+          component: linux
+          url: '{linux_url}'
+          branch: '{linux_branch}'
+          reference: linux.git
 
 - wrapper:
     name: build-wrappers
@@ -555,9 +575,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -974,4 +995,4 @@
     publishers:
         - bisect-publishers
 
-# checksum: 4b7af12e0db09bf2f657333d76960a2b
+# checksum: 9bd30b469111d1406be26938428f7ec1
diff --git a/tcwg_bmk-code_vect-cpu2017fast--llvm.yaml b/tcwg_bmk-code_vect-cpu2017fast--llvm.yaml
index ffa11a6..afe49e0 100644
--- a/tcwg_bmk-code_vect-cpu2017fast--llvm.yaml
+++ b/tcwg_bmk-code_vect-cpu2017fast--llvm.yaml
@@ -205,6 +205,11 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: llvm
+          url: '{llvm_url}'
+          branch: '{llvm_branch}'
+          reference: llvm-project.git
 
 - wrapper:
     name: build-wrappers
@@ -543,9 +548,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -961,4 +967,4 @@
     publishers:
         - bisect-publishers
 
-# checksum: 940f5d811d05136fe209147d82f04c05
+# checksum: 9058f34a3e6c71e9684a64b4f4655d79
diff --git a/tcwg_bmk-code_vect-cpu2017rate--gnu.yaml b/tcwg_bmk-code_vect-cpu2017rate--gnu.yaml
index 1e3ac9a..b17b5df 100644
--- a/tcwg_bmk-code_vect-cpu2017rate--gnu.yaml
+++ b/tcwg_bmk-code_vect-cpu2017rate--gnu.yaml
@@ -219,6 +219,26 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: binutils
+          url: '{binutils_url}'
+          branch: '{binutils_branch}'
+          reference: binutils-gdb.git
+      - component-scm:
+          component: gcc
+          url: '{gcc_url}'
+          branch: '{gcc_branch}'
+          reference: gcc.git
+      - component-scm:
+          component: glibc
+          url: '{glibc_url}'
+          branch: '{glibc_branch}'
+          reference: glibc.git
+      - component-scm:
+          component: linux
+          url: '{linux_url}'
+          branch: '{linux_branch}'
+          reference: linux.git
 
 - wrapper:
     name: build-wrappers
@@ -555,9 +575,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -974,4 +995,4 @@
     publishers:
         - bisect-publishers
 
-# checksum: c04b07b531b0623e3c6312ad4fe22339
+# checksum: a8a0695f3d1c0ff692ca1af759ecfd61
diff --git a/tcwg_bmk-code_vect-cpu2017rate--llvm.yaml b/tcwg_bmk-code_vect-cpu2017rate--llvm.yaml
index 2a4130a..7fef72a 100644
--- a/tcwg_bmk-code_vect-cpu2017rate--llvm.yaml
+++ b/tcwg_bmk-code_vect-cpu2017rate--llvm.yaml
@@ -205,6 +205,11 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: llvm
+          url: '{llvm_url}'
+          branch: '{llvm_branch}'
+          reference: llvm-project.git
 
 - wrapper:
     name: build-wrappers
@@ -543,9 +548,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -961,4 +967,4 @@
     publishers:
         - bisect-publishers
 
-# checksum: d6299403ffe1b18de135e2dbc0de5172
+# checksum: 6829a843d033399977c95be30edf221f
diff --git a/tcwg_bmk-code_vect-spec2k6--gnu.yaml b/tcwg_bmk-code_vect-spec2k6--gnu.yaml
index 3c41c49..7b6b1b6 100644
--- a/tcwg_bmk-code_vect-spec2k6--gnu.yaml
+++ b/tcwg_bmk-code_vect-spec2k6--gnu.yaml
@@ -220,6 +220,26 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: binutils
+          url: '{binutils_url}'
+          branch: '{binutils_branch}'
+          reference: binutils-gdb.git
+      - component-scm:
+          component: gcc
+          url: '{gcc_url}'
+          branch: '{gcc_branch}'
+          reference: gcc.git
+      - component-scm:
+          component: glibc
+          url: '{glibc_url}'
+          branch: '{glibc_branch}'
+          reference: glibc.git
+      - component-scm:
+          component: linux
+          url: '{linux_url}'
+          branch: '{linux_branch}'
+          reference: linux.git
 
 - wrapper:
     name: build-wrappers
@@ -556,9 +576,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -975,4 +996,4 @@
     publishers:
         - bisect-publishers
 
-# checksum: 94465b62ddf6ed215edc7a5a2482eb53
+# checksum: b060a2b7a25f7dd3ccb889db6aac8f28
diff --git a/tcwg_bmk-code_vect-spec2k6--llvm.yaml b/tcwg_bmk-code_vect-spec2k6--llvm.yaml
index bc8cd8c..43b7a32 100644
--- a/tcwg_bmk-code_vect-spec2k6--llvm.yaml
+++ b/tcwg_bmk-code_vect-spec2k6--llvm.yaml
@@ -207,6 +207,11 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: llvm
+          url: '{llvm_url}'
+          branch: '{llvm_branch}'
+          reference: llvm-project.git
 
 - wrapper:
     name: build-wrappers
@@ -545,9 +550,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -963,4 +969,4 @@
     publishers:
         - bisect-publishers
 
-# checksum: e204b43e5019fed54bfabba8fef34145
+# checksum: ab705c9fbdbe97762d3315697f8b675f
diff --git a/tcwg_bmk-fujitsu_speed-cpu2017speed--gnu.yaml b/tcwg_bmk-fujitsu_speed-cpu2017speed--gnu.yaml
index 75ac89a..0929058 100644
--- a/tcwg_bmk-fujitsu_speed-cpu2017speed--gnu.yaml
+++ b/tcwg_bmk-fujitsu_speed-cpu2017speed--gnu.yaml
@@ -219,6 +219,26 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: binutils
+          url: '{binutils_url}'
+          branch: '{binutils_branch}'
+          reference: binutils-gdb.git
+      - component-scm:
+          component: gcc
+          url: '{gcc_url}'
+          branch: '{gcc_branch}'
+          reference: gcc.git
+      - component-scm:
+          component: glibc
+          url: '{glibc_url}'
+          branch: '{glibc_branch}'
+          reference: glibc.git
+      - component-scm:
+          component: linux
+          url: '{linux_url}'
+          branch: '{linux_branch}'
+          reference: linux.git
 
 - wrapper:
     name: build-wrappers
@@ -555,9 +575,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -974,4 +995,4 @@
     publishers:
         - bisect-publishers
 
-# checksum: 493208246f59fa71ef4bc1c5cf6161fe
+# checksum: 4163b05882760fc8f09e3a6502f48454
diff --git a/tcwg_bmk-fujitsu_speed-cpu2017speed--llvm.yaml b/tcwg_bmk-fujitsu_speed-cpu2017speed--llvm.yaml
index 6533750..c383110 100644
--- a/tcwg_bmk-fujitsu_speed-cpu2017speed--llvm.yaml
+++ b/tcwg_bmk-fujitsu_speed-cpu2017speed--llvm.yaml
@@ -206,6 +206,11 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: llvm
+          url: '{llvm_url}'
+          branch: '{llvm_branch}'
+          reference: llvm-project.git
 
 - wrapper:
     name: build-wrappers
@@ -544,9 +549,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -962,4 +968,4 @@
     publishers:
         - bisect-publishers
 
-# checksum: 044cd9651a959dbd1bfff6e5d6338d19
+# checksum: 97b18bb82e52acfd2074d0eca2e39255
diff --git a/tcwg_bmk-qc_speed-cpu2017rate--gnu.yaml b/tcwg_bmk-qc_speed-cpu2017rate--gnu.yaml
index a51ea64..83b6cdf 100644
--- a/tcwg_bmk-qc_speed-cpu2017rate--gnu.yaml
+++ b/tcwg_bmk-qc_speed-cpu2017rate--gnu.yaml
@@ -219,6 +219,26 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: binutils
+          url: '{binutils_url}'
+          branch: '{binutils_branch}'
+          reference: binutils-gdb.git
+      - component-scm:
+          component: gcc
+          url: '{gcc_url}'
+          branch: '{gcc_branch}'
+          reference: gcc.git
+      - component-scm:
+          component: glibc
+          url: '{glibc_url}'
+          branch: '{glibc_branch}'
+          reference: glibc.git
+      - component-scm:
+          component: linux
+          url: '{linux_url}'
+          branch: '{linux_branch}'
+          reference: linux.git
 
 - wrapper:
     name: build-wrappers
@@ -557,9 +577,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -981,4 +1002,4 @@
     publishers:
         - bisect-publishers
 
-# checksum: 2faf04b5b439463d5596639cee64ce04
+# checksum: e1bb23db562a1e5db58fde2bf85ef33a
diff --git a/tcwg_bmk-qc_speed-cpu2017rate--llvm.yaml b/tcwg_bmk-qc_speed-cpu2017rate--llvm.yaml
index 05b08d6..7812a6c 100644
--- a/tcwg_bmk-qc_speed-cpu2017rate--llvm.yaml
+++ b/tcwg_bmk-qc_speed-cpu2017rate--llvm.yaml
@@ -205,6 +205,11 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: llvm
+          url: '{llvm_url}'
+          branch: '{llvm_branch}'
+          reference: llvm-project.git
 
 - wrapper:
     name: build-wrappers
@@ -543,9 +548,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -961,4 +967,4 @@
     publishers:
         - bisect-publishers
 
-# checksum: 1184bac954e9ae1cfdaa112e0aba1a62
+# checksum: 006c29fa6e51c8f05a1e5e0b98e68b78
diff --git a/tcwg_bootstrap.yaml b/tcwg_bootstrap.yaml
index ec7469d..74285dd 100644
--- a/tcwg_bootstrap.yaml
+++ b/tcwg_bootstrap.yaml
@@ -226,6 +226,11 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: gcc
+          url: '{gcc_url}'
+          branch: '{gcc_branch}'
+          reference: gcc.git
 
 - wrapper:
     name: build-wrappers
@@ -573,9 +578,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -1263,7 +1269,9 @@
     display-name: 'TCWG Build {ci_project}/{ci_config}'
     workspace: workspace/tcwg_gnu_$EXECUTOR_NUMBER
     scm:
-      - build-scms
+      - build-scms:
+          gcc_url: '{gcc_url}'
+          gcc_branch: '{gcc_branch}'
     triggers:
       - pollscm:
           cron: '{cron}'
@@ -1346,4 +1354,4 @@
           docker_security: '{docker_security}'
     publishers:
       - bisect-publishers
-# checksum: 17bdc9e09dac64f38659b97be2f9b059
+# checksum: 8fded8144b26de32b569fd8f4c73b9b2
diff --git a/tcwg_flang_build.yaml b/tcwg_flang_build.yaml
index ff5cf0e..dc05415 100644
--- a/tcwg_flang_build.yaml
+++ b/tcwg_flang_build.yaml
@@ -166,6 +166,11 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: llvm
+          url: '{llvm_url}'
+          branch: '{llvm_branch}'
+          reference: llvm-project.git
 
 - wrapper:
     name: build-wrappers
@@ -499,9 +504,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -909,4 +915,4 @@
           build_script: 'tcwg_llvm-build.sh'
     publishers:
       - bisect-publishers
-# checksum: 4935eecc0552a0b3b7d00b8e71d56df9
+# checksum: d75e3eac18beb68c46ee504e2e80126d
diff --git a/tcwg_flang_test.yaml b/tcwg_flang_test.yaml
index 28a5d74..64c39d5 100644
--- a/tcwg_flang_test.yaml
+++ b/tcwg_flang_test.yaml
@@ -180,6 +180,21 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: fujitsu_testsuite
+          url: '{fujitsu_testsuite_url}'
+          branch: '{fujitsu_testsuite_branch}'
+          reference: compiler-test-suite.git
+      - component-scm:
+          component: llvm
+          url: '{llvm_url}'
+          branch: '{llvm_branch}'
+          reference: llvm-project.git
+      - component-scm:
+          component: llvm_testsuite
+          url: '{llvm_testsuite_url}'
+          branch: '{llvm_testsuite_branch}'
+          reference: llvm-test-suite.git
 
 - wrapper:
     name: build-wrappers
@@ -513,9 +528,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -927,4 +943,4 @@
           build_script: 'tcwg_llvm-build.sh'
     publishers:
       - bisect-publishers
-# checksum: 5df98df6e8e0a10e6a72956fe8d8e8d8
+# checksum: 6c8634df5689a3239d551fdb6f10d90c
diff --git a/tcwg_gcc.yaml b/tcwg_gcc.yaml
index 3dec2fa..59e55b3 100644
--- a/tcwg_gcc.yaml
+++ b/tcwg_gcc.yaml
@@ -204,6 +204,11 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: gcc
+          url: '{gcc_url}'
+          branch: '{gcc_branch}'
+          reference: gcc.git
 
 - wrapper:
     name: build-wrappers
@@ -624,9 +629,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -1334,7 +1340,9 @@
     display-name: 'TCWG Build {ci_project}/{ci_config}'
     workspace: workspace/tcwg_gnu_$EXECUTOR_NUMBER
     scm:
-      - build-scms
+      - build-scms:
+          gcc_url: '{gcc_url}'
+          gcc_branch: '{gcc_branch}'
     triggers:
       - timed: '{cron}'
     wrappers:
@@ -1416,4 +1424,4 @@
           docker_security: '{docker_security}'
     publishers:
       - bisect-publishers
-# checksum: 3caa475bcfd1d787a5c57cc81e3c761d
+# checksum: e733eaa2cbf614fec2931f590892af89
diff --git a/tcwg_gdb.yaml b/tcwg_gdb.yaml
index 94f794c..a03b53e 100644
--- a/tcwg_gdb.yaml
+++ b/tcwg_gdb.yaml
@@ -205,6 +205,11 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: gdb
+          url: '{gdb_url}'
+          branch: '{gdb_branch}'
+          reference: binutils-gdb.git
 
 - wrapper:
     name: build-wrappers
@@ -625,9 +630,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -1321,7 +1327,9 @@
     display-name: 'TCWG Build {ci_project}/{ci_config}'
     workspace: workspace/tcwg_gnu_$EXECUTOR_NUMBER
     scm:
-      - build-scms
+      - build-scms:
+          gdb_url: '{gdb_url}'
+          gdb_branch: '{gdb_branch}'
     triggers:
       - timed: '{cron}'
     wrappers:
@@ -1403,4 +1411,4 @@
           docker_security: '{docker_security}'
     publishers:
       - bisect-publishers
-# checksum: e779742362d8380a672634c0a1d52509
+# checksum: 95ff97d19de50a718005bc5a82149191
diff --git a/tcwg_glibc.yaml b/tcwg_glibc.yaml
index 3e9303a..dc177e6 100644
--- a/tcwg_glibc.yaml
+++ b/tcwg_glibc.yaml
@@ -208,6 +208,11 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: glibc
+          url: '{glibc_url}'
+          branch: '{glibc_branch}'
+          reference: glibc.git
 
 - wrapper:
     name: build-wrappers
@@ -629,9 +634,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -1328,7 +1334,9 @@
     display-name: 'TCWG Build {ci_project}/{ci_config}'
     workspace: workspace/tcwg_gnu_$EXECUTOR_NUMBER
     scm:
-      - build-scms
+      - build-scms:
+          glibc_url: '{glibc_url}'
+          glibc_branch: '{glibc_branch}'
     triggers:
       - timed: '{cron}'
     wrappers:
@@ -1410,4 +1418,4 @@
           docker_security: '{docker_security}'
     publishers:
       - bisect-publishers
-# checksum: afba9a2d5247f2db804b07e76d87da57
+# checksum: 39a50c2ccd8159154df95cfc3198bb19
diff --git a/tcwg_gnu.yaml.in b/tcwg_gnu.yaml.in
index 25474a6..70e34b5 100644
--- a/tcwg_gnu.yaml.in
+++ b/tcwg_gnu.yaml.in
@@ -219,7 +219,39 @@
     display-name: 'TCWG Build {ci_project}/{ci_config}'
     workspace: workspace/tcwg_gnu_$EXECUTOR_NUMBER
     scm:
-      - build-scms
+      - build-scms:
+#if COMPONENTS_binutils
+          binutils_url: '{binutils_url}'
+          binutils_branch: '{binutils_branch}'
+#endif
+#if COMPONENTS_gcc
+          gcc_url: '{gcc_url}'
+          gcc_branch: '{gcc_branch}'
+#endif
+#if COMPONENTS_linux
+          linux_url: '{linux_url}'
+          linux_branch: '{linux_branch}'
+#endif
+#if COMPONENTS_glibc
+          glibc_url: '{glibc_url}'
+          glibc_branch: '{glibc_branch}'
+#endif
+#if COMPONENTS_gdb
+          gdb_url: '{gdb_url}'
+          gdb_branch: '{gdb_branch}'
+#endif
+#if COMPONENTS_mingw
+          mingw_url: '{mingw_url}'
+          mingw_branch: '{mingw_branch}'
+#endif
+#if COMPONENTS_newlib
+          newlib_url: '{newlib_url}'
+          newlib_branch: '{newlib_branch}'
+#endif
+#if COMPONENTS_qemu
+          qemu_url: '{qemu_url}'
+          qemu_branch: '{qemu_branch}'
+#endif
     triggers:
 #if PRECOMMIT_TRIGGER_yes
       - timed: '{cron}'
diff --git a/tcwg_gnu_cross.yaml b/tcwg_gnu_cross.yaml
index d89b779..375476e 100644
--- a/tcwg_gnu_cross.yaml
+++ b/tcwg_gnu_cross.yaml
@@ -226,6 +226,36 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: binutils
+          url: '{binutils_url}'
+          branch: '{binutils_branch}'
+          reference: binutils-gdb.git
+      - component-scm:
+          component: gcc
+          url: '{gcc_url}'
+          branch: '{gcc_branch}'
+          reference: gcc.git
+      - component-scm:
+          component: gdb
+          url: '{gdb_url}'
+          branch: '{gdb_branch}'
+          reference: binutils-gdb.git
+      - component-scm:
+          component: glibc
+          url: '{glibc_url}'
+          branch: '{glibc_branch}'
+          reference: glibc.git
+      - component-scm:
+          component: linux
+          url: '{linux_url}'
+          branch: '{linux_branch}'
+          reference: linux.git
+      - component-scm:
+          component: qemu
+          url: '{qemu_url}'
+          branch: '{qemu_branch}'
+          reference: qemu.git
 
 - wrapper:
     name: build-wrappers
@@ -571,9 +601,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -1271,7 +1302,19 @@
     display-name: 'TCWG Build {ci_project}/{ci_config}'
     workspace: workspace/tcwg_gnu_$EXECUTOR_NUMBER
     scm:
-      - build-scms
+      - build-scms:
+          binutils_url: '{binutils_url}'
+          binutils_branch: '{binutils_branch}'
+          gcc_url: '{gcc_url}'
+          gcc_branch: '{gcc_branch}'
+          linux_url: '{linux_url}'
+          linux_branch: '{linux_branch}'
+          glibc_url: '{glibc_url}'
+          glibc_branch: '{glibc_branch}'
+          gdb_url: '{gdb_url}'
+          gdb_branch: '{gdb_branch}'
+          qemu_url: '{qemu_url}'
+          qemu_branch: '{qemu_branch}'
     triggers:
       - pollscm:
           cron: '{cron}'
@@ -1351,4 +1394,4 @@
           docker_security: '{docker_security}'
     publishers:
       - bisect-publishers
-# checksum: d7aea70ee0b8e5e5d8c8c59b8c778a8f
+# checksum: a91685819264fa584a8e32f7bb631f04
diff --git a/tcwg_gnu_embed.yaml b/tcwg_gnu_embed.yaml
index 1aec74b..96b901c 100644
--- a/tcwg_gnu_embed.yaml
+++ b/tcwg_gnu_embed.yaml
@@ -229,6 +229,31 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: binutils
+          url: '{binutils_url}'
+          branch: '{binutils_branch}'
+          reference: binutils-gdb.git
+      - component-scm:
+          component: gcc
+          url: '{gcc_url}'
+          branch: '{gcc_branch}'
+          reference: gcc.git
+      - component-scm:
+          component: gdb
+          url: '{gdb_url}'
+          branch: '{gdb_branch}'
+          reference: binutils-gdb.git
+      - component-scm:
+          component: newlib
+          url: '{newlib_url}'
+          branch: '{newlib_branch}'
+          reference: newlib.git
+      - component-scm:
+          component: qemu
+          url: '{qemu_url}'
+          branch: '{qemu_branch}'
+          reference: qemu.git
 
 - wrapper:
     name: build-wrappers
@@ -574,9 +599,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -1274,7 +1300,17 @@
     display-name: 'TCWG Build {ci_project}/{ci_config}'
     workspace: workspace/tcwg_gnu_$EXECUTOR_NUMBER
     scm:
-      - build-scms
+      - build-scms:
+          binutils_url: '{binutils_url}'
+          binutils_branch: '{binutils_branch}'
+          gcc_url: '{gcc_url}'
+          gcc_branch: '{gcc_branch}'
+          gdb_url: '{gdb_url}'
+          gdb_branch: '{gdb_branch}'
+          newlib_url: '{newlib_url}'
+          newlib_branch: '{newlib_branch}'
+          qemu_url: '{qemu_url}'
+          qemu_branch: '{qemu_branch}'
     triggers:
       - pollscm:
           cron: '{cron}'
@@ -1354,4 +1390,4 @@
           docker_security: '{docker_security}'
     publishers:
       - bisect-publishers
-# checksum: 78f2b7aa7cb21f6852c7bf5f504a71bc
+# checksum: fffa4eb264bdc141c6373b6ce5485c73
diff --git a/tcwg_gnu_mingw.yaml b/tcwg_gnu_mingw.yaml
index 2881912..1f70711 100644
--- a/tcwg_gnu_mingw.yaml
+++ b/tcwg_gnu_mingw.yaml
@@ -210,6 +210,21 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: binutils
+          url: '{binutils_url}'
+          branch: '{binutils_branch}'
+          reference: binutils-gdb.git
+      - component-scm:
+          component: gcc
+          url: '{gcc_url}'
+          branch: '{gcc_branch}'
+          reference: gcc.git
+      - component-scm:
+          component: mingw
+          url: '{mingw_url}'
+          branch: '{mingw_branch}'
+          reference: mingw-w64.git
 
 - wrapper:
     name: build-wrappers
@@ -555,9 +570,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -1241,7 +1257,13 @@
     display-name: 'TCWG Build {ci_project}/{ci_config}'
     workspace: workspace/tcwg_gnu_$EXECUTOR_NUMBER
     scm:
-      - build-scms
+      - build-scms:
+          binutils_url: '{binutils_url}'
+          binutils_branch: '{binutils_branch}'
+          gcc_url: '{gcc_url}'
+          gcc_branch: '{gcc_branch}'
+          mingw_url: '{mingw_url}'
+          mingw_branch: '{mingw_branch}'
     triggers:
       - pollscm:
           cron: '{cron}'
@@ -1321,4 +1343,4 @@
           docker_security: '{docker_security}'
     publishers:
       - bisect-publishers
-# checksum: 52dc047acf85548a53ee83e4cd2f2c8d
+# checksum: 2f3dcf1e7e789797482da3838fbd0183
diff --git a/tcwg_gnu_native.yaml b/tcwg_gnu_native.yaml
index 1e0d2d2..2ce508c 100644
--- a/tcwg_gnu_native.yaml
+++ b/tcwg_gnu_native.yaml
@@ -231,6 +231,31 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: binutils
+          url: '{binutils_url}'
+          branch: '{binutils_branch}'
+          reference: binutils-gdb.git
+      - component-scm:
+          component: gcc
+          url: '{gcc_url}'
+          branch: '{gcc_branch}'
+          reference: gcc.git
+      - component-scm:
+          component: gdb
+          url: '{gdb_url}'
+          branch: '{gdb_branch}'
+          reference: binutils-gdb.git
+      - component-scm:
+          component: glibc
+          url: '{glibc_url}'
+          branch: '{glibc_branch}'
+          reference: glibc.git
+      - component-scm:
+          component: linux
+          url: '{linux_url}'
+          branch: '{linux_branch}'
+          reference: linux.git
 
 - wrapper:
     name: build-wrappers
@@ -579,9 +604,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -1286,7 +1312,17 @@
     display-name: 'TCWG Build {ci_project}/{ci_config}'
     workspace: workspace/tcwg_gnu_$EXECUTOR_NUMBER
     scm:
-      - build-scms
+      - build-scms:
+          binutils_url: '{binutils_url}'
+          binutils_branch: '{binutils_branch}'
+          gcc_url: '{gcc_url}'
+          gcc_branch: '{gcc_branch}'
+          linux_url: '{linux_url}'
+          linux_branch: '{linux_branch}'
+          glibc_url: '{glibc_url}'
+          glibc_branch: '{glibc_branch}'
+          gdb_url: '{gdb_url}'
+          gdb_branch: '{gdb_branch}'
     triggers:
       - pollscm:
           cron: '{cron}'
@@ -1369,4 +1405,4 @@
           docker_security: '{docker_security}'
     publishers:
       - bisect-publishers
-# checksum: 798133ad9a2b7b97facb535de8b51408
+# checksum: d2c7e16a771de68007c5934196c95828
diff --git a/tcwg_kernel--gnu.yaml b/tcwg_kernel--gnu.yaml
index c2349b2..521823d 100644
--- a/tcwg_kernel--gnu.yaml
+++ b/tcwg_kernel--gnu.yaml
@@ -196,6 +196,26 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: binutils
+          url: '{binutils_url}'
+          branch: '{binutils_branch}'
+          reference: binutils-gdb.git
+      - component-scm:
+          component: gcc
+          url: '{gcc_url}'
+          branch: '{gcc_branch}'
+          reference: gcc.git
+      - component-scm:
+          component: linux
+          url: '{linux_url}'
+          branch: '{linux_branch}'
+          reference: linux.git
+      - component-scm:
+          component: qemu
+          url: '{qemu_url}'
+          branch: '{qemu_branch}'
+          reference: qemu.git
 
 - wrapper:
     name: build-wrappers
@@ -529,9 +549,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -945,4 +966,4 @@
           build_script: 'tcwg_kernel-build.sh'
     publishers:
       - bisect-publishers
-# checksum: 6f2883ce178b4120a61dd79bf488a899
+# checksum: 8d0e47129de2edb1a1f47e896f6c054e
diff --git a/tcwg_kernel--llvm.yaml b/tcwg_kernel--llvm.yaml
index 4d1a94a..19f4292 100644
--- a/tcwg_kernel--llvm.yaml
+++ b/tcwg_kernel--llvm.yaml
@@ -196,6 +196,26 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: binutils
+          url: '{binutils_url}'
+          branch: '{binutils_branch}'
+          reference: binutils-gdb.git
+      - component-scm:
+          component: linux
+          url: '{linux_url}'
+          branch: '{linux_branch}'
+          reference: linux.git
+      - component-scm:
+          component: llvm
+          url: '{llvm_url}'
+          branch: '{llvm_branch}'
+          reference: llvm-project.git
+      - component-scm:
+          component: qemu
+          url: '{qemu_url}'
+          branch: '{qemu_branch}'
+          reference: qemu.git
 
 - wrapper:
     name: build-wrappers
@@ -529,9 +549,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -945,4 +966,4 @@
           build_script: 'tcwg_kernel-build.sh'
     publishers:
       - bisect-publishers
-# checksum: 9b586befaa5327ab1910ddbbd4ec5d86
+# checksum: f797faaae50faa5a98747066d5e659fd
diff --git a/tcwg_simplebootstrap.yaml b/tcwg_simplebootstrap.yaml
index 43aa9dc..e3c4bfa 100644
--- a/tcwg_simplebootstrap.yaml
+++ b/tcwg_simplebootstrap.yaml
@@ -209,6 +209,11 @@
     name: build-scms
     scm:
       - jenkins-scripts
+      - component-scm:
+          component: gcc
+          url: '{gcc_url}'
+          branch: '{gcc_branch}'
+          reference: gcc.git
 
 - wrapper:
     name: build-wrappers
@@ -629,9 +634,10 @@
                   g="baseline"
                 fi
               fi
-
               if [ x"$g" = x"jenkins-scm" ]; then
-                eval "g=\$$$${{c}}_url#\$$$${{c}}_branch"
+                eval "gb=\$GIT_BRANCH_$i"
+                gb=$(echo $gb | sed 's+origin/++')
+                eval "g=\$GIT_URL_$i#$gb"
               fi
               i=$(($i+1))
 
@@ -1325,7 +1331,9 @@
     display-name: 'TCWG Build {ci_project}/{ci_config}'
     workspace: workspace/tcwg_gnu_$EXECUTOR_NUMBER
     scm:
-      - build-scms
+      - build-scms:
+          gcc_url: '{gcc_url}'
+          gcc_branch: '{gcc_branch}'
     triggers:
       - timed: '{cron}'
     wrappers:
@@ -1407,4 +1415,4 @@
           docker_security: '{docker_security}'
     publishers:
       - bisect-publishers
-# checksum: 0917fcd3f7f306ce4a5f653a10b722cb
+# checksum: 26c457e2cd83cc6fee56ac1d257b6e11