Compare commits

...

50 Commits

Author SHA1 Message Date
David Dixon
65a6be8968 Update catch2.yml 2025-10-20 11:14:07 -06:00
David Dixon
05ceeadbdd Update catch2.yml 2025-10-20 11:11:07 -06:00
David Dixon
04ec795b25 Update catch2.yml 2025-10-20 09:41:37 -06:00
David Dixon
1d0dbb055b Update catch2.yml 2025-10-20 09:25:01 -06:00
David Dixon
0cee66595d Update catch2.yml 2025-10-20 09:18:48 -06:00
David Dixon
3eb8afa396 Update catch2.yml 2025-10-20 09:14:38 -06:00
David Dixon
eeaf74a1b3 Update catch2.yml 2025-10-20 09:13:14 -06:00
David Dixon
3bd25e56aa Update catch2.yml 2025-10-20 09:12:25 -06:00
David Dixon
afef52f7b4 Update catch2.yml 2025-10-20 09:10:43 -06:00
David Dixon
511b770c6f Update build-cmake.yml 2025-10-20 08:48:58 -06:00
David Dixon
a87f498fc4 Update build-cmake.yml 2025-10-20 08:45:15 -06:00
David Dixon
44e052a91c Update build-cmake.yml 2025-10-20 08:43:28 -06:00
David Dixon
0d4ed51676 Update build-cmake.yml 2025-10-20 08:41:53 -06:00
David Dixon
411cd1eff5 Update build-cmake.yml 2025-10-20 08:39:55 -06:00
David Dixon
abf88de698 Update build-cmake.yml 2025-10-20 08:38:04 -06:00
David Dixon
247491bc3a Update build-cmake.yml 2025-10-20 08:33:05 -06:00
David Dixon
9ac9819d26 Update build-cmake.yml 2025-10-20 08:26:51 -06:00
David Dixon
1e7332eb38 Update build-cmake.yml 2025-10-20 08:20:08 -06:00
David Dixon
00fbcf3c67 Update build-cmake.yml 2025-10-19 21:57:05 -06:00
David Dixon
bc1a0a6753 Update build-cmake.yml 2025-10-19 21:46:19 -06:00
David Dixon
292dc2c6fe Update build-cmake.yml 2025-10-19 21:44:15 -06:00
David Dixon
0153ef56cb Update build-cmake.yml 2025-10-19 21:34:31 -06:00
David Dixon
c4ab8e5ca5 Update build-cmake.yml 2025-10-19 18:03:19 -06:00
David Dixon
65ea838d25 Update build-cmake.yml 2025-10-19 16:03:31 -06:00
David Dixon
b9b0278d7c Update build-cmake.yml 2025-10-19 15:21:58 -06:00
David Dixon
f395cfc6d7 Update build-cmake.yml 2025-10-19 15:21:06 -06:00
David Dixon
ae229eb9cc Update build-cmake.yml 2025-10-19 15:18:03 -06:00
David Dixon
0dab4939e0 Update build-cmake.yml 2025-10-19 15:16:12 -06:00
David Dixon
911df89756 Update build-cmake.yml 2025-10-19 15:15:28 -06:00
David Dixon
191b70bf41 Update build-cmake.yml 2025-10-19 15:14:51 -06:00
David Dixon
de48c7e14c Update build-cmake.yml 2025-10-19 15:14:18 -06:00
David Dixon
a99b1a3f63 Update build-cmake.yml 2025-10-19 15:12:45 -06:00
David Dixon
44044cc706 Update build-cmake.yml 2025-10-19 15:12:02 -06:00
David Dixon
cac275b5a4 Update build-cmake.yml 2025-10-19 15:10:26 -06:00
David Dixon
934d33b466 Update build-cmake.yml 2025-10-19 15:08:26 -06:00
David Dixon
c172c91d4d Update build-cmake.yml 2025-10-19 15:00:09 -06:00
David Dixon
e9d7618f9f Update build-cmake.yml 2025-10-19 14:50:13 -06:00
David Dixon
5eea99eaba Update build-cmake.yml 2025-10-19 14:49:05 -06:00
David Dixon
6ed3f30af3 Update build-cmake.yml 2025-10-19 14:46:37 -06:00
David Dixon
fded8ab72e Update build-cmake.yml 2025-10-19 14:45:45 -06:00
David Dixon
34e1eb325e Update build-cmake.yml 2025-10-19 14:44:29 -06:00
David Dixon
8694bac132 Update build-cmake.yml 2025-10-19 14:21:08 -06:00
David Dixon
f4e1b3a7d2 Update build-cmake.yml 2025-10-19 14:02:03 -06:00
David Dixon
96fe3c01f9 Update catch2.yml 2025-10-19 13:31:38 -06:00
David Dixon
89bf1105ee Update build-cmake.yml 2025-10-19 13:21:20 -06:00
David Dixon
a307e368f2 Update build-cmake.yml 2025-10-19 12:36:49 -06:00
David Dixon
a1b081f20a Update build-cmake.yml 2025-10-19 12:21:01 -06:00
David Dixon
c8dace0145 Update catch2.yml 2025-10-19 12:10:58 -06:00
David Dixon
aad89e4a52 print everything 2025-10-19 11:37:35 -06:00
David Dixon
ead9696b45 Build with verbosity 2025-10-19 11:08:40 -06:00
2 changed files with 48 additions and 28 deletions

