From 4c7c66dcf542af7f9d4f0632cfebc499c58602b7 Mon Sep 17 00:00:00 2001 From: Brad King Date: Thu, 19 May 2022 13:40:22 -0400 Subject: gitlab-ci: Add jobs to make Windows x86_64 and i386 packages Run CPack in a separate job for nightly binaries, and not at all for release binaries. Unlike macOS disk images (.dmg), we cannot sign the binaries inside Windows installers (.msi) after-the-fact. Instead, produce enough artifacts from the build job to sign and package release binaries manually. Port build settings from `Utilities/Release/win/x86/Dockerfile` and its helper scripts. --- .gitlab-ci.yml | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) (limited to '.gitlab-ci.yml') diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7917803b79..44ea456b5b 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -16,6 +16,7 @@ stages: - build - test - test-ext + - package - upload ################################################################################ @@ -36,6 +37,7 @@ stages: # Job prefixes: # - `b:` build +# - `k:` package # - `l:` lint # - `p:` prep # - `t:` test @@ -983,3 +985,69 @@ t:windows-openwatcom1.9: - t:windows-vs2022-x64-ninja variables: CMAKE_CI_JOB_NIGHTLY: "true" + +b:windows-x86_64-package: + extends: + - .windows_x86_64_package + - .cmake_build_windows + - .cmake_build_package_artifacts + - .windows_tags_nonconcurrent_vs2022 + - .run_only_for_package + dependencies: + - p:doc-package + needs: + - p:doc-package + +k:windows-x86_64-package: + extends: + - .windows_x86_64_package + - .cmake_package_windows + - .cmake_release_artifacts + - .windows_tags_nonconcurrent_vs2022 + - .run_only_for_package + dependencies: + - b:windows-x86_64-package + needs: + - b:windows-x86_64-package + +u:windows-x86_64-package: + extends: + - .rsync_upload_package + - .run_only_for_package + dependencies: + - k:windows-x86_64-package + needs: + - k:windows-x86_64-package + +b:windows-i386-package: + extends: + - .windows_i386_package + - .cmake_build_windows + - .cmake_build_package_artifacts + - .windows_tags_nonconcurrent_vs2022 + - .run_only_for_package + dependencies: + - p:doc-package + needs: + - p:doc-package + +k:windows-i386-package: + extends: + - .windows_i386_package + - .cmake_package_windows + - .cmake_release_artifacts + - .windows_tags_nonconcurrent_vs2022 + - .run_only_for_package + dependencies: + - b:windows-i386-package + needs: + - b:windows-i386-package + +u:windows-i386-package: + extends: + - .rsync_upload_package + - .run_only_for_package + dependencies: + - k:windows-i386-package + needs: + - k:windows-i386-package -- cgit v1.2.1