Skip to content

Commit 26f5115

Browse files
fix: add build partitioning (#297)
This PR resumes partioned builds creation. Jira: https://splunk.atlassian.net/browse/ADDON-72517 Test run: https://github.com/splunk/splunk-add-on-for-mysql/actions/runs/9890730582 (the partial packages are contained in `package-deployment` artifact)
1 parent 5461904 commit 26f5115

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

.github/workflows/reusable-build-test-release.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -544,19 +544,28 @@ jobs:
544544
id: slim
545545
run: |
546546
pip install splunk-packaging-toolkit
547+
pip install semantic-version==2.6.0
547548
INPUT_SOURCE=${{ steps.uccgen.outputs.OUTPUT }}
548549
SOURCE_REGEX='^.*/$'
549550
if [[ $INPUT_SOURCE =~ $SOURCE_REGEX ]];then
550551
echo Removing trailing / from INPUT_SOURCE slim is picky
551552
INPUT_SOURCE=$(echo $INPUT_SOURCE | sed 's/\(.*\)\//\1/')
552553
fi
554+
slim generate-manifest "${INPUT_SOURCE}" --update >/tmp/app.manifest || true
555+
cp /tmp/app.manifest "${INPUT_SOURCE}"/app.manifest
553556
mkdir -p build/package/splunkbase
557+
mkdir -p build/package/deployment
554558
slim package -o build/package/splunkbase "${INPUT_SOURCE}"
555559
for f in build/package/splunkbase/*.tar.gz; do
556560
n=$(echo "${f}" | awk '{gsub("-[0-9]+.[0-9]+.[0-9]+-[a-f0-9]+-?", "");print}' | sed 's/.tar.gz/.spl/')
557561
mv "${f}" "${n}"
558562
done
559563
PACKAGE=$(ls build/package/splunkbase/*)
564+
slim partition "${PACKAGE}" -o build/package/deployment/ || true
565+
for f in build/package/deployment/*.tar.gz; do
566+
n=$(echo "${f}" | awk '{gsub("-[0-9]+.[0-9]+.[0-9]+-[a-f0-9]+-?", "");print}' | sed 's/.tar.gz/.spl/')
567+
mv "${f}" "${n}"
568+
done
560569
slim validate "${PACKAGE}"
561570
chmod -R +r build
562571
echo "OUTPUT=$PACKAGE" >> "$GITHUB_OUTPUT"
@@ -583,6 +592,12 @@ jobs:
583592
echo "name=$(basename "${{ steps.slim.outputs.OUTPUT }}")" >> "$GITHUB_OUTPUT"
584593
basename "${{ steps.slim.outputs.OUTPUT }}"
585594
aws s3 cp "${{ steps.slim.outputs.OUTPUT }}" "s3://${{ needs.setup-workflow.outputs.s3_bucket_k8s }}/ta-apps/"
595+
- name: artifact-splunk-parts
596+
uses: actions/upload-artifact@v4
597+
with:
598+
name: package-deployment
599+
path: build/package/deployment**
600+
if: ${{ !cancelled() }}
586601

587602
build-3_9:
588603
runs-on: ubuntu-latest
@@ -2096,6 +2111,13 @@ jobs:
20962111
git_committer_email: ${{ secrets.SA_GH_USER_EMAIL }}
20972112
gpg_private_key: ${{ secrets.SA_GPG_PRIVATE_KEY }}
20982113
passphrase: ${{ secrets.SA_GPG_PASSPHRASE }}
2114+
- name: Download package-deployment
2115+
if: ${{ steps.semantic.outputs.new_release_published == 'true' }}
2116+
uses: actions/download-artifact@v4
2117+
id: download-package-deployment
2118+
with:
2119+
name: package-deployment
2120+
path: download/artifacts/
20992121
- name: Download package-splunkbase
21002122
if: ${{ steps.semantic.outputs.new_release_published == 'true' }}
21012123
uses: actions/download-artifact@v4

0 commit comments

Comments
 (0)