This is wercker step for mitchellh/gox, cross-compile golang project.
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}}.
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-compileYou 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