Skip to content

Commit 01062a2

Browse files
committed
1
1 parent b17c483 commit 01062a2

File tree

2 files changed

+32
-45
lines changed

2 files changed

+32
-45
lines changed

.github/workflows/build-cpack-packages.yml

Lines changed: 4 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -48,60 +48,20 @@ jobs:
4848
run: make build-package
4949

5050
- name: Install driver packages (DEB)
51-
run: |
52-
set -euo pipefail
53-
shopt -s nullglob
54-
DRIVER_PACKAGES=(build/*.deb)
55-
if [ "${#DRIVER_PACKAGES[@]}" -eq 0 ]; then
56-
echo "No driver DEB packages produced"
57-
exit 1
58-
fi
59-
echo "Installing ${#DRIVER_PACKAGES[@]} DEB package(s):"
60-
for pkg in "${DRIVER_PACKAGES[@]}"; do
61-
echo " - $(basename "$pkg")"
62-
done
63-
# Install both runtime and dev packages
64-
sudo dpkg -i "${DRIVER_PACKAGES[@]}"
65-
sudo apt-get install -f -y
66-
67-
- name: Verify dev package installation
68-
run: |
69-
set -euo pipefail
70-
# Verify headers are installed
71-
if [ ! -f /usr/include/cassandra.h ]; then
72-
echo "ERROR: cassandra.h header not found - dev package may not be installed"
73-
exit 1
74-
fi
75-
# Verify pkg-config file is installed
76-
if ! pkg-config --exists scylla-cpp-driver; then
77-
echo "ERROR: scylla-cpp-driver.pc not found - dev package may not be installed"
78-
exit 1
79-
fi
80-
echo "Dev package verification successful"
51+
run: make -C packaging/smoke-test-app package
8152

8253
- name: Build smoke-test application package
83-
run: |
84-
set -euo pipefail
85-
make -C packaging/smoke-test-app package \
54+
run: make -C packaging/smoke-test-app package \
8655
BUILD_TYPE=${{ inputs.build-type }} \
8756
CMAKE_GENERATOR=Ninja \
8857
INSTALL_PREFIX=/usr \
8958
CPACK_GENERATORS="DEB RPM"
9059

9160
- name: Install smoke-test application package (DEB)
92-
run: |
93-
set -euo pipefail
94-
make -C packaging/smoke-test-app install-deb
61+
run: make -C packaging/smoke-test-app install-deb
9562

9663
- name: Run smoke-test application against local Scylla
97-
run: |
98-
set -euo pipefail
99-
cleanup() {
100-
sudo docker compose -f tests/examples_cluster/docker-compose.yml down --remove-orphans
101-
}
102-
trap cleanup EXIT
103-
sudo docker compose -f tests/examples_cluster/docker-compose.yml up -d --wait
104-
/usr/bin/scylla-cpp-driver-smoke-test 172.43.0.2
64+
run: make -C packaging/smoke-test-app test-package
10565

10666
- name: Collect artifacts
10767
run: |

packaging/smoke-test-app/Makefile

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ CMAKE_GENERATOR ?=
66
INSTALL_PREFIX ?=
77
CPACK_GENERATORS ?= productbuild DragNDrop
88
INSTALL_TARGET ?= /
9+
MAKEFILE_PATH := $(abspath $(dir $(abspath $(lastword $(MAKEFILE_LIST)))))
910

1011
CMAKE_GENERATOR_FLAG :=
1112
ifneq ($(strip $(CMAKE_GENERATOR)),)
@@ -53,7 +54,7 @@ package:
5354
install-pkg:
5455
set -euo pipefail; \
5556
shopt -s nullglob; \
56-
packages=($(BUILD_DIR)/scylla-cpp-driver-smoke-app-*-macos*.pkg); \
57+
packages=($(BUILD_DIR)/scylla-cpp-driver-smoke-app-*-macos*.pkg);\
5758
if [ "$${#packages[@]}" -eq 0 ]; then \
5859
echo "No smoke-test productbuild packages produced"; \
5960
exit 1; \
@@ -62,6 +63,32 @@ install-pkg:
6263
sudo installer -pkg "$$pkg" -target $(INSTALL_TARGET); \
6364
done
6465

66+
install-driver-dev-deb:
67+
@shopt -s nullglob;\
68+
DRIVER_PACKAGES=(${MAKEFILE_PATH}/../../build/*-dev*.deb);\
69+
if [ "$${#DRIVER_PACKAGES[@]}" -eq 0 ]; then \
70+
echo "No driver dev DEB packages found";\
71+
exit 1;\
72+
elif [ "$${#DRIVER_PACKAGES[@]}" -ne 1 ]; then \
73+
echo "Move than one dev DEB packages were found: ${DRIVER_PACKAGES[@]}";\
74+
exit 1;\
75+
fi;\
76+
echo "Installing DEB package $${DRIVER_PACKAGES[0]}";\
77+
sudo dpkg -i "$${DRIVER_PACKAGES[0]}"
78+
79+
install-driver-deb:
80+
@shopt -s extglob;\
81+
@DRIVER_PACKAGES=!(${MAKEFILE_PATH}/../../build/*-dev*.deb);\
82+
if [ "$${#DRIVER_PACKAGES[@]}" -eq 0 ]; then \
83+
echo "No driver dev DEB packages found";\
84+
exit 1;\
85+
elif [ "$${#DRIVER_PACKAGES[@]}" -ne 1 ]; then \
86+
echo "Move than one dev DEB packages were found: ${DRIVER_PACKAGES[@]}";\
87+
exit 1;\
88+
fi;\
89+
echo "Installing DEB package $${DRIVER_PACKAGES[0]}";\
90+
sudo dpkg -i "$${DRIVER_PACKAGES[0]}"
91+
6592
.PHONY: install-deb
6693
install-deb:
6794
set -euo pipefail; \

0 commit comments

Comments
 (0)