Skip to content

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)

Merge request reports