From 1e21c1dbf36b868f493cbf7c78c9c484952f27d0 Mon Sep 17 00:00:00 2001 From: John Hawthorn Date: Tue, 8 Oct 2024 20:09:38 -0700 Subject: [PATCH] Avoid hardcoding repo in fetch-pr --- bin/fetch-pr | 6 +++++- pipelines/rails-ci/initial.yml | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/bin/fetch-pr b/bin/fetch-pr index c3334a2..c8c0ced 100755 --- a/bin/fetch-pr +++ b/bin/fetch-pr @@ -13,7 +13,11 @@ def pull_request_number ENV.fetch("BUILDKITE_PULL_REQUEST") { raise "Missing BUILDKITE_PULL_REQUEST!" } end -uri = URI("https://api.github.com/repos/rails/rails/pulls/#{pull_request_number}") +def github_repo + ENV.fetch("BUILDKITE_REPO")[%r{github\.com[/:](.+?)(?:\.git)?\z}, 1] +end + +uri = URI("https://api.github.com/repos/#{github_repo}/pulls/#{pull_request_number}") req = Net::HTTP::Get.new(uri) req["Authorization"] = "token #{github_token}" diff --git a/pipelines/rails-ci/initial.yml b/pipelines/rails-ci/initial.yml index 22e77c8..299245d 100644 --- a/pipelines/rails-ci/initial.yml +++ b/pipelines/rails-ci/initial.yml @@ -31,6 +31,7 @@ steps: (docker run --rm \ -v "$$PWD":/app:ro -w /app \ -e GITHUB_PUBLIC_REPO_TOKEN \ + -e BUILDKITE_REPO \ -e BUILDKITE_PULL_REQUEST \ ruby:latest \ .buildkite/bin/fetch-pr > .buildkite/tmp/.pr-meta.json) || true