5656
5757 strategy :
5858 matrix :
59- include :
60- - os : ubuntu-18.04
61- arch : amd64
62- - os : ubuntu-18.04
63- arch : arm64
64- - os : windows-2019
65- arch : amd64
59+ os : [ubuntu-18.04, windows-2019]
6660
6761 steps :
6862 - name : Install Go
7468 shell : bash
7569 env :
7670 MOS : ${{ matrix.os }}
77- MARCH : ${{ matrix.arch }}
7871 run : |
7972 releasever=${{ github.ref }}
8073 releasever="${releasever#refs/tags/}"
8477 }
8578 echo "RELEASE_VER=${releasever}" >> $GITHUB_ENV
8679 echo "GOPATH=${{ github.workspace }}" >> $GITHUB_ENV
87- echo "GOOS=${os}" >> $GITHUB_ENV
88- echo "GOARCH=${{ matrix.arch }}" >> $GITHUB_ENV
89- [[ "${MARCH}" == "arm64" ]] && {
90- echo "CGO_ENABLED=1" >> $GITHUB_ENV
91- echo "CC=aarch64-linux-gnu-gcc" >> $GITHUB_ENV
92- }
80+ echo "OS=${os}" >> $GITHUB_ENV
9381 echo "${{ github.workspace }}/bin" >> $GITHUB_PATH
9482
95- - name : Install dependencies
96- if : ${{ runner.os == 'Linux' }}
97- shell : bash
98- run : |
99- if [[ "${GOARCH}" != "amd64" ]]; then
100- sudo add-apt-repository "deb [arch=arm64,s390x,ppc64el] http://ports.ubuntu.com/ubuntu-ports/ $(lsb_release -sc) main" || true
101- sudo add-apt-repository "deb [arch=arm64,s390x,ppc64el] http://ports.ubuntu.com/ubuntu-ports/ $(lsb_release -sc)-updates main" || true
102-
103- sudo dpkg --add-architecture arm64
104- sudo dpkg --add-architecture s390x
105- sudo dpkg --add-architecture ppc64el
106-
107- sudo apt-get update || true
108-
109- sudo apt-get install -y \
110- crossbuild-essential-arm64 \
111- crossbuild-essential-s390x \
112- crossbuild-essential-ppc64el \
113- libseccomp-dev:amd64 \
114- libseccomp-dev:arm64 \
115- libseccomp-dev:s390x \
116- libseccomp-dev:ppc64el
117- # libbtrfs-dev is not available for Ubuntu 18.04
118- # libbtrfs-dev:amd64 \
119- # libbtrfs-dev:arm64 \
120- # libbtrfs-dev:s390x \
121- # libbtrfs-dev:ppc64el
122- fi
123-
12483 - name : Checkout containerd
12584 uses : actions/checkout@v2
12685 with :
@@ -149,30 +108,30 @@ jobs:
149108 make build
150109 make binaries
151110 rm bin/containerd-stress*
152- [[ "${GOOS }" == "windows" ]] && {
111+ [[ "${OS }" == "windows" ]] && {
153112 (
154113 bindir="$(pwd)/bin"
155114 cd ../../Microsoft/hcsshim
156115 GO111MODULE=on go build -mod=vendor -o "${bindir}/containerd-shim-runhcs-v1.exe" ./cmd/containerd-shim-runhcs-v1
157116 )
158117 }
159- TARFILE="containerd-${RELEASE_VER#v}-${GOOS}-${GOARCH} .tar.gz"
118+ TARFILE="containerd-${RELEASE_VER#v}-${OS}-amd64 .tar.gz"
160119 tar czf ${TARFILE} bin/
161120 sha256sum ${TARFILE} >${TARFILE}.sha256sum
162121 working-directory : src/github.com/containerd/containerd
163122
164123 - name : Save build binaries
165124 uses : actions/upload-artifact@v2
166125 with :
167- name : containerd-binaries-${{ matrix.os }}-${{ matrix.arch }}
126+ name : containerd-binaries-${{ matrix.os }}
168127 path : src/github.com/containerd/containerd/*.tar.gz*
169128
170129 - name : Make cri-containerd tar
171130 shell : bash
172131 env :
173132 RUNC_FLAVOR : runc
174133 run : |
175- if [[ "${GOOS }" == "linux" ]]; then
134+ if [[ "${OS }" == "linux" ]]; then
176135 sudo -E PATH=$PATH script/setup/install-seccomp
177136 fi
178137 make cri-cni-release
@@ -181,7 +140,7 @@ jobs:
181140 - name : Save cri-containerd binaries
182141 uses : actions/upload-artifact@v2
183142 with :
184- name : cri-containerd-binaries-${{ matrix.os }}-${{ matrix.arch }}
143+ name : cri-containerd-binaries-${{ matrix.os }}
185144 path : src/github.com/containerd/containerd/releases/cri-containerd-cni-*.tar.gz*
186145
187146 release :
@@ -199,7 +158,7 @@ jobs:
199158 id : catalog
200159 run : |
201160 _filenum=1
202- for i in "ubuntu-18.04-amd64 " "ubuntu-18.04-arm64" " windows-2019-amd64 "; do
161+ for i in "ubuntu-18.04" "windows-2019"; do
203162 for f in `ls builds/containerd-binaries-${i}`; do
204163 echo "::set-output name=file${_filenum}::${f}"
205164 let "_filenum+=1"
@@ -220,111 +179,75 @@ jobs:
220179 body_path : ./builds/containerd-release-notes/release-notes.md
221180 draft : false
222181 prerelease : ${{ contains(github.ref, 'beta') || contains(github.ref, 'rc') }}
223- - name : Upload Linux AMD64 containerd tarball
182+ - name : Upload Linux containerd tarball
224183 uses : actions/upload-release-asset@v1
225184 env :
226185 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
227186 with :
228187 upload_url : ${{ steps.create_release.outputs.upload_url }}
229- asset_path : ./builds/containerd-binaries-ubuntu-18.04-amd64 /${{ steps.catalog.outputs.file1 }}
188+ asset_path : ./builds/containerd-binaries-ubuntu-18.04/${{ steps.catalog.outputs.file1 }}
230189 asset_name : ${{ steps.catalog.outputs.file1 }}
231190 asset_content_type : application/gzip
232- - name : Upload Linux AMD64 sha256 sum
191+ - name : Upload Linux sha256 sum
233192 uses : actions/upload-release-asset@v1
234193 env :
235194 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
236195 with :
237196 upload_url : ${{ steps.create_release.outputs.upload_url }}
238- asset_path : ./builds/containerd-binaries-ubuntu-18.04-amd64 /${{ steps.catalog.outputs.file2 }}
197+ asset_path : ./builds/containerd-binaries-ubuntu-18.04/${{ steps.catalog.outputs.file2 }}
239198 asset_name : ${{ steps.catalog.outputs.file2 }}
240199 asset_content_type : text/plain
241- - name : Upload Linux AMD64 cri containerd tarball
200+ - name : Upload Linux cri containerd tarball
242201 uses : actions/upload-release-asset@v1
243202 env :
244203 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
245204 with :
246205 upload_url : ${{ steps.create_release.outputs.upload_url }}
247- asset_path : ./builds/cri-containerd-binaries-ubuntu-18.04-amd64 /${{ steps.catalog.outputs.file3 }}
206+ asset_path : ./builds/cri-containerd-binaries-ubuntu-18.04/${{ steps.catalog.outputs.file3 }}
248207 asset_name : ${{ steps.catalog.outputs.file3 }}
249208 asset_content_type : application/gzip
250- - name : Upload Linux AMD64 cri sha256 sum
209+ - name : Upload Linux cri sha256 sum
251210 uses : actions/upload-release-asset@v1
252211 env :
253212 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
254213 with :
255214 upload_url : ${{ steps.create_release.outputs.upload_url }}
256- asset_path : ./builds/cri-containerd-binaries-ubuntu-18.04-amd64 /${{ steps.catalog.outputs.file4 }}
215+ asset_path : ./builds/cri-containerd-binaries-ubuntu-18.04/${{ steps.catalog.outputs.file4 }}
257216 asset_name : ${{ steps.catalog.outputs.file4 }}
258217 asset_content_type : text/plain
259- - name : Upload Linux ARM64 containerd tarball
218+ - name : Upload Windows containerd tarball
260219 uses : actions/upload-release-asset@v1
261220 env :
262221 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
263222 with :
264223 upload_url : ${{ steps.create_release.outputs.upload_url }}
265- asset_path : ./builds/containerd-binaries-ubuntu-18.04-arm64 /${{ steps.catalog.outputs.file5 }}
224+ asset_path : ./builds/containerd-binaries-windows-2019 /${{ steps.catalog.outputs.file5 }}
266225 asset_name : ${{ steps.catalog.outputs.file5 }}
267226 asset_content_type : application/gzip
268- - name : Upload Linux ARM64 sha256 sum
227+ - name : Upload Windows sha256 sum
269228 uses : actions/upload-release-asset@v1
270229 env :
271230 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
272231 with :
273232 upload_url : ${{ steps.create_release.outputs.upload_url }}
274- asset_path : ./builds/containerd-binaries-ubuntu-18.04-arm64 /${{ steps.catalog.outputs.file6 }}
233+ asset_path : ./builds/containerd-binaries-windows-2019 /${{ steps.catalog.outputs.file6 }}
275234 asset_name : ${{ steps.catalog.outputs.file6 }}
276235 asset_content_type : text/plain
277- - name : Upload Linux ARM64 cri containerd tarball
236+ - name : Upload Windows cri containerd tarball
278237 uses : actions/upload-release-asset@v1
279238 env :
280239 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
281240 with :
282241 upload_url : ${{ steps.create_release.outputs.upload_url }}
283- asset_path : ./builds/cri-containerd-binaries-ubuntu-18.04-arm64 /${{ steps.catalog.outputs.file7 }}
242+ asset_path : ./builds/cri-containerd-binaries-windows-2019 /${{ steps.catalog.outputs.file7 }}
284243 asset_name : ${{ steps.catalog.outputs.file7 }}
285244 asset_content_type : application/gzip
286- - name : Upload Linux ARM64 cri sha256 sum
245+ - name : Upload Windows cri sha256 sum
287246 uses : actions/upload-release-asset@v1
288247 env :
289248 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
290249 with :
291250 upload_url : ${{ steps.create_release.outputs.upload_url }}
292- asset_path : ./builds/cri-containerd-binaries-ubuntu-18.04-arm64 /${{ steps.catalog.outputs.file8 }}
251+ asset_path : ./builds/cri-containerd-binaries-windows-2019 /${{ steps.catalog.outputs.file8 }}
293252 asset_name : ${{ steps.catalog.outputs.file8 }}
294253 asset_content_type : text/plain
295- - name : Upload Windows AMD64 containerd tarball
296- uses : actions/upload-release-asset@v1
297- env :
298- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
299- with :
300- upload_url : ${{ steps.create_release.outputs.upload_url }}
301- asset_path : ./builds/containerd-binaries-windows-2019-amd64/${{ steps.catalog.outputs.file9 }}
302- asset_name : ${{ steps.catalog.outputs.file9 }}
303- asset_content_type : application/gzip
304- - name : Upload Windows AMD64 sha256 sum
305- uses : actions/upload-release-asset@v1
306- env :
307- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
308- with :
309- upload_url : ${{ steps.create_release.outputs.upload_url }}
310- asset_path : ./builds/containerd-binaries-windows-2019-amd64/${{ steps.catalog.outputs.file10 }}
311- asset_name : ${{ steps.catalog.outputs.file10 }}
312- asset_content_type : text/plain
313- - name : Upload Windows AMD64 cri containerd tarball
314- uses : actions/upload-release-asset@v1
315- env :
316- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
317- with :
318- upload_url : ${{ steps.create_release.outputs.upload_url }}
319- asset_path : ./builds/cri-containerd-binaries-windows-2019-amd64/${{ steps.catalog.outputs.file11 }}
320- asset_name : ${{ steps.catalog.outputs.file11 }}
321- asset_content_type : application/gzip
322- - name : Upload Windows AMD64 cri sha256 sum
323- uses : actions/upload-release-asset@v1
324- env :
325- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
326- with :
327- upload_url : ${{ steps.create_release.outputs.upload_url }}
328- asset_path : ./builds/cri-containerd-binaries-windows-2019-amd64/${{ steps.catalog.outputs.file12 }}
329- asset_name : ${{ steps.catalog.outputs.file12 }}
330- asset_content_type : text/plain
0 commit comments