Skip to content

Commit 41646df

Browse files
authored
Merge pull request #35980 - chore: configure and use LOCAL_RPM_REPO for RPM artifacts
chore: configure and use LOCAL_RPM_REPO for RPM artifacts
2 parents c80f2a2 + 504d920 commit 41646df

File tree

6 files changed

+34
-11
lines changed

6 files changed

+34
-11
lines changed

.buildkite/Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ export LOCAL_MVN_REPO ?= $(WORKDIR)/artifacts/$(ARCH)/maven-repo
1919
export VESPA_MAVEN_EXTRA_OPTS ?= --show-version --batch-mode --no-snapshot-updates \
2020
-DaltDeploymentRepository=local-repo::default::file:$(LOCAL_MVN_REPO)
2121

22+
export LOCAL_RPM_REPO ?= $(WORKDIR)/artifacts/$(ARCH)/rpms
23+
2224
export NUM_CPU_LIMIT ?= $(shell nproc)
2325
export NUM_CPP_THREADS := $(shell echo $$(( $(NUM_CPU_LIMIT)*2/3 )))
2426
export NUM_MVN_THREADS := $(shell echo $$(( $(NUM_CPU_LIMIT)*2/3 )))

.buildkite/basic-search-test.sh

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,11 @@ if [[ -n "${DEBUG:-}" ]]; then
1212
set -o xtrace
1313
fi
1414

15+
: "${VESPA_VERSION:?Environment variable VESPA_VERSION must be set (version to build)}"
16+
: "${LOCAL_RPM_REPO:?Environment variable LOCAL_RPM_REPO must be set (path to local RPM repo)}"
17+
1518
echo "--- 🔧 Setting up Vespa RPM repository"
16-
echo -e "[vespa-rpms-local]\nname=Local Vespa RPMs\nbaseurl=file://$(pwd)/artifacts/$ARCH/rpms\nenabled=1\ngpgcheck=0" > /etc/yum.repos.d/vespa-rpms-local.repo
19+
echo -e "[vespa-rpms-local]\nname=Local Vespa RPMs\nbaseurl=file://${LOCAL_RPM_REPO}\nenabled=1\ngpgcheck=0" > /etc/yum.repos.d/vespa-rpms-local.repo
1720

1821
echo "Installing Vespa $VESPA_VERSION..."
1922
if ! rpm -q "vespa-$VESPA_VERSION"; then

.buildkite/build-container.sh

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,10 @@ else
4040
fi
4141

4242
echo "Preparing RPMs for container build..."
43-
rm -rf "${WORKDIR}/docker-image/rpms"
44-
cp -a "${WORKDIR}/artifacts/$ARCH/rpms" "${WORKDIR}/docker-image/"
43+
# Ensure clean state for rpms directory
44+
rm -rf "${WORKDIR}/docker-image/rpms" && mkdir -p "${WORKDIR}/docker-image/rpms"
45+
# Note: Appending "./" ensures that the directory's contents are copied, rather than the directory itself.
46+
cp -a "${LOCAL_RPM_REPO}/." "${WORKDIR}/docker-image/rpms/"
4547

4648
cd "${WORKDIR}/docker-image"
4749
SOURCE_GITREF=$(git rev-parse HEAD)

.buildkite/build-rpms.sh

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ if [[ -n "${DEBUG:-}" ]]; then
1212
set -o xtrace
1313
fi
1414

15+
: "${VESPA_VERSION:?Environment variable VESPA_VERSION must be set (version to build)}"
16+
: "${LOCAL_RPM_REPO:?Environment variable LOCAL_RPM_REPO must be set (path to local RPM repo)}"
17+
1518
echo "--- 📦 Building RPM packages"
1619
ulimit -c 0
1720

@@ -26,5 +29,5 @@ rpmbuild --rebuild \
2629
--define "installdir $WORKDIR/vespa-install" "$WORKDIR"/vespa-"$VESPA_VERSION"-*.src.rpm
2730

2831
echo "Moving RPMs and creating repository..."
29-
mv "$WORKDIR"/vespa-rpmbuild/RPMS/*/*.rpm "$WORKDIR/artifacts/$ARCH/rpms"
30-
createrepo "$WORKDIR/artifacts/$ARCH/rpms"
32+
mv "$WORKDIR"/vespa-rpmbuild/RPMS/*/*.rpm "$LOCAL_RPM_REPO"
33+
createrepo "$LOCAL_RPM_REPO"

.buildkite/prepare.sh

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,15 @@ if [[ -n "${DEBUG:-}" ]]; then
1212
set -o xtrace
1313
fi
1414

15+
: "${VESPA_VERSION:?Environment variable VESPA_VERSION must be set (version to build)}"
16+
: "${SOURCE_DIR:?Environment variable SOURCE_DIR must be set (path to source code)}"
17+
: "${LOCAL_RPM_REPO:?Environment variable LOCAL_RPM_REPO must be set (path to local RPM repo)}"
18+
: "${LOCAL_MVN_REPO:?Environment variable LOCAL_MVN_REPO must be set (path to local Maven repo)}"
19+
1520
echo "--- 🛠️ Preparing build environment"
1621
echo "Updating Vespa version in POMs to $VESPA_VERSION..."
1722
"$SOURCE_DIR/.buildkite/replace-vespa-version-in-poms.sh" "$VESPA_VERSION" "$SOURCE_DIR"
1823

1924
echo "Creating artifact directories..."
20-
mkdir -p "$WORKDIR/artifacts/$ARCH/rpms"
21-
mkdir -p "$WORKDIR/artifacts/$ARCH/maven-repo"
25+
mkdir -p "$LOCAL_RPM_REPO"
26+
mkdir -p "$LOCAL_MVN_REPO"

.buildkite/publish-artifacts.sh

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,22 @@ if [[ -n "${DEBUG:-}" ]]; then
1212
set -o xtrace
1313
fi
1414

15+
: "${VESPA_VERSION:?Environment variable VESPA_VERSION must be set (version to build)}"
16+
: "${LOCAL_RPM_REPO:?Environment variable LOCAL_RPM_REPO must be set (path to local RPM repo)}"
17+
: "${LOCAL_MVN_REPO:?Environment variable LOCAL_MVN_REPO must be set (path to local Maven repo)}"
18+
1519
echo "--- 📤 Publishing build artifacts"
1620
cd "$WORKDIR/artifacts/$ARCH"
1721

1822
echo "Creating archives..."
19-
tar -cf rpm-repo.tar rpms &
20-
tar -cf maven-repo.tar maven-repo
21-
cp -a rpms/vespa-config-model-fat-*.rpm .
22-
wait
23+
tar -C "$(dirname "$LOCAL_MVN_REPO")" -cf maven-repo.tar "$(basename "$LOCAL_MVN_REPO")" &
24+
maven_tar_pid=$!
25+
tar -C "$(dirname "$LOCAL_RPM_REPO")" -cf rpm-repo.tar "$(basename "$LOCAL_RPM_REPO")" &
26+
rpm_tar_pid=$!
27+
wait "$maven_tar_pid"
28+
wait "$rpm_tar_pid"
29+
30+
cp -a "${LOCAL_RPM_REPO}"/vespa-config-model-fat-*.rpm .
2331

2432
echo "Signing artifacts..."
2533
for FILE in *.tar *.rpm; do

0 commit comments

Comments
 (0)