Как выполнить кросс-компиляцию проекта Go из Linux в Windows на Travis-CI - PullRequest
0 голосов
/ 15 мая 2019

Поскольку поддержка Go для Windows в Travis-CI, похоже, отсутствует, я думаю о том, чтобы пойти по этому пути.

Как мне лучше всего это сделать?

1 Ответ

0 голосов
/ 15 мая 2019

Это сборка изначально для Linux, изначально для OSX и кросс-компиляции для Windows, как часть сборки linux:

.travis.yml * * 1004

language: go
sudo: false

matrix:
  include:
    - go: tip
      os: linux
      env: CROSS_COMPILE=true
    - go: tip
      os: osx

before_install:
  - if [ "$CROSS_COMPILE" = "true" ]; then sudo apt update; fi

install:
  - if [ "$CROSS_COMPILE" = "true" ]; then sudo apt install gcc-mingw-w64 libc6-dev-i386; fi
  - go get github.com/some/go-dependency
  - go get -t -v ./...

script:
  - go build
  - go test
  - if [ "$TRAVIS_OS_NAME" = "linux" -a "$CROSS_COMPILE" = "true" ]; then env CGO_ENABLED=1 GOOS=windows GOARCH=amd64 CC=x86_64-w64-mingw32-gcc go build -v; fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...