Skip to content

Commit 343c2b1

Browse files
authored
CI (Buildkite): include the short commit hash in the artifact filename (#41700)
1 parent e6e79f7 commit 343c2b1

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

.buildkite/pipelines/main/platforms/linux64.yml

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,17 @@ steps:
1919
# Include `/cache/repos` so that our `git` version introspection works.
2020
- "/cache/repos:/cache/repos"
2121
commands: |
22+
echo "--- Print the short and long commit hashes"
23+
SHORT_COMMIT_LENGTH=10
24+
SHORT_COMMIT=`echo $$BUILDKITE_COMMIT | cut -c1-$$SHORT_COMMIT_LENGTH`
25+
JULIA_DIRECTORY_NAME="julia-$$SHORT_COMMIT"
26+
JULIA_BINARYDIST_FILENAME=`make print-JULIA_BINARYDIST_FILENAME | cut -c27-`
27+
ARTIFACT_FILE_EXTENSION="tar.gz"
28+
ARTIFACT_FILENAME="$$JULIA_BINARYDIST_FILENAME.$$ARTIFACT_FILE_EXTENSION"
29+
echo "The full commit is $$BUILDKITE_COMMIT"
30+
echo "The Julia directory name will be $$JULIA_DIRECTORY_NAME"
31+
echo "The artifact filename will be $$ARTIFACT_FILENAME"
32+
2233
echo "--- Build Julia from source"
2334
make -j 6
2435
make release
@@ -28,12 +39,13 @@ steps:
2839
./julia -e 'using InteractiveUtils; InteractiveUtils.versioninfo()'
2940
3041
echo "--- Compress build artifacts"
31-
mv julia-* julia-artifact
32-
rm -rf julia-linux64.tar.gz
33-
tar czf julia-linux64.tar.gz julia-artifact/
42+
ls -ld $$JULIA_DIRECTORY_NAME/
43+
rm -rf $$ARTIFACT_FILENAME
44+
tar czf $$ARTIFACT_FILENAME $$JULIA_DIRECTORY_NAME/
45+
ls -l $$ARTIFACT_FILENAME
3446
3547
echo "--- Upload build artifacts"
36-
buildkite-agent artifact upload julia-linux64.tar.gz
48+
buildkite-agent artifact upload $$ARTIFACT_FILENAME
3749
timeout_in_minutes: 60
3850
notify:
3951
- github_commit_status:

0 commit comments

Comments
 (0)