summaryrefslogtreecommitdiffstatshomepage
path: root/.github/workflows/javascript-tests.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/javascript-tests.yml')
-rw-r--r--.github/workflows/javascript-tests.yml52
1 files changed, 13 insertions, 39 deletions
diff --git a/.github/workflows/javascript-tests.yml b/.github/workflows/javascript-tests.yml
index 266ab52a07..76040d9f51 100644
--- a/.github/workflows/javascript-tests.yml
+++ b/.github/workflows/javascript-tests.yml
@@ -38,53 +38,25 @@ concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }}
cancel-in-progress: true
+# Disable permissions for all available scopes by default.
+# Any needed permissions should be configured at the job level.
+permissions: {}
+
jobs:
# Runs the QUnit tests for WordPress.
- #
- # Performs the following steps:
- # - Checks out the repository.
- # - Logs debug information about the GitHub Action runner.
- # - Installs NodeJS.
- # - Logs updated debug information.
- # _ Installs npm dependencies.
- # - Run the WordPress QUnit tests.
test-js:
name: QUnit Tests
- runs-on: ubuntu-latest
- timeout-minutes: 20
+ uses: WordPress/wordpress-develop/.github/workflows/reusable-javascript-tests.yml@trunk
+ permissions:
+ contents: read
if: ${{ github.repository == 'WordPress/wordpress-develop' || github.event_name == 'pull_request' }}
- steps:
- - name: Checkout repository
- uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0
-
- - name: Log debug information
- run: |
- npm --version
- node --version
- git --version
- svn --version
-
- - name: Set up Node.js
- uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
- with:
- node-version-file: '.nvmrc'
- cache: npm
-
- - name: Log debug information
- run: |
- npm --version
- node --version
-
- - name: Install Dependencies
- run: npm ci
-
- - name: Run QUnit tests
- run: npm run grunt qunit:compiled
-
slack-notifications:
name: Slack Notifications
uses: WordPress/wordpress-develop/.github/workflows/slack-notifications.yml@trunk
+ permissions:
+ actions: read
+ contents: read
needs: [ test-js ]
if: ${{ github.repository == 'WordPress/wordpress-develop' && github.event_name != 'pull_request' && always() }}
with:
@@ -98,6 +70,8 @@ jobs:
failed-workflow:
name: Failed workflow tasks
runs-on: ubuntu-latest
+ permissions:
+ actions: write
needs: [ test-js, slack-notifications ]
if: |
always() &&
@@ -110,7 +84,7 @@ jobs:
steps:
- name: Dispatch workflow run
- uses: actions/github-script@98814c53be79b1d30f795b907e553d8679345975 # v6.4.0
+ uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
with:
retries: 2
retry-exempt-status-codes: 418