File tree Expand file tree Collapse file tree 6 files changed +34
-11
lines changed
Expand file tree Collapse file tree 6 files changed +34
-11
lines changed Original file line number Diff line number Diff line change @@ -19,6 +19,8 @@ export LOCAL_MVN_REPO ?= $(WORKDIR)/artifacts/$(ARCH)/maven-repo
1919export 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+
2224export NUM_CPU_LIMIT ?= $(shell nproc)
2325export NUM_CPP_THREADS := $(shell echo $$(( $(NUM_CPU_LIMIT ) *2/3 ) ) )
2426export NUM_MVN_THREADS := $(shell echo $$(( $(NUM_CPU_LIMIT ) *2/3 ) ) )
Original file line number Diff line number Diff line change @@ -12,8 +12,11 @@ if [[ -n "${DEBUG:-}" ]]; then
1212 set -o xtrace
1313fi
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+
1518echo " --- 🔧 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
1821echo " Installing Vespa $VESPA_VERSION ..."
1922if ! rpm -q " vespa-$VESPA_VERSION " ; then
Original file line number Diff line number Diff line change 4040fi
4141
4242echo " 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
4648cd " ${WORKDIR} /docker-image"
4749SOURCE_GITREF=$( git rev-parse HEAD)
Original file line number Diff line number Diff line change @@ -12,6 +12,9 @@ if [[ -n "${DEBUG:-}" ]]; then
1212 set -o xtrace
1313fi
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+
1518echo " --- 📦 Building RPM packages"
1619ulimit -c 0
1720
@@ -26,5 +29,5 @@ rpmbuild --rebuild \
2629 --define " installdir $WORKDIR /vespa-install" " $WORKDIR " /vespa-" $VESPA_VERSION " -* .src.rpm
2730
2831echo " 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 "
Original file line number Diff line number Diff line change @@ -12,10 +12,15 @@ if [[ -n "${DEBUG:-}" ]]; then
1212 set -o xtrace
1313fi
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+
1520echo " --- 🛠️ Preparing build environment"
1621echo " Updating Vespa version in POMs to $VESPA_VERSION ..."
1722" $SOURCE_DIR /.buildkite/replace-vespa-version-in-poms.sh" " $VESPA_VERSION " " $SOURCE_DIR "
1823
1924echo " 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 "
Original file line number Diff line number Diff line change @@ -12,14 +12,22 @@ if [[ -n "${DEBUG:-}" ]]; then
1212 set -o xtrace
1313fi
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+
1519echo " --- 📤 Publishing build artifacts"
1620cd " $WORKDIR /artifacts/$ARCH "
1721
1822echo " 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
2432echo " Signing artifacts..."
2533for FILE in * .tar * .rpm; do
You can’t perform that action at this time.
0 commit comments