@@ -66,11 +66,18 @@ jobs:
6666
6767 - name : Set env
6868 shell : bash
69+ env :
70+ MOS : ${{ matrix.os }}
6971 run : |
7072 releasever=${{ github.ref }}
7173 releasever="${releasever#refs/tags/}"
74+ os=linux
75+ [[ "${MOS}" =~ "windows" ]] && {
76+ os=windows
77+ }
7278 echo "::set-env name=RELEASE_VER::${releasever}"
7379 echo "::set-env name=GOPATH::${{ github.workspace }}"
80+ echo "::set-env name=OS::${os}"
7481 echo "::add-path::${{ github.workspace }}/bin"
7582
7683 - name : Checkout containerd
@@ -79,29 +86,29 @@ jobs:
7986 repository : containerd/containerd
8087 ref : ${{ github.ref }}
8188 path : src/github.com/containerd/containerd
89+
8290 - name : HCS Shim commit
8391 id : hcsshim_commit
8492 if : startsWith(matrix.os, 'windows')
8593 shell : bash
8694 run : echo "::set-output name=sha::$(grep Microsoft/hcsshim vendor.conf | awk '{print $2}')"
8795 working-directory : src/github.com/containerd/containerd
96+
8897 - name : Checkout hcsshim source
8998 if : startsWith(matrix.os, 'windows')
9099 uses : actions/checkout@v2
91100 with :
92101 repository : Microsoft/hcsshim
93102 ref : ${{ steps.hcsshim_commit.outputs.sha }}
94103 path : src/github.com/Microsoft/hcsshim
104+
95105 - name : Make
96106 shell : bash
97- env :
98- MOS : ${{ matrix.os }}
99- OS : linux
100107 run : |
101108 make build
102109 make binaries
103- [[ "${MOS}" =~ "windows" ]] && {
104- OS= windows
110+ rm bin/containerd-stress*
111+ [[ "${OS}" == " windows" ]] && {
105112 (
106113 bindir="$(pwd)/bin"
107114 cd ../../Microsoft/hcsshim
@@ -119,6 +126,47 @@ jobs:
119126 name : containerd-binaries-${{ matrix.os }}
120127 path : src/github.com/containerd/containerd/*.tar.gz*
121128
129+ - name : Install cri-containerd dependencies
130+ shell : bash
131+ env :
132+ RUNC_FLAVOR : runc
133+ DESTDIR : ${{ github.workspace }}/cri-release
134+ run : |
135+ mkdir ${DESTDIR}
136+ if [[ "${OS}" == "linux" ]]; then
137+ sudo install -d ${DESTDIR}/usr/local/bin
138+ sudo install -D -m 755 bin/* ${DESTDIR}/usr/local/bin
139+ sudo install -d ${DESTDIR}/opt/containerd/cluster
140+ sudo cp -r contrib/gce ${DESTDIR}/opt/containerd/cluster/
141+ sudo install -d ${DESTDIR}/etc/systemd/system
142+ sudo install -m 644 containerd.service ${DESTDIR}/etc/systemd/system
143+ echo "CONTAINERD_VERSION: '${RELEASE_VER#v}'" | sudo tee ${DESTDIR}/opt/containerd/cluster/version
144+
145+ sudo PATH=$PATH script/setup/install-seccomp
146+ USESUDO=true script/setup/install-runc
147+ script/setup/install-cni
148+ script/setup/install-critools
149+ elif [[ "${OS}" == "windows" ]]; then
150+ script/setup/install-cni-windows
151+ cp bin/* ${DESTDIR}/
152+ fi
153+ working-directory : src/github.com/containerd/containerd
154+
155+ - name : Make cri-containerd tar
156+ shell : bash
157+ run : |
158+ TARFILE="cri-containerd-cni-${RELEASE_VER#v}-${OS}-amd64.tar.gz"
159+ [[ "${OS}" == "linux" ]] && tar czf ${TARFILE} etc usr opt
160+ [[ "${OS}" == "windows" ]] && tar czf ${TARFILE} *
161+ sha256sum ${TARFILE} >${TARFILE}.sha256sum
162+ working-directory : cri-release
163+
164+ - name : Save cri-containerd binaries
165+ uses : actions/upload-artifact@v2
166+ with :
167+ name : cri-containerd-binaries-${{ matrix.os }}
168+ path : cri-release/cri-containerd-cni-*.tar.gz*
169+
122170 release :
123171 name : Create containerd Release
124172 runs-on : ubuntu-18.04
@@ -135,8 +183,12 @@ jobs:
135183 run : |
136184 _filenum=1
137185 for i in "ubuntu-18.04" "windows-2019"; do
138- for i in `ls builds/containerd-binaries-${i}`; do
139- echo "::set-output name=file${_filenum}::${i}"
186+ for f in `ls builds/containerd-binaries-${i}`; do
187+ echo "::set-output name=file${_filenum}::${f}"
188+ let "_filenum+=1"
189+ done
190+ for f in `ls builds/cri-containerd-binaries-${i}`; do
191+ echo "::set-output name=file${_filenum}::${f}"
140192 let "_filenum+=1"
141193 done
142194 done
@@ -169,21 +221,57 @@ jobs:
169221 asset_path : ./builds/containerd-binaries-ubuntu-18.04/${{ steps.catalog.outputs.file2 }}
170222 asset_name : ${{ steps.catalog.outputs.file2 }}
171223 asset_content_type : text/plain
172- - name : Upload Windows containerd tarball
224+ - name : Upload Linux cri containerd tarball
173225 uses : actions/upload-release-asset@v1
174226 env :
175227 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
176228 with :
177229 upload_url : ${{ steps.create_release.outputs.upload_url }}
178- asset_path : ./builds/containerd-binaries-windows-2019 /${{ steps.catalog.outputs.file3 }}
230+ asset_path : ./builds/cri- containerd-binaries-ubuntu-18.04 /${{ steps.catalog.outputs.file3 }}
179231 asset_name : ${{ steps.catalog.outputs.file3 }}
180232 asset_content_type : application/gzip
181- - name : Upload Windows sha256 sum
233+ - name : Upload Linux cri sha256 sum
182234 uses : actions/upload-release-asset@v1
183235 env :
184236 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
185237 with :
186238 upload_url : ${{ steps.create_release.outputs.upload_url }}
187- asset_path : ./builds/containerd-binaries-windows-2019 /${{ steps.catalog.outputs.file4 }}
239+ asset_path : ./builds/cri- containerd-binaries-ubuntu-18.04 /${{ steps.catalog.outputs.file4 }}
188240 asset_name : ${{ steps.catalog.outputs.file4 }}
189241 asset_content_type : text/plain
242+ - name : Upload Windows containerd tarball
243+ uses : actions/upload-release-asset@v1
244+ env :
245+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
246+ with :
247+ upload_url : ${{ steps.create_release.outputs.upload_url }}
248+ asset_path : ./builds/containerd-binaries-windows-2019/${{ steps.catalog.outputs.file5 }}
249+ asset_name : ${{ steps.catalog.outputs.file5 }}
250+ asset_content_type : application/gzip
251+ - name : Upload Windows sha256 sum
252+ uses : actions/upload-release-asset@v1
253+ env :
254+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
255+ with :
256+ upload_url : ${{ steps.create_release.outputs.upload_url }}
257+ asset_path : ./builds/containerd-binaries-windows-2019/${{ steps.catalog.outputs.file6 }}
258+ asset_name : ${{ steps.catalog.outputs.file6 }}
259+ asset_content_type : text/plain
260+ - name : Upload Windows cri containerd tarball
261+ uses : actions/upload-release-asset@v1
262+ env :
263+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
264+ with :
265+ upload_url : ${{ steps.create_release.outputs.upload_url }}
266+ asset_path : ./builds/cri-containerd-binaries-windows-2019/${{ steps.catalog.outputs.file7 }}
267+ asset_name : ${{ steps.catalog.outputs.file7 }}
268+ asset_content_type : application/gzip
269+ - name : Upload Windows cri sha256 sum
270+ uses : actions/upload-release-asset@v1
271+ env :
272+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
273+ with :
274+ upload_url : ${{ steps.create_release.outputs.upload_url }}
275+ asset_path : ./builds/cri-containerd-binaries-windows-2019/${{ steps.catalog.outputs.file8 }}
276+ asset_name : ${{ steps.catalog.outputs.file8 }}
277+ asset_content_type : text/plain
0 commit comments