
Split packaging on Windows into dedicated jobs that run with access to
an EV signing certificate.
Prior to commit 0929221ca3
(gitlab-ci: Simplify Windows packaging
pipeline, 2023-02-28, v3.26.0-rc5~3^2~3) we had separate packaging jobs,
but they did not run in release packaging pipelines. Restore them, and
run them in both nightly and release packaging pipelines.
195 lines
7.2 KiB
YAML
195 lines
7.2 KiB
YAML
# Lists of paths for artifacts of various stages.
|
|
|
|
.cmake_build_artifacts:
|
|
artifacts:
|
|
expire_in: 1d
|
|
paths:
|
|
# Test specifications.
|
|
- ${CMAKE_CI_BUILD_DIR}/**/CTestTestfile.cmake
|
|
|
|
# Allow CMake to find CMAKE_ROOT.
|
|
- ${CMAKE_CI_BUILD_DIR}/CMakeFiles/CMakeSourceDir.txt
|
|
|
|
# Take the install tree.
|
|
- ${CMAKE_CI_BUILD_DIR}/install/
|
|
|
|
# We need the main binaries.
|
|
- ${CMAKE_CI_BUILD_DIR}/bin/
|
|
# The cache is needed for the installation test.
|
|
- ${CMAKE_CI_BUILD_DIR}/CMakeCache.txt
|
|
# Test binaries. Eventually these might be better under
|
|
# `Source/Tests` or the like.
|
|
- ${CMAKE_CI_BUILD_DIR}/Tests/EnforceConfig.cmake
|
|
- ${CMAKE_CI_BUILD_DIR}/Tests/CMakeBuildTest.cmake
|
|
- ${CMAKE_CI_BUILD_DIR}/Tests/CMakeBuildDoubleProjectTest.cmake
|
|
- ${CMAKE_CI_BUILD_DIR}/Tests/CMake*/runcompilecommands
|
|
- ${CMAKE_CI_BUILD_DIR}/Tests/CMake*/runcompilecommands.exe
|
|
- ${CMAKE_CI_BUILD_DIR}/Tests/CMake*/test*
|
|
- ${CMAKE_CI_BUILD_DIR}/Tests/CMake*/PseudoMemcheck/valgrind
|
|
- ${CMAKE_CI_BUILD_DIR}/Tests/CMake*/PseudoMemcheck/purify
|
|
- ${CMAKE_CI_BUILD_DIR}/Tests/CMake*/PseudoMemcheck/memcheck_fail
|
|
- ${CMAKE_CI_BUILD_DIR}/Tests/CMake*/PseudoMemcheck/BC
|
|
- ${CMAKE_CI_BUILD_DIR}/Tests/CMake*/PseudoMemcheck/cuda-memcheck
|
|
- ${CMAKE_CI_BUILD_DIR}/Tests/CMake*/PseudoMemcheck/valgrind.exe
|
|
- ${CMAKE_CI_BUILD_DIR}/Tests/CMake*/PseudoMemcheck/purify.exe
|
|
- ${CMAKE_CI_BUILD_DIR}/Tests/CMake*/PseudoMemcheck/memcheck_fail.exe
|
|
- ${CMAKE_CI_BUILD_DIR}/Tests/CMake*/PseudoMemcheck/BC.exe
|
|
- ${CMAKE_CI_BUILD_DIR}/Tests/CMake*/PseudoMemcheck/cuda-memcheck.exe
|
|
- ${CMAKE_CI_BUILD_DIR}/Tests/CMake*/PseudoMemcheck/NoLog
|
|
- ${CMAKE_CI_BUILD_DIR}/Tests/CMake*Lib/*LibTests
|
|
- ${CMAKE_CI_BUILD_DIR}/Tests/CMake*Lib/*LibTests.exe
|
|
- ${CMAKE_CI_BUILD_DIR}/Source/kwsys/cmsysTest*
|
|
- ${CMAKE_CI_BUILD_DIR}/Source/kwsys/testConsoleBufChild.exe
|
|
- ${CMAKE_CI_BUILD_DIR}/Utilities/cmcurl/curltest
|
|
- ${CMAKE_CI_BUILD_DIR}/Utilities/cmcurl/curltest.exe
|
|
- ${CMAKE_CI_BUILD_DIR}/Utilities/KWIML/test/kwiml_test
|
|
- ${CMAKE_CI_BUILD_DIR}/Utilities/KWIML/test/kwiml_test.exe
|
|
- ${CMAKE_CI_BUILD_DIR}/Source/kwsys/*cmsysTestDynload.*
|
|
- ${CMAKE_CI_BUILD_DIR}/Source/kwsys/dynloaddir/cmsysTestDynloadImpl.dll
|
|
- ${CMAKE_CI_BUILD_DIR}/Source/kwsys/dynloaddir/cmsysTestDynloadUse.dll
|
|
|
|
# Test directories.
|
|
- ${CMAKE_CI_BUILD_DIR}/Tests/CTest*
|
|
- ${CMAKE_CI_BUILD_DIR}/Tests/Find*
|
|
- ${CMAKE_CI_BUILD_DIR}/Tests/Qt*
|
|
- ${CMAKE_CI_BUILD_DIR}/Tests/RunCMake/
|
|
- ${CMAKE_CI_BUILD_DIR}/Tests/CMakeOnly/
|
|
- ${CMAKE_CI_BUILD_DIR}/Tests/CMakeTests/
|
|
- ${CMAKE_CI_BUILD_DIR}/Tests/CMakeGUI/
|
|
- ${CMAKE_CI_BUILD_DIR}/Tests/FortranC/
|
|
|
|
# CTest/CDash information.
|
|
- ${CMAKE_CI_BUILD_DIR}/Testing/
|
|
- ${CMAKE_CI_BUILD_DIR}/DartConfiguration.tcl
|
|
- ${CMAKE_CI_BUILD_DIR}/CTestCustom.cmake
|
|
- ${CMAKE_CI_BUILD_DIR}/cdash-build-id
|
|
reports:
|
|
annotations:
|
|
- ${CMAKE_CI_BUILD_DIR}/annotations.json
|
|
|
|
.cmake_build_package_artifacts:
|
|
artifacts:
|
|
expire_in: 1d
|
|
name: "$CMAKE_CI_ARTIFACTS_NAME"
|
|
paths:
|
|
# Allow CPack to find CMAKE_ROOT and license text.
|
|
- build/CMakeFiles/CMakeSourceDir.txt
|
|
- build/CMakeFiles/LICENSE.txt
|
|
|
|
# Install rules.
|
|
- build/**/cmake_install.cmake
|
|
|
|
# We need the main binaries.
|
|
- build/bin/
|
|
|
|
# Pass through the documentation.
|
|
- build/install-doc/
|
|
|
|
# CPack configuration.
|
|
- build/CPackConfig.cmake
|
|
- build/CMakeCPackOptions.cmake
|
|
- build/Source/QtDialog/QtDialogCPack.cmake
|
|
|
|
# CPack/IFW packaging files.
|
|
- build/CMake*.qs
|
|
|
|
# CPack/WIX packaging files.
|
|
- build/Utilities/Release/WiX/custom_action_dll*.wxs
|
|
- build/Utilities/Release/WiX/CustomAction/CMakeWiXCustomActions.*
|
|
|
|
.cmake_release_artifacts:
|
|
artifacts:
|
|
expire_in: 5d
|
|
name: "$CMAKE_CI_ARTIFACTS_NAME"
|
|
# Release artifacts are of interest even for failed jobs.
|
|
when: always
|
|
paths:
|
|
# Any packages made.
|
|
- ${CMAKE_CI_BUILD_DIR}/cmake-*-linux-x86_64.*
|
|
- ${CMAKE_CI_BUILD_DIR}/cmake-*-linux-aarch64.*
|
|
- ${CMAKE_CI_BUILD_DIR}/cmake-*-macos*-universal.*
|
|
- ${CMAKE_CI_BUILD_DIR}/cmake-*-sunos-x86_64.*
|
|
- ${CMAKE_CI_BUILD_DIR}/cmake-*-sunos-sparc64.*
|
|
- ${CMAKE_CI_BUILD_DIR}/cmake-*-windows-x86_64.*
|
|
- ${CMAKE_CI_BUILD_DIR}/cmake-*-windows-i386.*
|
|
- ${CMAKE_CI_BUILD_DIR}/cmake-*-windows-arm64.*
|
|
# Any source packages made.
|
|
- ${CMAKE_CI_BUILD_DIR}/cmake-*.tar.gz
|
|
- ${CMAKE_CI_BUILD_DIR}/cmake-*.zip
|
|
# Any unsigned packages made.
|
|
- ${CMAKE_CI_BUILD_DIR}/unsigned/cmake-*
|
|
reports:
|
|
annotations:
|
|
- ${CMAKE_CI_BUILD_DIR}/annotations.json
|
|
|
|
.cmake_cdash_artifacts:
|
|
artifacts:
|
|
expire_in: 1d
|
|
when: always
|
|
reports:
|
|
annotations:
|
|
- ${CMAKE_CI_BUILD_DIR}/annotations.json
|
|
|
|
.cmake_junit_artifacts:
|
|
artifacts:
|
|
expire_in: 1d
|
|
when: always
|
|
reports:
|
|
annotations:
|
|
- ${CMAKE_CI_BUILD_DIR}/annotations.json
|
|
junit:
|
|
- ${CMAKE_CI_BUILD_DIR}/junit.xml
|
|
|
|
.cmake_sphinx_artifacts:
|
|
artifacts:
|
|
expire_in: 1d
|
|
when: always
|
|
reports:
|
|
annotations:
|
|
- ${CMAKE_CI_BUILD_DIR}/annotations.json
|
|
paths:
|
|
# Take the sphinx logs.
|
|
- ${CMAKE_CI_BUILD_DIR}/build-*.log
|
|
- ${CMAKE_CI_BUILD_DIR}/linkcheck/output.*
|
|
# Take the HTML output.
|
|
- ${CMAKE_CI_BUILD_DIR}/html/
|
|
|
|
.cmake_test_artifacts:
|
|
artifacts:
|
|
expire_in: 1d
|
|
# External testing can be useful even if test jobs fail.
|
|
when: always
|
|
reports:
|
|
junit:
|
|
- ${CMAKE_CI_BUILD_DIR}/junit.xml
|
|
annotations:
|
|
- ${CMAKE_CI_BUILD_DIR}/annotations.json
|
|
paths:
|
|
# Take the install tree.
|
|
- ${CMAKE_CI_BUILD_DIR}/install/
|
|
|
|
.cmake_doc_artifacts:
|
|
artifacts:
|
|
expire_in: 1d
|
|
reports:
|
|
annotations:
|
|
- ${CMAKE_CI_BUILD_DIR}/annotations.json
|
|
paths:
|
|
# Take the install tree.
|
|
- ${CMAKE_CI_BUILD_DIR}/install-doc/
|
|
|
|
.cmake_org_help_artifacts:
|
|
artifacts:
|
|
expire_in: 1d
|
|
paths:
|
|
- ${CMAKE_CI_BUILD_DIR}/html
|
|
exclude:
|
|
- ${CMAKE_CI_BUILD_DIR}/html/.buildinfo
|
|
|
|
.cmake_tidy_artifacts:
|
|
artifacts:
|
|
expire_in: 1d
|
|
when: always
|
|
paths:
|
|
- clang-tidy-fixes.patch
|