Windows: Build shim binary from Microsoft/hcsshim
This is part of a phased update to remove the existing Windows shim
code from the containerd repo, and instead use the one from Microsoft/hcsshim.
@@ -12,7 +12,7 @@ environment:
GOPATH: C:\gopath
CGO_ENABLED: 1
matrix:
- - GO_VERSION: 1.11
+ - GO_VERSION: 1.12.1
before_build:
- choco install -y mingw --version 5.3.0
@@ -22,10 +22,29 @@ before_build:
- 7z x go%GO_VERSION%.windows-amd64.zip -oC:\ >nul
- go version
- choco install codecov
+ # Clone hcsshim at the vendored version
+ - bash.exe -elc "export PATH=/c/tools/mingw64/bin:$PATH;
+ rm -rf /c/gopath/src/github.com/Microsoft/hcsshim;
+ git clone -q https://github.com/Microsoft/hcsshim.git /c/gopath/src/github.com/Microsoft/hcsshim;
+ export HCSSHIM_VERSION=`grep Microsoft/hcsshim vendor.conf | awk '{print $2}'`;
+ echo Using Microsoft/hcsshim $HCSSHIM_VERSION;
+ pushd /c/gopath/src/github.com/Microsoft/hcsshim;
+ git checkout $HCSSHIM_VERSION;
+ popd"
# Print host version. TODO: Remove this when containerd has a way to get host version
- ps: $psversiontable
build_script:
+ # Build containerd-shim-runhcs-v1.exe and runhcs.exe from Microsoft/hcsshim
+ - bash.exe -elc "export PATH=/c/tools/mingw64/bin:$PATH;
+ export GOBIN=/c/gopath/src/github.com/Microsoft/hcsshim/bin;
+ mkdir $GOBIN;
+ pushd /c/gopath/src/github.com/Microsoft/hcsshim/cmd/containerd-shim-runhcs-v1;
+ go install;
+ cd ../runhcs;
+ go install;
+ ls -al $GOBIN;
+ popd"
- bash.exe -elc "export PATH=/c/tools/mingw64/bin:/c/gopath/bin:$PATH;
script/setup/install-dev-tools;
mingw32-make.exe check"
