Openbsd2
This is a general Merge Request template. Consider to choose a template from the list above if it will match your case more.
What does this MR do?
Make gitlab-ci-multi-runner compile on OpenBSD amd64
Why was this MR needed?
OpenBSD needs some tweaks to fix Linux specific code and I want your opionion if this might be a new platform for official shipped versions.
The tests pass (I just increased a timeout, cause my OpenBSD VM seems to be too slow for this test) and I made a very basic real life test with a gitlab-project and shell-executor
Some Output
$ gmake
gmake: docker: Command not found
gmake: docker: Command not found
# Installing dependencies...
go get -u github.com/golang/lint/golint
go get github.com/mitchellh/gox
go get golang.org/x/tools/cmd/cover
go get github.com/fzipp/gocyclo
go get -u github.com/jteeuwen/go-bindata/...
go install cmd/vet
# Checking project code formatting...
# Checking for suspicious constructs...
# Checking project code style...
# Checking code complexity
gmake: Circular out/docker/prebuilt-x86_64.tar.xz <- executors/docker/bindata.go dependency dropped.
Makefile:93: =============================================
Makefile:94: WARNING: downloading prebuilt docker images that will be embedded in gitlab-runner
Makefile:95: WARNING: to use images compiled from your code install Docker Engine
Makefile:96: WARNING: and remove out/docker/prebuilt-x86_64.tar.xz
Makefile:97: =============================================
# Create directory
mkdir -p out/docker
curl -o out/docker/prebuilt-x86_64.tar.xz \
https://gitlab-ci-multi-runner-downloads.s3.amazonaws.com/master/docker/prebuilt-x86_64.tar.xz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 8120k 100 8120k 0 0 126k 0 0:01:03 0:01:03 --:--:-- 129k
gmake: Circular out/docker/prebuilt-arm.tar.xz <- executors/docker/bindata.go dependency dropped.
Makefile:121: =============================================
Makefile:122: WARNING: downloading prebuilt docker images that will be embedded in gitlab-runner
Makefile:123: WARNING: to use images compiled from your code install Docker Engine
Makefile:124: WARNING: and remove out/docker/prebuilt-arm.tar.xz
Makefile:125: =============================================
# Create directory
mkdir -p out/docker
curl -o out/docker/prebuilt-arm.tar.xz \
https://gitlab-ci-multi-runner-downloads.s3.amazonaws.com/master/docker/prebuilt-arm.tar.xz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 8471k 100 8471k 0 0 127k 0 0:01:06 0:01:06 --:--:-- 132k
# Generating embedded data
go-bindata \
-pkg docker \
-nocompress \
-nomemcopy \
-nometadata \
-prefix out/docker/ \
-o executors/docker/bindata.go \
out/docker/prebuilt-x86_64.tar.xz \
out/docker/prebuilt-arm.tar.xz
go fmt executors/docker/bindata.go
executors/docker/bindata.go
# Running tests...
if [ ! -d tmp/gitlab-test ]; then \
git clone https://gitlab.com/gitlab-org/gitlab-test.git tmp/gitlab-test; \
fi
? gitlab.com/gitlab-org/gitlab-ci-multi-runner [no test files]
? gitlab.com/gitlab-org/gitlab-ci-multi-runner/apps/gitlab-runner-helper [no test files]
ok gitlab.com/gitlab-org/gitlab-ci-multi-runner/commands 0.119s coverage: 6.0% of statements
ok gitlab.com/gitlab-org/gitlab-ci-multi-runner/commands/helpers 2.042s coverage: 85.8% of statements
ok gitlab.com/gitlab-org/gitlab-ci-multi-runner/common 0.112s coverage: 43.9% of statements
? gitlab.com/gitlab-org/gitlab-ci-multi-runner/executors [no test files]
ok gitlab.com/gitlab-org/gitlab-ci-multi-runner/executors/docker 0.239s coverage: 27.4% of statements
ok gitlab.com/gitlab-org/gitlab-ci-multi-runner/executors/docker/machine 0.303s coverage: 74.8% of statements
ok gitlab.com/gitlab-org/gitlab-ci-multi-runner/executors/kubernetes 15.290s coverage: 61.5% of statements
ok gitlab.com/gitlab-org/gitlab-ci-multi-runner/executors/parallels 0.113s coverage: 3.0% of statements
ok gitlab.com/gitlab-org/gitlab-ci-multi-runner/executors/shell 43.047s coverage: 73.8% of statements
ok gitlab.com/gitlab-org/gitlab-ci-multi-runner/executors/ssh 0.108s coverage: 14.8% of statements [no tests to run]
ok gitlab.com/gitlab-org/gitlab-ci-multi-runner/executors/virtualbox 0.199s coverage: 3.1% of statements
ok gitlab.com/gitlab-org/gitlab-ci-multi-runner/helpers 0.059s coverage: 53.0% of statements
ok gitlab.com/gitlab-org/gitlab-ci-multi-runner/helpers/archives 0.152s coverage: 76.5% of statements
? gitlab.com/gitlab-org/gitlab-ci-multi-runner/helpers/cli [no test files]
ok gitlab.com/gitlab-org/gitlab-ci-multi-runner/helpers/docker 0.239s coverage: 5.7% of statements
? gitlab.com/gitlab-org/gitlab-ci-multi-runner/helpers/formatter [no test files]
? gitlab.com/gitlab-org/gitlab-ci-multi-runner/helpers/parallels [no test files]
ok gitlab.com/gitlab-org/gitlab-ci-multi-runner/helpers/prometheus 0.073s coverage: 92.3% of statements
? gitlab.com/gitlab-org/gitlab-ci-multi-runner/helpers/sentry [no test files]
ok gitlab.com/gitlab-org/gitlab-ci-multi-runner/helpers/service 0.091s coverage: 19.0% of statements
? gitlab.com/gitlab-org/gitlab-ci-multi-runner/helpers/service/mocks [no test files]
? gitlab.com/gitlab-org/gitlab-ci-multi-runner/helpers/ssh [no test files]
ok gitlab.com/gitlab-org/gitlab-ci-multi-runner/helpers/timeperiod 0.184s coverage: 85.7% of statements
ok gitlab.com/gitlab-org/gitlab-ci-multi-runner/helpers/url 0.063s coverage: 100.0% of statements
? gitlab.com/gitlab-org/gitlab-ci-multi-runner/helpers/virtualbox [no test files]
ok gitlab.com/gitlab-org/gitlab-ci-multi-runner/network 0.446s coverage: 77.8% of statements
ok gitlab.com/gitlab-org/gitlab-ci-multi-runner/shells 0.294s coverage: 27.5% of statements
# Building gitlab-ci-multi-runner in version 9.0.0~beta.22.g80cb375f for current platform
go build \
-ldflags "-X gitlab.com/gitlab-org/gitlab-ci-multi-runner/common.NAME=gitlab-ci-multi-runner -X gitlab.com/gitlab-org/gitlab-ci-multi-runner/common.VERSION=9.0.0~beta.22.g80cb375f -X gitlab.com/gitlab-org/gitlab-ci-multi-runner/c
ommon.REVISION=80cb375f -X gitlab.com/gitlab-org/gitlab-ci-multi-runner/common.BUILT=2017-03-09T12:13:22:z -X gitlab.com/gitlab-org/gitlab-ci-multi-runner/common.BRANCH=openbsd2" \
-o "out/binaries/gitlab-ci-multi-runner"
Binary:
$ uname -mrs
OpenBSD 6.1 amd64
$ go version
go version go1.8 openbsd/amd64
$ ./out/binaries/gitlab-ci-multi-runner
NAME:
gitlab-ci-multi-runner - a GitLab Runner
USAGE:
gitlab-ci-multi-runner [global options] command [command options] [arguments...]
VERSION:
9.0.0~beta.22.g80cb375f (80cb375f)