View File

@@ -44,20 +44,42 @@ jobs:
packageManager: ${{ job.packageManager }}
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
- task: Bash@3
displayName: Clone catch2 ${{ parameters.catch2Version }}
displayName: Clone catch2 ${{ parameters.catch2Version }} and apply patch
inputs:
targetType: inline
script: git clone https://github.com/catchorg/Catch2.git -b ${{ parameters.catch2Version }}
workingDirectory: $(Agent.BuildDirectory)
script: |
git clone https://github.com/catchorg/Catch2.git -b ${{ parameters.catch2Version }}
cd Catch2
cat <<'EOF' > catch2_env_patch.diff
index 9bd7e01d..c967bf82 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,5 +1,9 @@
cmake_minimum_required(VERSION 3.10)
+execute_process(COMMAND ${CMAKE_COMMAND} -E environment
+ OUTPUT_VARIABLE ENV_OUTPUT)
+message(STATUS "Environment variables:\n${ENV_OUTPUT}")
+
# detect if Catch is being bundled,
# disable testsuite in that case
if(NOT DEFINED PROJECT_NAME)
EOF
patch -p1 < catch2_env_patch.diff
workingDirectory: $(Agent.BuildDirectory)
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
parameters:
os: ${{ job.os }}
cmakeBuildDir: $(Agent.BuildDirectory)/Catch2/build
cmakeSourceDir: $(Agent.BuildDirectory)/Catch2
useAmdclang: false
useAmdclang: true
extraBuildFlags: >-
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON
-DCMAKE_BUILD_TYPE=Release
-GNinja
--trace-expand
--debug-output
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
parameters:
os: ${{ job.os }}

View File

