From d5680ad37673fdddd82edfd92c49b02c2d33b042 Mon Sep 17 00:00:00 2001 From: Maxime Beauchemin Date: Wed, 20 Mar 2024 09:31:01 -0700 Subject: [PATCH] feat(supersetbot): label PRs and issues with author's public org (#27571) --- .github/supersetbot/src/context.js | 2 +- .github/workflows/issue_creation.yml | 26 ++++++++++++++++++++++++ .github/workflows/no-op.yml | 30 ++++++++++++++++++++++++++++ 3 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/issue_creation.yml diff --git a/.github/supersetbot/src/context.js b/.github/supersetbot/src/context.js index 8fe428cee..9f6accb9f 100644 --- a/.github/supersetbot/src/context.js +++ b/.github/supersetbot/src/context.js @@ -37,7 +37,7 @@ class Context { const optionValue = options[optionName]; if (optionValue === undefined || optionValue === null) { this.logError(`option [${optionName}] is required`); - // this.exit(1); + this.exit(1); } } diff --git a/.github/workflows/issue_creation.yml b/.github/workflows/issue_creation.yml new file mode 100644 index 000000000..930b1cf7a --- /dev/null +++ b/.github/workflows/issue_creation.yml @@ -0,0 +1,26 @@ +name: supersetbot orglabel based on author + +on: + issues: + types: [created, edited] + + pull_request: + types: [created, edited] + +jobs: + superbot-orglabel: + runs-on: ubuntu-latest + steps: + - name: Execute SupersetBot Command + uses: actions/setup-node@v4 + with: + node-version: '20' + - run: npm install -g supersetbot + - name: Execute custom Node.js script + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + # Label the issue with the appropriate org using supersetbot + # - this requires for the author to be publicly associated with their org + # - and for the org to be listed in `supersetbot/src/metadata.js` + supersetbot orglabel --issue ${{ github.event.number }} --repo ${{ github.repository }} diff --git a/.github/workflows/no-op.yml b/.github/workflows/no-op.yml index 79b1d3513..1c68c4e1f 100644 --- a/.github/workflows/no-op.yml +++ b/.github/workflows/no-op.yml @@ -52,3 +52,33 @@ jobs: run: | echo "This is a no-op step for python-lint to ensure a successful status." exit 0 + test-postgres-hive: + strategy: + matrix: + python-version: ["3.9"] + runs-on: ubuntu-latest + steps: + - name: No-op for frontend-build + run: | + echo "This is a no-op step for test-postgres-postgres to ensure a successful status when skipped." + exit 0 + test-postgres-presto: + strategy: + matrix: + python-version: ["3.9"] + runs-on: ubuntu-latest + steps: + - name: No-op for frontend-build + run: | + echo "This is a no-op step for test-postgres-postgres to ensure a successful status when skipped." + exit 0 + unit-tests: + strategy: + matrix: + python-version: ["3.9"] + runs-on: ubuntu-latest + steps: + - name: No-op for frontend-build + run: | + echo "This is a no-op step for unit-tests to ensure a successful status when skipped." + exit 0