From 8624bceba7d1a2deb1593ab0424fa682630fee1e Mon Sep 17 00:00:00 2001 From: Nick Thomas Date: Sat, 14 Jul 2018 22:18:29 +0100 Subject: [PATCH] Cross-compile for a range of platforms --- .gitignore | 2 ++ .gitlab-ci.yml | 4 ++-- scripts/build | 7 +++++-- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 203b0f7..daced36 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ +/bin /cadmium /gopath +/plugins.txt diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index efcd7b0..6967469 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -10,10 +10,10 @@ build: - mkdir -p "$GOPATH/src/github.com/mholt" - ln -s "$(pwd)/source" "$GOPATH/src/github.com/mholt/caddy" - scripts/build ${CADDY_TAG} - - ./cadmium -plugins | tee plugins.txt + - ./bin/cadmium.linux_amd64 -plugins | tee plugins.txt artifacts: paths: - - cadmium + - bin - gopath - plugins.txt only: diff --git a/scripts/build b/scripts/build index eb5fc0a..b2f110a 100755 --- a/scripts/build +++ b/scripts/build @@ -8,8 +8,11 @@ fi echo "Building Cadmium $1..." cm="github.com/mholt/caddy/caddy/caddymain" -GOPATH="$(pwd)/gopath" go build \ - -o cadmium \ + +CGO_ENABLED=0 GOPATH="$(pwd)/gopath" gox \ + -verbose \ + -output "bin/cadmium.{{.OS}}_{{.Arch}}" \ + -os "!netbsd" \ -ldflags "-X \"$cm.gitTag=$1\" -X \"$cm.gitNearestTag=$1\"" \ github.com/mholt/caddy/caddy