24
24
matrix :
25
25
config :
26
26
- os : [self-hosted, windows-sign-pc]
27
+ id : windows
27
28
- os : ubuntu-latest
29
+ id : linux
28
30
- os : macos-13
31
+ id : macos-x64
29
32
- os : macos-14
33
+ id : macos-arm64
30
34
runs-on : ${{ matrix.config.os }}
31
35
timeout-minutes : 90
32
36
94
98
- name : Upload [GitHub Actions]
95
99
uses : actions/upload-artifact@v4
96
100
with :
97
- name : ${{ env.JOB_TRANSFER_ARTIFACT }}
101
+ name : ${{ env.JOB_TRANSFER_ARTIFACT }}-${{ matrix.config.id }}
98
102
path : dist
99
103
100
104
artifacts :
@@ -108,52 +112,60 @@ jobs:
108
112
artifact :
109
113
- path : " *-linux_x64.zip"
110
114
name : Arduino-Lab-for-MicroPython_Linux_X86-64
115
+ id : linux
111
116
- path : " *-mac_x64.zip"
112
117
name : Arduino-Lab-for-MicroPython_macOS_X86-64
118
+ id : macos-x64
113
119
- path : " *-mac_arm64.zip"
114
120
name : Arduino-Lab-for-MicroPython_macOS_arm-64
121
+ id : macos-arm64
115
122
# - path: "*Windows_64bit.exe"
116
123
# name: Windows_X86-64_interactive_installer
124
+ # id: windows
117
125
# - path: "*Windows_64bit.msi"
118
126
# name: Windows_X86-64_MSI
127
+ # id: windows
119
128
- path : " *-win_x64.zip"
120
129
name : Arduino-Lab-for-MicroPython_Windows_X86-64
130
+ id : windows
121
131
122
132
steps :
123
133
- name : Download job transfer artifact
124
134
uses : actions/download-artifact@v4
125
135
with :
126
- name : ${{ env.JOB_TRANSFER_ARTIFACT }} # Keep this as is
136
+ name : ${{ env.JOB_TRANSFER_ARTIFACT }}-${{ matrix.artifact.id }}
127
137
path : ${{ env.JOB_TRANSFER_ARTIFACT }}
128
138
129
139
- name : Upload tester build artifact
130
140
uses : actions/upload-artifact@v4
131
141
with :
132
- name : ${{ matrix.artifact.name }}-${{ github.run_id }}
142
+ name : ${{ matrix.artifact.name }}
133
143
path : ${{ env.JOB_TRANSFER_ARTIFACT }}/${{ matrix.artifact.path }}
134
144
135
145
release :
136
146
needs : build
137
147
if : github.repository == 'arduino/lab-micropython-editor' && startsWith(github.ref, 'refs/tags/')
138
148
runs-on : ubuntu-latest
139
149
steps :
140
- - name : Download [GitHub Actions]
150
+ - name : Download all artifacts
141
151
uses : actions/download-artifact@v4
142
152
with :
143
- name : ${{ env.JOB_TRANSFER_ARTIFACT }}
144
- path : ${{ env.JOB_TRANSFER_ARTIFACT }}
153
+ path : artifacts
154
+
155
+ - name : List artifacts
156
+ run : ls -R artifacts
145
157
146
158
- name : Get Tag
147
159
id : tag_name
148
160
run : |
149
- echo ::set-output name= TAG_NAME:: ${GITHUB_REF#refs/tags/}
161
+ echo " TAG_NAME= ${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
150
162
151
163
- name : Publish Release [GitHub]
152
164
153
165
with :
154
166
repo_token : ${{ secrets.GITHUB_TOKEN }}
155
167
release_name : ${{ steps.tag_name.outputs.TAG_NAME }}
156
- file : ${{ env.JOB_TRANSFER_ARTIFACT }} /*
168
+ file : artifacts/** /*
157
169
tag : ${{ github.ref }}
158
170
file_glob : true
159
171
@@ -167,7 +179,11 @@ jobs:
167
179
runs-on : ubuntu-latest
168
180
169
181
steps :
170
- - name : Remove unneeded job transfer artifact
182
+ - name : Remove unneeded job transfer artifacts
171
183
uses : geekyeggo/delete-artifact@v2
172
184
with :
173
- name : ${{ env.JOB_TRANSFER_ARTIFACT }}
185
+ name : |
186
+ ${{ env.JOB_TRANSFER_ARTIFACT }}-windows
187
+ ${{ env.JOB_TRANSFER_ARTIFACT }}-linux
188
+ ${{ env.JOB_TRANSFER_ARTIFACT }}-macos-x64
189
+ ${{ env.JOB_TRANSFER_ARTIFACT }}-macos-arm64
0 commit comments