3

github.com/numenta/experiments に組織リポジトリがあり、github.com/rhyolight/experimentsにフォークされたバージョンがあります。このブログ投稿 で説明されているように、 S3 へのアーティファクトのアップロードを機能させようとしたときtravis encrypt、オプションを指定してコマンドを使用したところ、travis 出力の 60 行目で-r rhyolight/experiments確認できるように機能しました。

元の repoに対してプル リクエストを作成したところ、ビルドが次のエラーで失敗しました。

Missing required arguments: aws_access_key_id, aws_secret_access_key (ArgumentError)

おそらく、ハッシュが作成された場所とは別のリポジトリで実行されているため、travis は安全な環境変数を復号化できなかったことがわかります。わかりました、それは理にかなっています。-r numenta/experimentsそのため、独自の github ユーザー名を使用する代わりに、slug を使用してセキュア変数を再作成しました。そのため、ビルドを で実行するとおなじみのアップロード エラーが発生rhyolight/experimentsしますが、これは予想どおりでしたが、プル リクエスト内の from に対して実行した場合にも同じアップロード エラーが発生します。numenta/experiments

実験として、プル リクエストをマージして、セキュアな値が master にマージされ、プル リクエストから実行されなくなったときに適切に抽出されるかどうかを確認しました...そしてうまくいきました!

プルリクエスト内から別のリポジトリに travis-artifacts プロジェクトでアーティファクトを公開する方法はありますか?

前もって感謝します!

4

1 に答える 1