CI build process does not respect the `-U CTA_USE_PGSCHED` flags switching build from postgres scheduler back to objectstore
After a successful build using the --scheduler-type pgsched
I try to compile with the objectstore option and I get:
$ ./build_deploy.sh --cmake-build-type RelWithDebInfo --scheduler-type objectstore --reset
[...]
Using build type: RelWithDebInfo
Enabling ccache
unsetting PGSCHED
cmek OPTIONS: -D VCS_VERSION=dev -D CMAKE_BUILD_TYPE=RelWithDebInfo -D SKIP_DEBUG_PACKAGES:STRING=0 -D DISABLE_ORACLE_SUPPORT:BOOL=OFF -D SKIP_UNIT_TESTS:STRING=0 -D ENABLE_CCACHE:STRING=1 -U CTA_USE_PGSCHED
Executing cmake...
+ cmake3 -D VCS_VERSION=dev -D CMAKE_BUILD_TYPE=RelWithDebInfo -D SKIP_DEBUG_PACKAGES:STRING=0 -D DISABLE_ORACLE_SUPPORT:BOOL=OFF -D SKIP_UNIT_TESTS:STRING=0 -D ENABLE_CCACHE:STRING=1 -U CTA_USE_PGSCHED -G Ninja /shared/CTA
-- Setting support for c++17
-- Using objectstore scheduler
[...]
Executing build step using: Ninja
[0/1] cd /shared/CTA/build_rpm && cpack3 -G TGZ --config CPackSourceConfig.cmake && /usr/bin/cmake -E copy cta-5-dev...topdir /shared/CTA/build_rpm/RPM" --buildroot=/shared/CTA/build_rpm/RPM/tmp /shared/CTA/build_rpm/RPM/SPECS/cta.spec
CPack: Create package using TGZ
CPack: Install projects
CPack: - Install directory: /shared/CTA
CPack: Create package
CPack: - package: /shared/CTA/build_rpm/cta-5-dev.tar.gz generated.
setting SOURCE_DATE_EPOCH=1730937600
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.R1SdpM
+ umask 022
+ cd /shared/CTA/build_rpm/RPM/BUILD
+ cd /shared/CTA/build_rpm/RPM/BUILD
+ /usr/bin/gzip -dc /shared/CTA/build_rpm/RPM/SOURCES/cta-5-dev.tar.gz
+ /usr/bin/tar -xof -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd cta-5-dev
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.ktZYOV
+ umask 022
+ cd /shared/CTA/build_rpm/RPM/BUILD
+ cd cta-5-dev
+ mkdir -p build
+ cd build
+ CTA_VERSION=5
+ cmake3 -G Ninja .. -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCOMPILE_PACKAGING:STRING=0 -DVCS_VERSION=dev
-- Setting support for c++17
-- Using Postgres scheduler
[...]
Processing files: cta-lib-5-dev.el9.x86_64
error: File not found: /shared/CTA/build_rpm/RPM/tmp/usr/lib64/libctaobjectstore.so*
RPM build errors:
File not found: /shared/CTA/build_rpm/RPM/tmp/usr/lib64/libctaobjectstore.so*
FAILED: CMakeFiles/cta_rpm /shared/CTA/build_rpm/CMakeFiles/cta_rpm
cd /shared/CTA/build_rpm && cpack3 -G TGZ --config CPackSourceConfig.cmake && /usr/bin/cmake -E copy cta-5-dev.tar.gz /shared/CTA/build_rpm/RPM/SOURCES && /usr/bin/rpmbuild -bb --define="_topdir /shared/CTA/build_rpm/RPM" --buildroot=/shared/CTA/build_rpm/RPM/tmp /shared/CTA/build_rpm/RPM/SPECS/cta.spec
ninja: build stopped: subcommand failed.
command terminated with exit code 1