@@ -544,19 +544,28 @@ jobs:
544
544
id : slim
545
545
run : |
546
546
pip install splunk-packaging-toolkit
547
+ pip install semantic-version==2.6.0
547
548
INPUT_SOURCE=${{ steps.uccgen.outputs.OUTPUT }}
548
549
SOURCE_REGEX='^.*/$'
549
550
if [[ $INPUT_SOURCE =~ $SOURCE_REGEX ]];then
550
551
echo Removing trailing / from INPUT_SOURCE slim is picky
551
552
INPUT_SOURCE=$(echo $INPUT_SOURCE | sed 's/\(.*\)\//\1/')
552
553
fi
554
+ slim generate-manifest "${INPUT_SOURCE}" --update >/tmp/app.manifest || true
555
+ cp /tmp/app.manifest "${INPUT_SOURCE}"/app.manifest
553
556
mkdir -p build/package/splunkbase
557
+ mkdir -p build/package/deployment
554
558
slim package -o build/package/splunkbase "${INPUT_SOURCE}"
555
559
for f in build/package/splunkbase/*.tar.gz; do
556
560
n=$(echo "${f}" | awk '{gsub("-[0-9]+.[0-9]+.[0-9]+-[a-f0-9]+-?", "");print}' | sed 's/.tar.gz/.spl/')
557
561
mv "${f}" "${n}"
558
562
done
559
563
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
560
569
slim validate "${PACKAGE}"
561
570
chmod -R +r build
562
571
echo "OUTPUT=$PACKAGE" >> "$GITHUB_OUTPUT"
@@ -583,6 +592,12 @@ jobs:
583
592
echo "name=$(basename "${{ steps.slim.outputs.OUTPUT }}")" >> "$GITHUB_OUTPUT"
584
593
basename "${{ steps.slim.outputs.OUTPUT }}"
585
594
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() }}
586
601
587
602
build-3_9 :
588
603
runs-on : ubuntu-latest
@@ -2096,6 +2111,13 @@ jobs:
2096
2111
git_committer_email : ${{ secrets.SA_GH_USER_EMAIL }}
2097
2112
gpg_private_key : ${{ secrets.SA_GPG_PRIVATE_KEY }}
2098
2113
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/
2099
2121
- name : Download package-splunkbase
2100
2122
if : ${{ steps.semantic.outputs.new_release_published == 'true' }}
2101
2123
uses : actions/download-artifact@v4
0 commit comments