はじめに
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:プロジェクトルートを