Skip to content

Commit d9e787d

Browse files
authored
Use clang 19 to build Hyrise master (#13)
Use clang19 to build Hyrise master and add -Wno-missing-template-arg-list-after-template-kw to encoding-optimized Hyrise.
1 parent 32fef50 commit d9e787d

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

.github/workflows/haupt.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ jobs:
4646
# Add repository for older python versions. We use 3.11 as there are several issues with 3.12 (e.g., removed distutils and pip problems).
4747
sudo add-apt-repository ppa:deadsnakes/ppa --yes
4848
# We don't use Hyrise's install_dependencies script as it includes much more than needed for this small setup here.
49-
sudo apt-get install -y -qq ninja-build libboost-all-dev postgresql-server-dev-16 libtbb-dev libreadline-dev libsqlite3-dev systemtap-sdt-dev numactl python3.11-full python3.11-venv clang-17 lld-17
50-
sudo update-alternatives --install /usr/bin/ld.lld ld.lld /usr/bin/ld.lld-17 90
49+
sudo apt-get install -y -qq ninja-build libboost-all-dev postgresql-server-dev-16 libtbb-dev libreadline-dev libsqlite3-dev systemtap-sdt-dev numactl python3.11-full python3.11-venv clang-19 lld-19
50+
sudo update-alternatives --install /usr/bin/ld.lld ld.lld /usr/bin/ld.lld-19 90
5151
python3.11 -m venv ~/venv
5252
source ~/venv/bin/activate
5353
python -m pip install -r python/requirements.txt --quiet
@@ -75,7 +75,7 @@ jobs:
7575
# We use the relaxed mode as there are several issues with newer compiler (fixed in Hyrise's master,
7676
# but not in the project's code). On top of relaxed mode (i.e., not all warnings are errors), we
7777
# disable issues with deprecated declarations (atomic shared_ptr's).
78-
cmake -DCMAKE_C_COMPILER=clang-17 -DCMAKE_CXX_COMPILER=clang++-17 -DCMAKE_BUILD_TYPE=Release -DCMAKE_UNITY_BUILD=ON -DHYRISE_RELAXED_BUILD=ON -DCMAKE_CXX_FLAGS="-Wno-deprecated-declarations" ..
78+
cmake -DCMAKE_C_COMPILER=clang-19 -DCMAKE_CXX_COMPILER=clang++-19 -DCMAKE_BUILD_TYPE=Release -DCMAKE_UNITY_BUILD=ON -DHYRISE_RELAXED_BUILD=ON -DCMAKE_CXX_FLAGS="-Wno-deprecated-declarations -Wno-missing-template-arg-list-after-template-kw" ..
7979
cmake --build . --target hyriseServer WorkloadStatisticsPlugin WorkloadHandlerPlugin CommandExecutorPlugin DataCharacteristicsPlugin
8080
popd > /dev/null
8181
@@ -223,8 +223,8 @@ jobs:
223223
- name: Install dependencies
224224
run: |
225225
sudo apt-get update -y -qq
226-
sudo apt-get install -y -qq ninja-build libsqlite3-dev postgresql-server-dev-16 numactl bison python3-venv libboost-all-dev libtbb-dev libreadline-dev clang-17 lld-17
227-
sudo update-alternatives --install /usr/bin/ld.lld ld.lld /usr/bin/ld.lld-17 90
226+
sudo apt-get install -y -qq ninja-build libsqlite3-dev postgresql-server-dev-16 numactl bison python3-venv libboost-all-dev libtbb-dev libreadline-dev clang-19 lld-19
227+
sudo update-alternatives --install /usr/bin/ld.lld ld.lld /usr/bin/ld.lld-19 90
228228
python3 -m venv ~/venv
229229
source ~/venv/bin/activate
230230
pip3 install -r python/requirements.txt # Not using --quiet to log the installed DuckDB version.
@@ -289,7 +289,7 @@ jobs:
289289
run: |
290290
mkdir -p hyrise_master/rel
291291
pushd hyrise_master/rel > /dev/null
292-
cmake -DCMAKE_C_COMPILER=clang-17 -DCMAKE_CXX_COMPILER=clang++-17 -DCMAKE_BUILD_TYPE=Release -DCMAKE_UNITY_BUILD=ON -DHYRISE_RELAXED_BUILD=ON ..
292+
cmake -DCMAKE_C_COMPILER=clang-19 -DCMAKE_CXX_COMPILER=clang++-19 -DCMAKE_BUILD_TYPE=Release -DCMAKE_UNITY_BUILD=ON -DHYRISE_RELAXED_BUILD=ON ..
293293
cmake --build . --target hyriseServer
294294
popd > /dev/null
295295

0 commit comments

Comments
 (0)