はじめに
Wercker で dep を使った Golang のビルド でうまくいっていなかった。そこでアプリを先に書くことにした。が、アプリが書きあがってしまったので dep
への移行が促されているが Masterminds/glide を使うことにした。
tl;dr
wercker.yml
の build
の steps
に glide-install
を書く。
全体的には以下
wercker.yml
build:
steps:
# プロジェクトルートを GOPATH 配下に移動
- wercker/setup-go-workspace:
package-dir: <SOME_PATH>
# glide をインストールして glide install する
- glide-install
# ビルド
- script:
name: compile binary
code: |
go build
# テスト
- script:
name: test
code: |
go test
上記でローカル/Web共にCIが通るようになった。
課題
Wercker で Go の CI を実行できるようになった。しかし、 dep
への対応はできていない。 glide
自身が dep
への移行を促しているので、 dep
に対応したい。
wercker/step-glide-install を参考にして step-dep-install
を作れるか見てみる。
参考
- wercker の step のモジュール
-
wercker/step-setup-go-workspace:プロジェクトルートを
GOPATH
に含める -
wercker/step-glide-install :
glide
をインストールしてglide install
を実行する
-
wercker/step-setup-go-workspace:プロジェクトルートを