From e2585cbc7e5aa1921816a3cc54e16dac791d77e2 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Wed, 25 Aug 2021 13:46:09 +0530 Subject: [PATCH] ci(roulette): Add support for running on forks --- .github/helper/roulette.py | 7 ++++--- .github/workflows/patch-mariadb-tests.yml | 1 + .github/workflows/server-mariadb-tests.yml | 1 + .github/workflows/server-postgres-tests.yml | 1 + .github/workflows/ui-tests.yml | 1 + 5 files changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/helper/roulette.py b/.github/helper/roulette.py index 002f1e1017..5c934bc697 100644 --- a/.github/helper/roulette.py +++ b/.github/helper/roulette.py @@ -7,8 +7,8 @@ import sys import urllib.request -def get_files_list(pr_number): - req = urllib.request.Request(f"https://api.github.com/repos/frappe/frappe/pulls/{pr_number}/files") +def get_files_list(pr_number, repo="frappe/frappe"): + req = urllib.request.Request(f"https://api.github.com/repos/{repo}/pulls/{pr_number}/files") res = urllib.request.urlopen(req) dump = json.loads(res.read().decode('utf8')) return [change["filename"] for change in dump] @@ -36,9 +36,10 @@ if __name__ == "__main__": files_list = sys.argv[1:] build_type = os.environ.get("TYPE") pr_number = os.environ.get("PR_NUMBER") + repo = os.environ.get("REPO_NAME") if not files_list and pr_number: - files_list = get_files_list(pr_number=pr_number) + files_list = get_files_list(pr_number=pr_number, repo=repo) if not files_list: print("No files' changes detected. Build is shutting") diff --git a/.github/workflows/patch-mariadb-tests.yml b/.github/workflows/patch-mariadb-tests.yml index d0de566e9d..6ccc059afb 100644 --- a/.github/workflows/patch-mariadb-tests.yml +++ b/.github/workflows/patch-mariadb-tests.yml @@ -33,6 +33,7 @@ jobs: env: TYPE: "server" PR_NUMBER: ${{ github.event.number }} + REPO_NAME: ${{ github.repository }} - name: Add to Hosts if: ${{ steps.check-build.outputs.build == 'strawberry' }} diff --git a/.github/workflows/server-mariadb-tests.yml b/.github/workflows/server-mariadb-tests.yml index da9724c6bd..65b6666678 100644 --- a/.github/workflows/server-mariadb-tests.yml +++ b/.github/workflows/server-mariadb-tests.yml @@ -42,6 +42,7 @@ jobs: env: TYPE: "server" PR_NUMBER: ${{ github.event.number }} + REPO_NAME: ${{ github.repository }} - uses: actions/setup-node@v2 if: ${{ steps.check-build.outputs.build == 'strawberry' }} diff --git a/.github/workflows/server-postgres-tests.yml b/.github/workflows/server-postgres-tests.yml index d7658bc1ba..17a0f6f94f 100644 --- a/.github/workflows/server-postgres-tests.yml +++ b/.github/workflows/server-postgres-tests.yml @@ -44,6 +44,7 @@ jobs: env: TYPE: "server" PR_NUMBER: ${{ github.event.number }} + REPO_NAME: ${{ github.repository }} - uses: actions/setup-node@v2 if: ${{ steps.check-build.outputs.build == 'strawberry' }} diff --git a/.github/workflows/ui-tests.yml b/.github/workflows/ui-tests.yml index 90c72e7018..d56433c216 100644 --- a/.github/workflows/ui-tests.yml +++ b/.github/workflows/ui-tests.yml @@ -42,6 +42,7 @@ jobs: env: TYPE: "ui" PR_NUMBER: ${{ github.event.number }} + REPO_NAME: ${{ github.repository }} - uses: actions/setup-node@v2 if: ${{ steps.check-build.outputs.build == 'strawberry' }}