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