|
39 | 39 | jobs: |
40 | 40 | validate-inputs: |
41 | 41 | runs-on: ubuntu-latest |
| 42 | + outputs: |
| 43 | + VERSION: ${{ steps.validate-inputs.outputs.VERSION }} |
| 44 | + RC: ${{ steps.validate-inputs.outputs.RC }} |
42 | 45 | steps: |
43 | 46 | - name: Validate and Extract Version and RC |
| 47 | + id: validate-inputs |
44 | 48 | run: | |
45 | 49 | if [ "$GITHUB_EVENT_NAME" = "push" ]; then |
46 | 50 | echo "Workflow triggered by tag push." |
|
71 | 75 | fi |
72 | 76 |
|
73 | 77 | # Export variables for future steps |
74 | | - echo "VERSION=$VERSION" >> $GITHUB_ENV |
75 | | - echo "RC=$RC" >> $GITHUB_ENV |
| 78 | + echo "VERSION=$VERSION" >> $GITHUB_OUTPUT |
| 79 | + echo "RC=$RC" >> $GITHUB_OUTPUT |
76 | 80 |
|
77 | 81 | - name: Display Extracted Version and RC |
78 | 82 | run: | |
|
98 | 102 |
|
99 | 103 | - name: Validate current pyiceberg version |
100 | 104 | env: |
101 | | - VERSION: ${{ env.VERSION }} |
| 105 | + VERSION: ${{ needs.validate-inputs.outputs.VERSION }} |
102 | 106 | run: | |
103 | 107 | # Extract the current version from Poetry |
104 | 108 | current_pyiceberg_version=$(poetry version --short) |
@@ -178,10 +182,10 @@ jobs: |
178 | 182 | - name: Merge Artifacts |
179 | 183 | uses: actions/upload-artifact/merge@v4 |
180 | 184 | env: |
181 | | - VERSION: ${{ env.VERSION }} |
182 | | - RC: ${{ env.RC }} |
| 185 | + VERSION: ${{ needs.validate-inputs.outputs.VERSION }} |
| 186 | + RC: ${{ needs.validate-inputs.outputs.RC }} |
183 | 187 | with: |
184 | | - name: "svn-release-candidate-${VERSION}-rc${RC}" |
| 188 | + name: "svn-release-candidate-${{ env.VERSION }}-rc${{ env.RC }}" |
185 | 189 | pattern: svn-release-candidate* |
186 | 190 | delete-merged: true |
187 | 191 |
|
@@ -214,9 +218,9 @@ jobs: |
214 | 218 |
|
215 | 219 | - name: Set version with RC |
216 | 220 | env: |
217 | | - VERSION: ${{ env.VERSION }} |
218 | | - RC: ${{ env.RC }} |
219 | | - run: python -m poetry version "${VERSION}-rc${RC}" |
| 221 | + VERSION: ${{ needs.validate-inputs.outputs.VERSION }} |
| 222 | + RC: ${{ needs.validate-inputs.outputs.RC }} |
| 223 | + run: python -m poetry version "${{ env.VERSION }}-rc${{ env.RC }}" |
220 | 224 |
|
221 | 225 | # Publish the source distribution with the version that's in |
222 | 226 | # the repository, otherwise the tests will fail |
@@ -258,9 +262,9 @@ jobs: |
258 | 262 | - name: Merge Artifacts |
259 | 263 | uses: actions/upload-artifact/merge@v4 |
260 | 264 | env: |
261 | | - VERSION: ${{ env.VERSION }} |
262 | | - RC: ${{ env.RC }} |
| 265 | + VERSION: ${{ needs.validate-inputs.outputs.VERSION }} |
| 266 | + RC: ${{ needs.validate-inputs.outputs.RC }} |
263 | 267 | with: |
264 | | - name: "pypi-release-candidate-${VERSION}-rc${RC}" |
| 268 | + name: "pypi-release-candidate-${{ env.VERSION }}-rc${{ env.RC }}" |
265 | 269 | pattern: pypi-release-candidate* |
266 | 270 | delete-merged: true |
0 commit comments