22
22
new_release : ${{ steps.refs.outputs.new_release }}
23
23
steps :
24
24
- name : Source checkout
25
- uses : actions/checkout@v3
26
- with :
27
- submodules : recursive
25
+ uses : actions/checkout@v4
28
26
- name : Update SDKs if required
29
27
run : make update-submodules
30
28
- name : Semantic Release
@@ -52,12 +50,11 @@ jobs:
52
50
else
53
51
export VERSION=${BRANCHTRANSLATED}_$(git rev-parse --short=12 HEAD)
54
52
fi
55
- echo "new_release: ${{ steps.semantic.outputs.new_release_published }}"
56
- echo "version: ${VERSION}"
57
- echo "::set-output name=new_release::${{ steps.semantic.outputs.new_release_published }}"
58
- echo "::set-output name=short_ref::${BRANCHTRANSLATED}"
59
- echo "::set-output name=sha_short::SHA-$(git rev-parse --short=12 HEAD)"
60
- echo "::set-output name=version::${VERSION}"
53
+ echo "new_release=${{ steps.semantic.outputs.new_release_published }}" >> $GITHUB_OUTPUT
54
+ echo "short_ref=${BRANCHTRANSLATED}" >> $GITHUB_OUTPUT
55
+ echo "sha_short=SHA-$(git rev-parse --short=12 HEAD)" >> $GITHUB_OUTPUT
56
+ echo "version=${VERSION}" >> $GITHUB_OUTPUT
57
+
61
58
62
59
build2 :
63
60
name : Build Simulator
@@ -66,10 +63,10 @@ jobs:
66
63
67
64
steps :
68
65
- name : Checkout repository
69
- uses : actions/checkout@v2
66
+ uses : actions/checkout@v4
70
67
71
68
- name : Setup MSBuild
72
- uses : microsoft/setup-msbuild@v1.0.2
69
+ uses : microsoft/setup-msbuild@v2
73
70
74
71
- name : Checkout simulator repository
75
72
run : |
98
95
mkdir -Force output/${{ needs.refs.outputs.version }}
99
96
cp obkSimulator_win32_${{ needs.refs.outputs.version }}.zip output/${{ needs.refs.outputs.version }}/obkSimulator_${{ needs.refs.outputs.version }}.zip
100
97
- name : Upload build assets
101
- uses : actions/upload-artifact@v3
98
+ uses : actions/upload-artifact@v4
102
99
with :
103
- name : ${{ env.APP_NAME }}_${{ needs.refs.outputs.version }}
100
+ name : ${{ env.APP_NAME }}_${{ needs.refs.outputs.version }}_sim
104
101
path : output/${{ needs.refs.outputs.version }}/obkSimulator_${{ needs.refs.outputs.version }}.zip
105
102
106
103
build :
@@ -113,10 +110,8 @@ jobs:
113
110
platform : [OpenBK7231T, OpenBK7231N, OpenXR809, OpenBL602, OpenW800, OpenW600, OpenLN882H, OpenTR6260]
114
111
steps :
115
112
- name : Source checkout
116
- uses : actions/checkout@v3
117
- with :
118
- submodules : recursive
119
- - uses : actions/setup-python@v2
113
+ uses : actions/checkout@v4
114
+ - uses : actions/setup-python@v5
120
115
with :
121
116
python-version : ' 3.8'
122
117
architecture : ' x64'
@@ -133,24 +128,21 @@ jobs:
133
128
- name : Run make
134
129
run : make APP_VERSION=${{ needs.refs.outputs.version }} APP_NAME=${{ matrix.platform }} ${{ matrix.platform }}
135
130
- name : Save build assets
136
- uses : actions/upload-artifact@v3
131
+ uses : actions/upload-artifact@v4
137
132
with :
138
- name : ${{ env.APP_NAME }}_${{ needs.refs.outputs.version }}
133
+ name : ${{ env.APP_NAME }}_${{ needs.refs.outputs.version }}_${{ matrix.platform }}
139
134
path : |
140
- output/${{ needs.refs.outputs.version }}/OpenBK7231T_UA_${{ needs.refs.outputs.version }}.bin
141
- output/${{ needs.refs.outputs.version }}/OpenBK7231T_UG_${{ needs.refs.outputs.version }}.bin
142
- output/${{ needs.refs.outputs.version }}/OpenBK7231T_QIO_${{ needs.refs.outputs.version }}.bin
143
- output/${{ needs.refs.outputs.version }}/OpenBK7231N_QIO_${{ needs.refs.outputs.version }}.bin
144
- output/${{ needs.refs.outputs.version }}/OpenBK7231N_UG_${{ needs.refs.outputs.version }}.bin
145
- output/${{ needs.refs.outputs.version }}/OpenBK7231M_QIO_${{ needs.refs.outputs.version }}.bin
135
+ output/${{ needs.refs.outputs.version }}/${{ matrix.platform }}_UA_${{ needs.refs.outputs.version }}.bin
136
+ output/${{ needs.refs.outputs.version }}/${{ matrix.platform }}_UG_${{ needs.refs.outputs.version }}.bin
137
+ output/${{ needs.refs.outputs.version }}/${{ matrix.platform }}_QIO_${{ needs.refs.outputs.version }}.bin
146
138
output/${{ needs.refs.outputs.version }}/${{ matrix.platform }}_${{ needs.refs.outputs.version }}.rbl
147
139
output/${{ needs.refs.outputs.version }}/${{ matrix.platform }}_${{ needs.refs.outputs.version }}.img
148
140
output/${{ needs.refs.outputs.version }}/${{ matrix.platform }}_${{ needs.refs.outputs.version }}.bin
149
141
output/${{ needs.refs.outputs.version }}/${{ matrix.platform }}_${{ needs.refs.outputs.version }}.fls
150
142
output/${{ needs.refs.outputs.version }}/${{ matrix.platform }}_${{ needs.refs.outputs.version }}_ota.img
151
143
output/${{ needs.refs.outputs.version }}/${{ matrix.platform }}_${{ needs.refs.outputs.version }}_gz.img
152
- output/${{ needs.refs.outputs.version }}/${{ matrix.platform }}_${{ needs.refs.outputs.version }}_OTA.bin
153
- output/${{ needs.refs.outputs.version }}/${{ matrix.platform }}_${{ needs.refs.outputs.version }}_OTA.bin.xz
144
+ output/${{ needs.refs.outputs.version }}/${{ matrix.platform }}_${{ needs.refs.outputs.version }}_OTA.bin
145
+ output/${{ needs.refs.outputs.version }}/${{ matrix.platform }}_${{ needs.refs.outputs.version }}_OTA.bin.xz
154
146
output/${{ needs.refs.outputs.version }}/${{ matrix.platform }}_${{ needs.refs.outputs.version }}_OTA.bin.xz.ota
155
147
if-no-files-found : warn
156
148
@@ -164,10 +156,15 @@ jobs:
164
156
platform : [OpenESP32, OpenESP32C3, OpenESP32C2, OpenESP32C6, OpenESP32S3, OpenESP32S2]
165
157
steps :
166
158
- name : Source checkout
167
- uses : actions/checkout@v3
159
+ uses : actions/checkout@v4
160
+ - name : SDK checkout
161
+ uses : actions/checkout@v4
168
162
with :
169
- submodules : recursive
170
- - uses : actions/setup-python@v2
163
+ repository : espressif/esp-idf
164
+ path : sdk/esp-idf
165
+ ref : v5.3.2
166
+ submodules : recursive
167
+ - uses : actions/setup-python@v5
171
168
with :
172
169
python-version : ' 3.8'
173
170
architecture : ' x64'
@@ -188,24 +185,36 @@ jobs:
188
185
cd ../..
189
186
make APP_VERSION=${{ needs.refs.outputs.version }} APP_NAME=${{ matrix.platform }} ${{ matrix.platform }}
190
187
- name : Save build assets
191
- uses : actions/upload-artifact@v3
188
+ uses : actions/upload-artifact@v4
192
189
with :
193
- name : ${{ env.APP_NAME }}_${{ needs.refs.outputs.version }}
190
+ name : ${{ env.APP_NAME }}_${{ needs.refs.outputs.version }}_${{ matrix.platform }}
194
191
path : |
195
192
output/${{ needs.refs.outputs.version }}/${{ matrix.platform }}_${{ needs.refs.outputs.version }}.img
196
193
output/${{ needs.refs.outputs.version }}/${{ matrix.platform }}_${{ needs.refs.outputs.version }}.factory.bin
197
194
if-no-files-found : warn
198
195
196
+ merge :
197
+ name : Merge Artifacts
198
+ runs-on : ubuntu-20.04
199
+ needs : [refs, build, build2, build_idf]
200
+ if : always() && needs.refs.outputs.new_release == 'true' && (github.ref == 'refs/heads/main' || github.ref_name == 'alpha')
201
+ steps :
202
+ - name : Merge Artifacts
203
+ uses : actions/upload-artifact/merge@v4
204
+ with :
205
+ name : ${{ env.APP_NAME }}_${{ needs.refs.outputs.version }}
206
+ delete-merged : true
207
+
199
208
release :
200
209
name : Semantic Release Images and Artifacts
201
210
runs-on : ubuntu-20.04
202
- needs : [ refs, build, build_idf, build2 ]
211
+ needs : [merge, refs ]
203
212
if : always() && needs.refs.outputs.new_release == 'true' && (github.ref == 'refs/heads/main' || github.ref_name == 'alpha')
204
213
steps :
205
214
- name : Source checkout
206
- uses : actions/checkout@v3
215
+ uses : actions/checkout@v4
207
216
- name : Fetch build assets
208
- uses : actions/download-artifact@v3
217
+ uses : actions/download-artifact@v4
209
218
with :
210
219
name : ${{ env.APP_NAME }}_${{ needs.refs.outputs.version }}
211
220
path : output/${{ needs.refs.outputs.version }}
0 commit comments