Просмотр исходного кода

gitlab-ci: Use separate MSVC toolset specification for packaging jobs

This will be useful for testing CMake with one version of MSVC
while packaging the official binaries with another version.

Issue: #23859
Brad King 3 лет назад
Родитель
Сommit
cb8b27a901
2 измененных файлов с 40 добавлено и 19 удалено
  1. 6 6
      .gitlab-ci.yml
  2. 34 13
      .gitlab/os-windows.yml

+ 6 - 6
.gitlab-ci.yml

@@ -1032,7 +1032,7 @@ b:windows-x86_64-package:
         - .windows_x86_64_package
         - .cmake_build_windows
         - .cmake_build_package_artifacts
-        - .windows_tags_nonconcurrent_vs2022
+        - .windows_tags_x86_64_package
         - .run_only_for_package
     dependencies:
         - p:doc-package
@@ -1046,7 +1046,7 @@ k:windows-x86_64-package:
         - .windows_x86_64_package
         - .cmake_package_windows
         - .cmake_release_artifacts
-        - .windows_tags_nonconcurrent_vs2022
+        - .windows_tags_x86_64_package
         - .run_only_for_package
     dependencies:
         - b:windows-x86_64-package
@@ -1069,7 +1069,7 @@ b:windows-i386-package:
         - .windows_i386_package
         - .cmake_build_windows
         - .cmake_build_package_artifacts
-        - .windows_tags_nonconcurrent_vs2022
+        - .windows_tags_x86_64_package
         - .run_only_for_package
     dependencies:
         - p:doc-package
@@ -1083,7 +1083,7 @@ k:windows-i386-package:
         - .windows_i386_package
         - .cmake_package_windows
         - .cmake_release_artifacts
-        - .windows_tags_nonconcurrent_vs2022
+        - .windows_tags_x86_64_package
         - .run_only_for_package
     dependencies:
         - b:windows-i386-package
@@ -1106,7 +1106,7 @@ b:windows-arm64-package:
         - .windows_arm64_package
         - .cmake_build_windows
         - .cmake_build_package_artifacts
-        - .windows_tags_nonconcurrent_vs2022_arm64
+        - .windows_tags_arm64_package
         - .run_only_for_package
     dependencies:
         - p:doc-package
@@ -1120,7 +1120,7 @@ k:windows-arm64-package:
         - .windows_arm64_package
         - .cmake_package_windows
         - .cmake_release_artifacts
-        - .windows_tags_nonconcurrent_vs2022_arm64
+        - .windows_tags_arm64_package
         - .run_only_for_package
     dependencies:
         - b:windows-arm64-package

+ 34 - 13
.gitlab/os-windows.yml

@@ -43,7 +43,19 @@
         VCVARSPLATFORM: "x86"
         VCVARSVERSION: "14.32.31326"
 
-.windows_vcvarsall_vs2022_x64_arm64:
+.windows_vcvarsall_vs2022_x64_package:
+    variables:
+        VCVARSALL: "${VS170COMNTOOLS}\\..\\..\\VC\\Auxiliary\\Build\\vcvarsall.bat"
+        VCVARSPLATFORM: "x64"
+        VCVARSVERSION: "14.32.31326"
+
+.windows_vcvarsall_vs2022_x86_package:
+    variables:
+        VCVARSALL: "${VS170COMNTOOLS}\\..\\..\\VC\\Auxiliary\\Build\\vcvarsall.bat"
+        VCVARSPLATFORM: "x86"
+        VCVARSVERSION: "14.32.31326"
+
+.windows_vcvarsall_vs2022_x64_arm64_package:
     variables:
         VCVARSALL: "${VS170COMNTOOLS}\\..\\..\\VC\\Auxiliary\\Build\\vcvarsall.bat"
         VCVARSPLATFORM: "x64_arm64"
@@ -68,7 +80,7 @@
 .windows_x86_64_package:
     extends:
         - .windows_package
-        - .windows_vcvarsall_vs2022_x64
+        - .windows_vcvarsall_vs2022_x64_package
 
     variables:
         CMAKE_CONFIGURATION: windows_x86_64_package
@@ -76,7 +88,7 @@
 .windows_i386_package:
     extends:
         - .windows_package
-        - .windows_vcvarsall_vs2022_x86
+        - .windows_vcvarsall_vs2022_x86_package
 
     variables:
         CMAKE_CONFIGURATION: windows_i386_package
@@ -84,7 +96,7 @@
 .windows_arm64_package:
     extends:
         - .windows_package
-        - .windows_vcvarsall_vs2022_x64_arm64
+        - .windows_vcvarsall_vs2022_x64_arm64_package
 
     variables:
         CMAKE_CONFIGURATION: windows_arm64_package
@@ -235,15 +247,6 @@
         - msvc-19.32
         - nonconcurrent
 
-.windows_tags_nonconcurrent_vs2022_arm64:
-    tags:
-        - cmake # Since this is a bare runner, pin to a project.
-        - windows
-        - shell
-        - vs2022
-        - msvc-19.32-arm64
-        - nonconcurrent
-
 .windows_tags_concurrent_vs2022:
     tags:
         - cmake # Since this is a bare runner, pin to a project.
@@ -269,6 +272,24 @@
         - shell
         - concurrent
 
+.windows_tags_x86_64_package:
+    tags:
+        - cmake # Since this is a bare runner, pin to a project.
+        - windows
+        - shell
+        - vs2022
+        - msvc-19.32
+        - nonconcurrent
+
+.windows_tags_arm64_package:
+    tags:
+        - cmake # Since this is a bare runner, pin to a project.
+        - windows
+        - shell
+        - vs2022
+        - msvc-19.32-arm64
+        - nonconcurrent
+
 ## Windows-specific scripts
 
 .before_script_windows: &before_script_windows