|
62 | 62 | echo XDG_BIN_HOME="${{ runner.temp }}/.local/bin"
|
63 | 63 | echo CARGO_HOME="${{ runner.temp }}/.cargo"
|
64 | 64 | echo PYTHONUSERBASE="${{ runner.temp }}/.local"
|
| 65 | + echo DIST_DIR="${{ runner.temp }}/dist" |
65 | 66 | } >> "$GITHUB_ENV"
|
66 | 67 | {
|
67 | 68 | echo "${{ runner.temp }}/.local/bin"
|
@@ -90,20 +91,23 @@ jobs:
|
90 | 91 | - name: Archive binary for Unix-like systems
|
91 | 92 | if: ${{ !contains(matrix.target, 'windows-msvc') }}
|
92 | 93 | run: |
|
93 |
| - DIST_DIR="${{ runner.temp }}/dist" |
94 | 94 | archive_name="${{ env.APP_NAME }}-${{ matrix.target }}"
|
95 |
| - ARCHIVE_DIR="$DIST_DIR/$archive_name" |
96 |
| - ARCHIVE_FILE="$archive_name.tar.gz" |
| 95 | + archive_dir="${DIST_DIR:?}/$archive_name" |
| 96 | + archive_file="$archive_name.tar.gz" |
97 | 97 |
|
98 |
| - mkdir -p "$ARCHIVE_DIR" |
99 |
| - cp "target/${{ matrix.target }}/release/${{ env.APP_NAME }}" "$ARCHIVE_DIR/${{ env.APP_NAME }}" |
100 |
| - tar czvf "$ARCHIVE_FILE" "$ARCHIVE_DIR" |
101 |
| - shasum -a 256 "$ARCHIVE_FILE" > "$ARCHIVE_FILE.sha256" |
| 98 | + mkdir -p "$archive_dir" |
| 99 | + cp "target/${{ matrix.target }}/release/${{ env.APP_NAME }}" \ |
| 100 | + "$archive_dir/${{ env.APP_NAME }}" |
| 101 | +
|
| 102 | + pushd "${DIST_DIR:?}" |
| 103 | + tar czvf "$archive_file" "$archive_name" |
| 104 | + shasum -a 256 "$archive_file" > "$archive_file.sha256" |
| 105 | + popd |
102 | 106 | - name: Upload artifacts
|
103 | 107 | uses: actions/upload-artifact@v4
|
104 | 108 | with:
|
105 | 109 | name: artifacts-${{ matrix.target }}
|
106 | 110 | retention-days: 1
|
107 | 111 | path: |
|
108 |
| - *.tar.gz |
109 |
| - *.sha256 |
| 112 | + ${{ env.DIST_DIR }}/*.tar.gz |
| 113 | + ${{ env.DIST_DIR }}/*.sha256 |
0 commit comments