0
Help us understand the problem. What are the problem?

posted at

updated at

Organization

saml2awsが動かなくなったけど修正のPRが出ていたのでそのブランチでビルドする

いつも通りsaml2awsしようと思ったら

Error authenticating to IdP.: error loading first page: failed to build login form data: could not find any forms matching the provided IDs.

困った困った
ところが、同僚が修正のPRを見つけてくれたのでこのブランチでビルドしてみる

リポジトリのREADMEを見ると

$ make mod
$ make install

でいけるよ
とのことだったんですが

  • 私はsaml2awsをローカルのコンテナ上で動かしている変態なのでlinuxのバイナリが欲しい
  • 社内にはmac上でsaml2awsを動かしている人もいるのでdarwinのバイナリも欲しい
  • しかし、ローカルにgoの環境構築をしたくない
    • この記事を見ると分かる通り、ローカル環境を汚さずすべてコンテナで行いたいお年頃

という感じなのでREADMEの方法を無視して無駄な頑張りをしてみる

goのdockerイメージ使ってsaml2awsをクロスコンパイルする

goよくわからんけど GOOSGOARCH 指定すればいいらしいので真似してみる

$ git clone git@github.com:jmctune/saml2aws.git
$ cd saml2aws
$ git checkout googleapps-js-fix
$ docker run -e GOOS=darwin -e GOARCH=amd64 -it --rm -v `pwd`:/build golang:latest bash -c 'cd /build && go build -o bin/saml2aws-$GOOS-$GOARCH cmd/saml2aws/main.go'
$ docker run -e GOOS=linux -e GOARCH=amd64 -it --rm -v `pwd`:/build golang:latest bash -c 'cd /build && go build -o bin/saml2aws-$GOOS-$GOARCH cmd/saml2aws/main.go'
$ ls bin

ローカルを汚さずクロスコンパイル完了
潔癖症大喜びです

おしまい

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
0
Help us understand the problem. What are the problem?