@@ -139,40 +139,28 @@ jobs:
139139 sudo apt-get install -y gperf
140140 sudo -E PATH=$PATH script/setup/install-seccomp
141141 fi
142- make cri-cni-release
142+ make cri-release cri- cni-release
143143 working-directory : src/github.com/containerd/containerd
144144
145145 - name : Save cri-containerd binaries
146146 uses : actions/upload-artifact@v2
147147 with :
148148 name : cri-containerd-binaries-${{ matrix.os }}
149- path : src/github.com/containerd/containerd/releases/cri-containerd-cni- *.tar.gz*
149+ path : src/github.com/containerd/containerd/releases/cri-containerd-*.tar.gz*
150150
151151 release :
152152 name : Create containerd Release
153153 runs-on : ubuntu-18.04
154154 timeout-minutes : 10
155155 needs : [build, check]
156+ outputs :
157+ upload_url : ${{ steps.create_release.outputs.upload_url }}
156158
157159 steps :
158160 - name : Download builds and release notes
159161 uses : actions/download-artifact@v2
160162 with :
161163 path : builds
162- - name : Catalog build assets for upload
163- id : catalog
164- run : |
165- _filenum=1
166- for i in "ubuntu-18.04" "windows-2019"; do
167- for f in `ls builds/containerd-binaries-${i}`; do
168- echo "::set-output name=file${_filenum}::${f}"
169- let "_filenum+=1"
170- done
171- for f in `ls builds/cri-containerd-binaries-${i}`; do
172- echo "::set-output name=file${_filenum}::${f}"
173- let "_filenum+=1"
174- done
175- done
176164 - name : Create Release
177165 id : create_release
178166 uses : actions/create-release@v1.1.2
@@ -184,75 +172,87 @@ jobs:
184172 body_path : ./builds/containerd-release-notes/release-notes.md
185173 draft : false
186174 prerelease : ${{ contains(github.ref, 'beta') || contains(github.ref, 'rc') }}
187- - name : Upload Linux containerd tarball
175+
176+ release-upload :
177+ name : Upload containerd tarballs
178+ runs-on : ubuntu-18.04
179+ timeout-minutes : 10
180+ needs : [release]
181+
182+ strategy :
183+ matrix :
184+ os : [ubuntu-18.04, windows-2019]
185+
186+ steps :
187+ - name : Download builds and release notes
188+ uses : actions/download-artifact@v2
189+ with :
190+ path : builds
191+ - name : Catalog build assets for upload
192+ id : catalog
193+ env :
194+ OS : ${{ matrix.os }}
195+ run : |
196+ _filenum=1
197+ for f in `ls "builds/containerd-binaries-${OS}"`; do
198+ echo "::set-output name=file${_filenum}::${f}"
199+ let "_filenum+=1"
200+ done
201+ for f in `ls builds/cri-containerd-binaries-${OS}`; do
202+ echo "::set-output name=file${_filenum}::${f}"
203+ let "_filenum+=1"
204+ done
205+ - name : Upload containerd tarball
188206 uses : actions/upload-release-asset@v1
189207 env :
190208 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
191209 with :
192- upload_url : ${{ steps.create_release .outputs.upload_url }}
193- asset_path : ./builds/containerd-binaries-ubuntu-18.04 /${{ steps.catalog.outputs.file1 }}
210+ upload_url : ${{ needs.release .outputs.upload_url }}
211+ asset_path : ./builds/containerd-binaries-${{ matrix.os }} /${{ steps.catalog.outputs.file1 }}
194212 asset_name : ${{ steps.catalog.outputs.file1 }}
195213 asset_content_type : application/gzip
196- - name : Upload Linux sha256 sum
214+ - name : Upload sha256 sum
197215 uses : actions/upload-release-asset@v1
198216 env :
199217 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
200218 with :
201- upload_url : ${{ steps.create_release .outputs.upload_url }}
202- asset_path : ./builds/containerd-binaries-ubuntu-18.04 /${{ steps.catalog.outputs.file2 }}
219+ upload_url : ${{ needs.release .outputs.upload_url }}
220+ asset_path : ./builds/containerd-binaries-${{ matrix.os }} /${{ steps.catalog.outputs.file2 }}
203221 asset_name : ${{ steps.catalog.outputs.file2 }}
204222 asset_content_type : text/plain
205- - name : Upload Linux cri containerd tarball
223+ - name : Upload cri containerd tarball
206224 uses : actions/upload-release-asset@v1
207225 env :
208226 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
209227 with :
210- upload_url : ${{ steps.create_release .outputs.upload_url }}
211- asset_path : ./builds/cri-containerd-binaries-ubuntu-18.04 /${{ steps.catalog.outputs.file3 }}
228+ upload_url : ${{ needs.release .outputs.upload_url }}
229+ asset_path : ./builds/cri-containerd-binaries-${{ matrix.os }} /${{ steps.catalog.outputs.file3 }}
212230 asset_name : ${{ steps.catalog.outputs.file3 }}
213231 asset_content_type : application/gzip
214- - name : Upload Linux cri sha256 sum
232+ - name : Upload cri sha256 sum
215233 uses : actions/upload-release-asset@v1
216234 env :
217235 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
218236 with :
219- upload_url : ${{ steps.create_release .outputs.upload_url }}
220- asset_path : ./builds/cri-containerd-binaries-ubuntu-18.04 /${{ steps.catalog.outputs.file4 }}
237+ upload_url : ${{ needs.release .outputs.upload_url }}
238+ asset_path : ./builds/cri-containerd-binaries-${{ matrix.os }} /${{ steps.catalog.outputs.file4 }}
221239 asset_name : ${{ steps.catalog.outputs.file4 }}
222240 asset_content_type : text/plain
223- - name : Upload Windows containerd tarball
241+ - name : Upload cri/cni containerd tarball
224242 uses : actions/upload-release-asset@v1
225243 env :
226244 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
227245 with :
228- upload_url : ${{ steps.create_release .outputs.upload_url }}
229- asset_path : ./builds/containerd-binaries-windows-2019 /${{ steps.catalog.outputs.file5 }}
246+ upload_url : ${{ needs.release .outputs.upload_url }}
247+ asset_path : ./builds/cri- containerd-binaries-${{ matrix.os }} /${{ steps.catalog.outputs.file5 }}
230248 asset_name : ${{ steps.catalog.outputs.file5 }}
231249 asset_content_type : application/gzip
232- - name : Upload Windows sha256 sum
250+ - name : Upload cri/cni sha256 sum
233251 uses : actions/upload-release-asset@v1
234252 env :
235253 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
236254 with :
237- upload_url : ${{ steps.create_release .outputs.upload_url }}
238- asset_path : ./builds/containerd-binaries-windows-2019 /${{ steps.catalog.outputs.file6 }}
255+ upload_url : ${{ needs.release .outputs.upload_url }}
256+ asset_path : ./builds/cri- containerd-binaries-${{ matrix.os }} /${{ steps.catalog.outputs.file6 }}
239257 asset_name : ${{ steps.catalog.outputs.file6 }}
240258 asset_content_type : text/plain
241- - name : Upload Windows cri containerd tarball
242- uses : actions/upload-release-asset@v1
243- env :
244- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
245- with :
246- upload_url : ${{ steps.create_release.outputs.upload_url }}
247- asset_path : ./builds/cri-containerd-binaries-windows-2019/${{ steps.catalog.outputs.file7 }}
248- asset_name : ${{ steps.catalog.outputs.file7 }}
249- asset_content_type : application/gzip
250- - name : Upload Windows cri sha256 sum
251- uses : actions/upload-release-asset@v1
252- env :
253- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
254- with :
255- upload_url : ${{ steps.create_release.outputs.upload_url }}
256- asset_path : ./builds/cri-containerd-binaries-windows-2019/${{ steps.catalog.outputs.file8 }}
257- asset_name : ${{ steps.catalog.outputs.file8 }}
258- asset_content_type : text/plain
0 commit comments