@@ -57,43 +57,41 @@ parameters:
steps:
# create workingDirectory if it does not exist and change into it
# call cmake from within that directory using $cmakeArgs as its parameters
- ${{ if eq(parameters.os, 'almalinux8') }}:
- script: |
cd $AGENT_BUILDDIRECTORY
pwd
echo "##vso[task.setvariable variable=PATH]$PATH:/opt/rh/gcc-toolset-14/root/usr/bin"
echo "##vso[task.setvariable variable=MANPATH]$MANPATH:/opt/rh/gcc-toolset-14/root/usr/share/man"
echo "##vso[task.setvariable variable=INFOPATH]$INFOPATH:/opt/rh/gcc-toolset-14/root/usr/share/info"
echo "##vso[task.setvariable variable=PCP_DIR]/opt/rh/gcc-toolset-14/root"
echo "##vso[task.setvariable variable=LD_LIBRARY_PATH]$LD_LIBRARY_PATH:/opt/rh/gcc-toolset-14/root/usr/lib64"
echo "##vso[task.setvariable variable=LD_LIBRARY_PATH]$LD_LIBRARY_PATH:/opt/rh/gcc-toolset-14/root/usr/lib"
echo "##vso[task.setvariable variable=PKG_CONFIG_PATH]$PKG_CONFIG_PATH:/opt/rh/gcc-toolset-14/root/usr/lib64/pkgconfig"
echo "##vso[task.setvariable variable=CMAKE_TOOLCHAIN_FILE]$AGENT_BUILDDIRECTORY/ci-toolchain.cmake"
echo "set(CMAKE_SHARED_LINKER_FLAGS_INIT -L$AGENT_BUILDDIRECTORY/rocm/lib64 -L/opt/rh/gcc-toolset-14/root/usr/lib/gcc/x86_64-redhat-linux/14/)" > ci-toolchain.cmake
echo "set(CMAKE_EXE_LINKER_FLAGS_INIT -L$AGENT_BUILDDIRECTORY/rocm/lib64 -L/opt/rh/gcc-toolset-14/root/usr/lib/gcc/x86_64-redhat-linux/14/)" >> ci-toolchain.cmake
echo "set(CMAKE_CXX_FLAGS_INIT="--gcc-toolchain=/opt/rh/gcc-toolset-14/root")" >> ci-toolchain.cmake
env:
AGENT_BUILDDIRECTORY: $(Agent.BuildDirectory)
displayName: '${{parameters.componentName }} CMake Env'
- task: CMake@1
displayName: '${{parameters.componentName }} CMake Flags'
${{ if eq(parameters.os, 'almalinux8')}}:
env:
PATH: "/opt/rh/gcc-toolset-14/root/usr/bin:$(PATH)"
MANPATH: "/opt/rh/gcc-toolset-14/root/usr/share/man:$(MANPATH)"
INFOPATH: "/opt/rh/gcc-toolset-14/root/usr/share/info:$(INFOPATH)"
PCP_DIR: "/opt/rh/gcc-toolset-14/root"
LD_LIBRARY_PATH: "/opt/rh/gcc-toolset-14/root/usr/lib64:/opt/rh/gcc-toolset-14/root/usr/lib:$(LD_LIBRARY_PATH)"
PKG_CONFIG_PATH: "/opt/rh/gcc-toolset-14/root/usr/lib64/pkgconfig:$(PKG_CONFIG_PATH)"
inputs:
workingDirectory: ${{ parameters.cmakeBuildDir }}
cmakeArgs: >-
${{ iif(parameters.customInstallPath, join('', format('-DCMAKE_INSTALL_PREFIX={0}', parameters.installDir)), '') }}
${{ iif(eq(parameters.os, 'almalinux8'), '-DCMAKE_SHARED_LINKER_FLAGS="-L$(Agent.BuildDirectory)/rocm/lib64 -L/opt/rh/gcc-toolset-14/root/usr/lib/gcc/x86_64-redhat-linux/14/"', '') }}
${{ iif(eq(parameters.os, 'almalinux8'), '-DCMAKE_EXE_LINKER_FLAGS="-L$(Agent.BuildDirectory)/rocm/lib64 -L/opt/rh/gcc-toolset-14/root/usr/lib/gcc/x86_64-redhat-linux/14/"', '') }}
-DCMAKE_CXX_FLAGS="${{ parameters.extraCxxFlags }} ${{ iif(and(eq(parameters.os, 'almalinux8'), parameters.useAmdclang), '--gcc-toolchain=/opt/rh/gcc-toolset-14/root', '') }}"
${{ parameters.extraBuildFlags }}
${{ parameters.cmakeSourceDir }}
${{ iif(parameters.customInstallPath, format('-DCMAKE_INSTALL_PREFIX={0}', parameters.installDir), '') }}
${{ parameters.extraBuildFlags }} ${{ parameters.cmakeSourceDir }}
- ${{ if parameters.printDiskSpace }}:
- script: df -h
displayName: Disk space before build
# equivalent to running make $cmakeTargetDir from $cmakeBuildDir
# i.e., cd $cmakeBuildDir; make $cmakeTargetDir
- task: CMake@1
${{ if and( eq(parameters.os, 'almalinux8'), eq(parameters.consolidateBuildAndInstall , true)) }}:
${{ if eq(parameters.consolidateBuildAndInstall, true) }}:
displayName: '${{ parameters.componentName }} CMake Build and Install'
${{ else }}:
displayName: '${{ parameters.componentName }} CMake Build'
${{ if eq(parameters.os, 'almalinux8')}}:
env:
PATH: "/opt/rh/gcc-toolset-14/root/usr/bin:$(PATH)"
MANPATH: "/opt/rh/gcc-toolset-14/root/usr/share/man:$(MANPATH)"
INFOPATH: "/opt/rh/gcc-toolset-14/root/usr/share/info:$(INFOPATH)"
PCP_DIR: "/opt/rh/gcc-toolset-14/root"
LD_LIBRARY_PATH: "/opt/rh/gcc-toolset-14/root/usr/lib64:/opt/rh/gcc-toolset-14/root/usr/lib:$(LD_LIBRARY_PATH)"
PKG_CONFIG_PATH: "/opt/rh/gcc-toolset-14/root/usr/lib64/pkgconfig:$(PKG_CONFIG_PATH)"
inputs:
workingDirectory: ${{ parameters.cmakeBuildDir }}
${{ if eq(parameters.os, 'almalinux8') }}:
@@ -112,7 +110,7 @@ steps:
displayName: Disk space after build
# equivalent to running make $cmakeTarget from $cmakeBuildDir
# e.g., make install
- ${{ if and(eq(parameters.installEnabled, true), or(ne(parameters.os, 'almalinux8'), eq(parameters.consolidateBuildAndInstall, false))) }}:
- ${{ if and(eq(parameters.installEnabled, true), eq(parameters.consolidateBuildAndInstall, false)) }}:
- task: CMake@1
displayName: '${{parameters.componentName }} ${{ parameters.cmakeTarget }}'
inputs: