Skip to content

Commit 24847ae

Browse files
committed
Refactor to use job outputs
1 parent 67cb1af commit 24847ae

File tree

1 file changed

+6
-28
lines changed

1 file changed

+6
-28
lines changed

.github/workflows/build.yml

Lines changed: 6 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ jobs:
99
release:
1010
name: Create GitHub Release
1111
runs-on: ubuntu-latest
12+
outputs:
13+
release_id: ${{ steps.create_release.outputs.id }}
14+
upload_url: ${{ steps.create_release.outputs.upload_url }}
1215
steps:
1316
- uses: actions/checkout@v2
1417
with:
@@ -33,15 +36,6 @@ jobs:
3336
release_name: ${{ steps.create_tag.outputs.tag }}
3437
draft: true
3538
prerelease: false
36-
- name: Create artifact files
37-
run: |
38-
mkdir info
39-
echo "${{ steps.create_release.outputs.id }}" > info/release_id
40-
echo "${{ steps.create_release.outputs.upload_url }}" > info/upload_url
41-
- uses: actions/upload-artifact@v1
42-
with:
43-
name: info
44-
path: info
4539

4640
build:
4741
needs: [release]
@@ -52,14 +46,6 @@ jobs:
5246
name: [ head, debug ]
5347
runs-on: ${{ matrix.os }}
5448
steps:
55-
- uses: actions/download-artifact@v1
56-
with:
57-
name: info
58-
- name: Set upload_url
59-
id: upload_info
60-
run: |
61-
upload_url=$(cat info/upload_url)
62-
echo "::set-output name=upload_url::$upload_url"
6349
- name: Set platform
6450
id: platform
6551
run: |
@@ -137,29 +123,21 @@ jobs:
137123
env:
138124
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
139125
with:
140-
upload_url: ${{ steps.upload_info.outputs.upload_url }}
126+
upload_url: ${{ needs.release.outputs.upload_url }}
141127
asset_path: ruby-${{ matrix.name }}-${{ steps.platform.outputs.platform }}.tar.gz
142128
asset_name: ruby-${{ matrix.name }}-${{ steps.platform.outputs.platform }}.tar.gz
143129
asset_content_type: application/gzip
144130

145131
metadata:
146132
name: Publish Release
147-
needs: [build]
133+
needs: [release, build]
148134
runs-on: ubuntu-latest
149135
steps:
150-
- uses: actions/download-artifact@v1
151-
with:
152-
name: info
153-
- name: Set publish_info
154-
id: publish_info
155-
run: |
156-
release_id=$(cat info/release_id)
157-
echo "::set-output name=release_id::$release_id"
158136
- uses: eregon/publish-release@v1
159137
env:
160138
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
161139
with:
162-
release_id: ${{ steps.publish_info.outputs.release_id }}
140+
release_id: ${{ needs.release.outputs.release_id }}
163141
- uses: eregon/keep-last-n-releases@v1
164142
env:
165143
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)