This is wercker step for mitchellh/gox, cross-compile golang project.
Usage
In the wercker.yml
of your application use the following step definition:
steps:
- tcnksm/gox
This step will generate binaries to ${WERCKER_OUTPUT_DIR}/pkg/{{.OS}}_{{.Arch}}/{{.Dir}}
.
Options
You can control build with some option from wercker.yml
:
steps:
- tcnksm/gox:
os: "darwin linux windows" # OS to cross-compile
arch: "386 amd64" # ARCH to cross-compile
Preferred Box
You should use below wercker-boxes which are already setup mitchellh/gox:
If you use wercker-box which is not installed mitchellh/gox, you need additional steps:
steps:
- script:
name: install mitchellh/gox
code: |
go get -u -v github.com/mitchellh/gox
sudo -E env PATH=$GOPATH/bin:$PATH gox -build-toolchain