Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
9180daf
import build scripts
cinterloper Sep 11, 2025
af3504d
ubuntu and debian builds, redhat needs devel packages
cinterloper Sep 12, 2025
2a00167
disable redhat for sign step
cinterloper Sep 12, 2025
2fe0f4b
matrix arm/x86
cinterloper Sep 12, 2025
aac3cf6
debian 13 support
cinterloper Sep 12, 2025
2800497
amazon linux 2023
cinterloper Sep 12, 2025
c3bfec2
fix amazon linux build
cinterloper Sep 12, 2025
4719b0b
quote version
cinterloper Sep 13, 2025
5dff088
pin shared-workflows to commit
cinterloper Sep 13, 2025
c3f5d47
use debugging build of shared workflows
cinterloper Sep 13, 2025
3eeea4f
use main branch
cinterloper Sep 15, 2025
ae63909
debug
cinterloper Sep 15, 2025
8f9f0ca
debug
cinterloper Sep 15, 2025
75a43b9
debug shared-workflows
cinterloper Sep 15, 2025
695c6cb
use shared-workflows debug branch
cinterloper Sep 15, 2025
d3d601c
merge
cinterloper Sep 15, 2025
a961faf
remove version variable setting
cinterloper Sep 15, 2025
15303ad
remove VERSION usage
cinterloper Sep 15, 2025
f4990fb
pin to last main commit
cinterloper Sep 15, 2025
00577f0
build redhat deps from source
cinterloper Sep 16, 2025
184474f
macos with jfrog
cinterloper Sep 18, 2025
0bd8520
fix typo
cinterloper Sep 18, 2025
6f0ec38
override cmake version requirement
cinterloper Sep 23, 2025
3d98640
remove version override option from --build
cinterloper Sep 23, 2025
566e739
matrix bundle job
cinterloper Sep 23, 2025
9451377
backport fix for mac build
cinterloper Sep 23, 2025
5d957d0
update redhat build
cinterloper Sep 23, 2025
062b7b2
fix redhat 9 build
cinterloper Sep 26, 2025
321d78e
matrix redhat 9
cinterloper Sep 26, 2025
6d9270c
fix aws el8 el9 builds
cinterloper Sep 26, 2025
701be2f
matrix el8
cinterloper Sep 26, 2025
372176e
use faster mirror
cinterloper Sep 26, 2025
8dbf665
parallel make aws library
cinterloper Sep 26, 2025
b1a82c1
trigger mac build on branch
cinterloper Sep 26, 2025
b4e3bf2
add mac pkg makefile, change retention days to 7
cinterloper Sep 30, 2025
af49c9e
standardize build script to fix git version issue, disable redhat 8 d…
cinterloper Oct 15, 2025
1505d22
cleanup dockerfiles
cinterloper Oct 15, 2025
b038918
pin to specific version of readline
cinterloper Oct 16, 2025
c9c0b89
Add support for Rhel 10 and remove support for Debian 11.
pvinh-spike Oct 16, 2025
0046f3b
Add test for Rhel 10.
pvinh-spike Oct 16, 2025
8da03f7
Fix rhel10 build issue.
pvinh-spike Oct 17, 2025
8287d96
Fix rhel10 build issue.
pvinh-spike Oct 17, 2025
1c8d232
Fix rhel10 build issue.
pvinh-spike Oct 17, 2025
4c9405b
Fix rhel10 build issue.
pvinh-spike Oct 17, 2025
25c183c
Fix rhel10 build issue.
pvinh-spike Oct 17, 2025
e013383
Fix rhel10 build issue.
pvinh-spike Oct 17, 2025
52e42d7
Fix rhel10 build issue.
pvinh-spike Oct 17, 2025
d6bcd08
pin versions of fpm and redhat
cinterloper Oct 17, 2025
0028ae8
Fix rhel10 build issue.
pvinh-spike Oct 17, 2025
928b687
Fix rhel10 build issue.
pvinh-spike Oct 17, 2025
3a5a182
Fix rhel10 build issue.
pvinh-spike Oct 17, 2025
cf17a5c
Fix rhel10 build issue.
pvinh-spike Oct 17, 2025
3170636
Fix rhel10 build issue.
pvinh-spike Oct 17, 2025
da7e41a
Fix rhel10 build issue.
pvinh-spike Oct 17, 2025
a5a5e72
Fix rhel10 build issue.
pvinh-spike Oct 17, 2025
625af64
Fix rhel10 build issue.
pvinh-spike Oct 17, 2025
bee2c67
Fix rhel10 build issue.
pvinh-spike Oct 17, 2025
764e35f
Fix rhel10 build issue.
pvinh-spike Oct 17, 2025
752e2da
Clean up.
pvinh-spike Oct 17, 2025
164adcc
remove arm, not supported in private repos, meta package arch indepen…
cinterloper Oct 18, 2025
896b634
Revert "remove arm, not supported in private repos, meta package arch…
cinterloper Oct 18, 2025
e14fa9e
prefix package name with aerospike-
cinterloper Oct 18, 2025
d9bf2f5
Merge remote-tracking branch 'origin/master' into SERVER-216
cinterloper Oct 21, 2025
06acabc
Merge remote-tracking branch 'origin/SERVER-216' into SERVER-312
cinterloper Oct 21, 2025
91d0916
disable redhat 10
cinterloper Oct 21, 2025
c8b6228
remove new mac build for now
cinterloper Oct 21, 2025
4ab4ac9
ubi -> redhat | amazon
cinterloper Oct 22, 2025
d79e8cf
remove old tests
cinterloper Oct 22, 2025
8fd4ac3
match rpm naming conventions
cinterloper Oct 22, 2025
de092ff
correct workflow file for rpm naming conventions
cinterloper Oct 22, 2025
ceffda5
correct rpm naming conventions
cinterloper Oct 22, 2025
862b845
amazon -> amzn
cinterloper Oct 22, 2025
05c99e6
correct package name
cinterloper Oct 22, 2025
d6d494e
Merge branch 'SERVER-216' into SERVER-312
cinterloper Oct 22, 2025
8f2bad1
correct naming convention
cinterloper Oct 22, 2025
4cd5bd8
add dependency
cinterloper Oct 23, 2025
7e4065d
add libuv dependency
cinterloper Oct 23, 2025
5e301b0
add tests
cinterloper Oct 23, 2025
a90e0f9
Delete .github/docker/test/test_package.sh
cinterloper Oct 23, 2025
59852e3
remove source removed file
cinterloper Oct 23, 2025
f16541b
refactor to use server-packaging-common
cinterloper Oct 31, 2025
464970f
disable debian13 and el10
cinterloper Oct 31, 2025
0d5f202
update dependency
cinterloper Nov 6, 2025
b1328a7
execute tests that pull from jfrog in ci
cinterloper Nov 6, 2025
916dd29
attempt to speed up redhat static dependency builds
cinterloper Nov 6, 2025
adb3ea6
update packaging common
cinterloper Nov 7, 2025
c3efdcb
Merge remote-tracking branch 'origin/master' into SERVER-216
cinterloper Nov 10, 2025
ad860c2
split compile and install functions, improve concurrency
cinterloper Nov 10, 2025
3811187
fix some fpm install lines
cinterloper Nov 10, 2025
c98fba1
update packaging common
cinterloper Nov 11, 2025
415aa42
update common
cinterloper Nov 11, 2025
88302ac
update common
cinterloper Nov 11, 2025
1be1992
update common
cinterloper Nov 12, 2025
c847370
update for renamed common repo
cinterloper Nov 12, 2025
588c737
Merge remote-tracking branch 'origin/dev/SERVER-216' into dev/SERVER-216
cinterloper Nov 12, 2025
81c9059
remove old module
cinterloper Nov 14, 2025
f2d30a6
update git common module, re-enable debian13
cinterloper Nov 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/packaging/common
Submodule common added at fa4318
36 changes: 36 additions & 0 deletions .github/packaging/project/build_package.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
alias make='make -j8'
function build_packages(){
if [ "$ENV_DISTRO" = "" ]; then
echo "ENV_DISTRO is not set"
return
fi
GIT_DIR=$(git rev-parse --show-toplevel)
PKG_DIR=$GIT_DIR/pkg
cd "$GIT_DIR"
git submodule update --init --recursive
export ARCH=$(uname -m)

if [ "$ENV_DISTRO" = "amzn2023" ] || [ "$ENV_DISTRO" = "el8" ] || [ "$ENV_DISTRO" = "el9" ]; then
make EVENT_LIB=libuv AWS_SDK_STATIC_PATH=/usr/local/lib JANSSON_STATIC_PATH=/usr/local/lib/
else
make EVENT_LIB=libuv ZSTD_STATIC_PATH=/usr/lib/$ARCH-linux-gnu AWS_SDK_STATIC_PATH=/usr/local/lib CURL_STATIC_PATH=/usr/local/lib OPENSSL_STATIC_PATH=/usr/lib/$ARCH-linux-gnu AWS_SDK_STATIC_PATH=/usr/local/lib JANSSON_STATIC_PATH=/usr/lib/$ARCH-linux-gnu
fi
Comment on lines +13 to +17
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This doesn't look right. The same libs should be linked the same way (static vs dynamic) across all distros. For example OPENSSL_STATIC_PATH should be used in all cases. The tools package does this on the qe docker images by specifying env vars in https://github.com/citrusleaf/aerospike-tools/blob/21bdadd056a3b681bc2c2e43df4d70f119bd1cc2/.build.yml#L29 . Check the qe docker images to see how they do it but keep in mind that some environment variables are already set by that build.yml. https://github.com/citrusleaf/qe-docker/tree/master/build/aerospike-tools


cd $PKG_DIR
echo "building package for $BUILD_DISTRO"

if [[ $ENV_DISTRO == *"ubuntu"* ]]; then
make deb
elif [[ $ENV_DISTRO == *"debian"* ]]; then
make deb
elif [[ $ENV_DISTRO == *"el"* ]]; then
make rpm
elif [[ $ENV_DISTRO == *"amzn"* ]]; then
make rpm
else
make tar
fi

mkdir -p /tmp/output/$ENV_DISTRO
cp -a $PKG_DIR/target/* /tmp/output/$ENV_DISTRO
}
12 changes: 12 additions & 0 deletions .github/packaging/project/gha-main.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#!/usr/bin/env bash
set -xeuo pipefail
DISTRO="$1"
env
cd local
git fetch --unshallow --tags --no-recurse-submodules
git submodule update --init
ls -laht
git branch -v
.github/packaging/common/entrypoint.sh -c -d $DISTRO
.github/packaging/common/entrypoint.sh -e -d $DISTRO
ls -laht ../dist
Loading
Loading