[解決済み] Travis-CIでプルリクエストとマスタへのマージを冗長性なく構築する方法
2023-08-14 01:34:25
質問
BDDの用語で言うと、quot;BDD"です。
背景
GHのレポに貢献していることを考えると
プルリクエストを作成するとき
を作成すると、Travisは最新のコミットをビルドするはずです。既存のプルリクエストにプッシュすると
とすると、Travisは最新のコミットをビルドするはずです。プルリクエストをmasterにマージすると
それからTravisはmasterをビルドするはずです
Travis-CI の "build pushes" と "build PRs" の設定に戸惑いました、として。
-
両方を有効にすると、各 Pull Request が Travis によって 2 回ビルドされます。
- 一度はそのブランチのコミットに対して
- そしてもう一度、そのブランチの宛先へのマージコミットを行います。
- PR のビルドだけを有効にすると、PR はビルドされますが、マージ後のビルド(つまり、master 上)は発生しません。
- pushes" を有効にすると、ブルートフォースでビルドすることにより、上記の条件を満たします。 すべて をリポジトリにプッシュします。ブランチをホワイトリストやブラックリストに登録することで、状況をごまかすこともできますが、ブランチ名を厳密に管理していない限りは、おそらく噛み付かれるでしょう。
これについては Travis-CI ドキュメント と GH 問題番号 3241 .
どなたか上記の条件を満たす構成をご存じないでしょうか?
どのように解決するのですか?
結局、別の GH の問題を見つけました ( #2111 ) を見つけ、PR とプッシュの両方を有効にして、プッシュを特定のブランチに制限するホワイトリストを使ってみることを思いつきました。これは、私のワークフローの基準を満たすように思われます。 以下は、私が行ったことです。
- レポの Travis 設定で PR & ブランチプッシュの両方を有効にします。
-
変更
.travis.yml
を ホワイトリストmaster
ブランチ (すなわち、masterへのビルドプッシュのみ)。
ブランチを のみです。 - マスター
-
を作成してテストします。 PR を作成し
.travis.yml
を変更します。 と、それを検証するための空のコミットを含むもうひとつの PR はフォークにも使えます。 .
関連
-
[解決済み] travis-ciをローカルで実行する方法
-
[解決済み] 他のフォークからマージされていない上流のプルリクエストを自分のフォークに適用するにはどうしたらいいですか?
-
[解決済み] github リポジトリのフォークを解除するには?
-
[解決済み] 私のプルリクエストがマージされました、次に何をすべきですか?
-
[解決済み] マークダウンで複数行のxmlスニペットをgithub wikiに正しく貼り付けるには?
-
[解決済み] GithubコミットのRSSフィードを設定する
-
[解決済み] READMEからWikiページへのgithubリンク
-
[解決済み] githubでプロジェクトに貢献する、「masterの上に自分のプルリクエストをリベース」する方法
-
[解決済み] githubのラベルを論理演算子ORで検索することはできますか?
-
[解決済み] FlutterでGitHubからパッケージを追加するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Travis のビルド状況を GitHub リポジトリに表示する
-
[解決済み] githubでgistの名前を変更するには?
-
[解決済み] github readme.mdの現在のブランチを参照する。
-
[解決済み] github-actionsのステップで、前のステップが失敗しても、ジョブを失敗させたまま実行する方法
-
[解決済み] package-lock.json で定義された依存関係の潜在的なセキュリティ脆弱性を修正する適切な方法
-
[解決済み] GitHub Wiki の ToC とサイドバー
-
[解決済み] githubはどのようにプロジェクトの言語を決定するのですか?
-
[解決済み] githubでウォッチしているすべてのプロジェクトを見るにはどうしたらいいですか?
-
[解決済み] githubのプルリクエストで行の範囲を選択/コメントする方法は?
-
[解決済み] Github Ahead/Behind Metricsの意味するところ