Make WordPress Core

Changeset 53618


Ignore:
Timestamp:
06/30/2022 05:20:41 PM (2 years ago)
Author:
desrosj
Message:

Build/Test Tools: Use the Slack notifications workflow as a reusable one.

This backports several changesets that are required to remove the reliance on the workflow_run event for posting Slack notifications.

The Slack notification workflow will now be called as a reusable one, which has several benefits (see [53591]).

Several other minor GitHub Actions related updates are also being backported in this commit to maintain tooling consistency across branches that still receive security updates as a courtesy when necessary.

Workflows that are not relevant to this branch that were mistakenly backported are also being deleted.

Merges [50473], [50704], [50930], [51341], [51355], [51498], [51511], [51535], [51924], [51925], [51937], [52002], [52130], [52183], [52233], [53112], [53581], [53582], [53592] to the 4.3 branch.
See #56095.

Location:
branches/4.3
Files:
2 deleted
6 edited

Legend:

Unmodified
Added
Removed
  • branches/4.3

  • branches/4.3/.github/workflows/coding-standards.yml

    r50640 r53618  
    66  push:
    77    branches:
    8       - master
    98      - trunk
    109      - '3.[89]'
     
    1514  pull_request:
    1615    branches:
    17       - master
    1816      - trunk
    1917      - '3.[89]'
     
    3533  workflow_dispatch:
    3634
     35# Cancels all previous workflow runs for pull requests that have not completed.
     36concurrency:
     37  # The concurrency group contains the workflow name and the branch name for pull requests
     38  # or the commit hash for any other events.
     39  group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }}
     40  cancel-in-progress: true
     41
    3742jobs:
    3843  # Runs the JavaScript coding standards checks.
     
    4247  # Performs the following steps:
    4348  # - Checks out the repository.
    44   # - Logs debug information about the runner container.
    45   # - Installs NodeJS 14.
    46   # - Sets up caching for NPM.
     49  # - Logs debug information about the GitHub Action runner.
     50  # - Installs NodeJS.
    4751  # - Logs updated debug information.
    48   # _ Installs NPM dependencies using install-changed to hash the `package.json` file.
     52  # _ Installs NPM dependencies.
    4953  # - Run the WordPress JSHint checks.
    50   # - todo: Configure Slack notifications for failing tests.
    5154  jshint:
    5255    name: JavaScript coding standards
    5356    runs-on: ubuntu-latest
     57    timeout-minutes: 20
    5458    if: ${{ github.repository == 'WordPress/wordpress-develop' || github.event_name == 'pull_request' }}
    5559    env:
     
    5862    steps:
    5963      - name: Checkout repository
    60         uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f # v2.3.4
     64        uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3.0.2
    6165
    6266      - name: Log debug information
     
    6872
    6973      - name: Install NodeJS
    70         uses: actions/setup-node@46071b5c7a2e0c34e49c3cb8a0e792e86e18d5ea # v2.1.5
     74        uses: actions/setup-node@eeb10cff27034e7acf239c5d29f62154018672fd # v3.3.0
    7175        with:
    72           node-version: 14
    73 
    74       - name: Cache NodeJS modules
    75         uses: actions/cache@26968a09c0ea4f3e233fdddbafd1166051a095f6 # v2.1.4
    76         env:
    77           cache-name: cache-node-modules
    78         with:
    79           # npm cache files are stored in `~/.npm` on Linux/macOS
    80           path: ~/.npm
    81           key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }}
     76          node-version-file: '.nvmrc'
     77          cache: npm
    8278
    8379      - name: Log debug information
     
    9187      - name: Run JSHint
    9288        run: npm run grunt jshint
     89
     90  slack-notifications:
     91    name: Slack Notifications
     92    uses: WordPress/wordpress-develop/.github/workflows/slack-notifications.yml@trunk
     93    needs: [ jshint ]
     94    if: ${{ github.repository == 'WordPress/wordpress-develop' && github.event_name != 'pull_request' && always() }}
     95    with:
     96      calling_status: ${{ needs.jshint.result == 'success' && 'success' || needs.jshint.result == 'cancelled' && 'cancelled' || 'failure' }}
     97    secrets:
     98      SLACK_GHA_SUCCESS_WEBHOOK: ${{ secrets.SLACK_GHA_SUCCESS_WEBHOOK }}
     99      SLACK_GHA_CANCELLED_WEBHOOK: ${{ secrets.SLACK_GHA_CANCELLED_WEBHOOK }}
     100      SLACK_GHA_FIXED_WEBHOOK: ${{ secrets.SLACK_GHA_FIXED_WEBHOOK }}
     101      SLACK_GHA_FAILURE_WEBHOOK: ${{ secrets.SLACK_GHA_FAILURE_WEBHOOK }}
  • branches/4.3/.github/workflows/javascript-tests.yml

    r50640 r53618  
    55  push:
    66    branches:
    7       - master
    87      - trunk
    98      - '3.[89]'
     
    1413  pull_request:
    1514    branches:
    16       - master
    1715      - trunk
    1816      - '3.[89]'
     
    3331  workflow_dispatch:
    3432
     33# Cancels all previous workflow runs for pull requests that have not completed.
     34concurrency:
     35  # The concurrency group contains the workflow name and the branch name for pull requests
     36  # or the commit hash for any other events.
     37  group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }}
     38  cancel-in-progress: true
     39
    3540jobs:
    3641  # Runs the QUnit tests for WordPress.
    3742  #
    3843  # Performs the following steps:
    39   # - Cancels all previous workflow runs for pull requests that have not completed.
    4044  # - Checks out the repository.
    41   # - Logs debug information about the runner container.
    42   # - Installs NodeJS 14.
    43   # - Sets up caching for NPM.
     45  # - Logs debug information about the GitHub Action runner.
     46  # - Installs NodeJS.
    4447  # - Logs updated debug information.
    45   # _ Installs NPM dependencies using install-changed to hash the `package.json` file.
     48  # _ Installs NPM dependencies.
    4649  # - Run the WordPress QUnit tests.
    47   # - todo: Configure Slack notifications for failing tests.
    4850  test-js:
    4951    name: QUnit Tests
    5052    runs-on: ubuntu-latest
     53    timeout-minutes: 20
    5154    if: ${{ github.repository == 'WordPress/wordpress-develop' || github.event_name == 'pull_request' }}
    5255
    5356    steps:
    54       - name: Cancel previous runs of this workflow (pull requests only)
    55         if: ${{ github.event_name == 'pull_request' }}
    56         uses: styfle/cancel-workflow-action@3d86a7cc43670094ac248017207be0295edbc31d # v0.8.0
    57 
    5857      - name: Checkout repository
    59         uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f # v2.3.4
     58        uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3.0.2
    6059
    6160      - name: Log debug information
     
    6766
    6867      - name: Install NodeJS
    69         uses: actions/setup-node@46071b5c7a2e0c34e49c3cb8a0e792e86e18d5ea # v2.1.5
     68        uses: actions/setup-node@eeb10cff27034e7acf239c5d29f62154018672fd # v3.3.0
    7069        with:
    71           node-version: 14
    72 
    73       - name: Cache NodeJS modules
    74         uses: actions/cache@26968a09c0ea4f3e233fdddbafd1166051a095f6 # v2.1.4
    75         env:
    76           cache-name: cache-node-modules
    77         with:
    78           # npm cache files are stored in `~/.npm` on Linux/macOS
    79           path: ~/.npm
    80           key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }}
     70          node-version-file: '.nvmrc'
     71          cache: npm
    8172
    8273      - name: Log debug information
     
    9081      - name: Run QUnit tests
    9182        run: npm run grunt qunit:compiled
     83
     84  slack-notifications:
     85    name: Slack Notifications
     86    uses: WordPress/wordpress-develop/.github/workflows/slack-notifications.yml@trunk
     87    needs: [ test-js ]
     88    if: ${{ github.repository == 'WordPress/wordpress-develop' && github.event_name != 'pull_request' && always() }}
     89    with:
     90      calling_status: ${{ needs.test-js.result == 'success' && 'success' || needs.test-js.result == 'cancelled' && 'cancelled' || 'failure' }}
     91    secrets:
     92      SLACK_GHA_SUCCESS_WEBHOOK: ${{ secrets.SLACK_GHA_SUCCESS_WEBHOOK }}
     93      SLACK_GHA_CANCELLED_WEBHOOK: ${{ secrets.SLACK_GHA_CANCELLED_WEBHOOK }}
     94      SLACK_GHA_FIXED_WEBHOOK: ${{ secrets.SLACK_GHA_FIXED_WEBHOOK }}
     95      SLACK_GHA_FAILURE_WEBHOOK: ${{ secrets.SLACK_GHA_FAILURE_WEBHOOK }}
  • branches/4.3/.github/workflows/phpunit-tests.yml

    r50640 r53618  
    44  push:
    55    branches:
    6       - master
    76      - trunk
    87      - '3.[7-9]'
     
    1312  pull_request:
    1413    branches:
    15       - master
    1614      - trunk
    1715      - '3.[7-9]'
     
    2119  schedule:
    2220    - cron: '0 0 * * 0'
     21
     22# Cancels all previous workflow runs for pull requests that have not completed.
     23concurrency:
     24    # The concurrency group contains the workflow name and the branch name for pull requests
     25    # or the commit hash for any other events.
     26  group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }}
     27  cancel-in-progress: true
    2328
    2429env:
     
    3742  # - Cancels all previous workflow runs for pull requests that have not completed.
    3843  # - Checks out the repository.
    39   # - Logs debug information about the runner container.
    40   # - Installs NodeJS 14.
    41   # - Sets up caching for NPM.
    42   # _ Installs NPM dependencies using install-changed to hash the `package.json` file.
     44  # - Logs debug information about the GitHub Action runner.
     45  # - Installs NodeJS.
     46  # _ Installs NPM dependencies.
    4347  # - Builds WordPress to run from the `build` directory.
    4448  # - Creates a ZIP file of compiled WordPress.
     
    5054
    5155    steps:
    52       - name: Cancel previous runs of this workflow (pull requests only)
    53         if: ${{ github.event_name == 'pull_request' }}
    54         uses: styfle/cancel-workflow-action@3d86a7cc43670094ac248017207be0295edbc31d # v0.8.0
    55 
    5656      - name: Checkout repository
    57         uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f # v2.3.4
     57        uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3.0.2
    5858
    5959      - name: Log debug information
     
    7171
    7272      - name: Install NodeJS
    73         uses: actions/setup-node@46071b5c7a2e0c34e49c3cb8a0e792e86e18d5ea # v2.1.5
    74         with:
    75           node-version: 14
    76 
    77       - name: Cache NodeJS modules
    78         uses: actions/cache@26968a09c0ea4f3e233fdddbafd1166051a095f6 # v2.1.4
    79         env:
    80           cache-name: cache-node-modules
    81         with:
    82           # npm cache files are stored in `~/.npm` on Linux/macOS
    83           path: ~/.npm
    84           key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }}
     73        uses: actions/setup-node@eeb10cff27034e7acf239c5d29f62154018672fd # v3.3.0
     74        with:
     75          node-version-file: '.nvmrc'
     76          cache: npm
    8577
    8678      - name: Install Dependencies
     
    9183
    9284      - name: Create ZIP artifact
    93         uses: thedoctor0/zip-release@a1afcab9c664c9976ac398fa831eac67bed1eb0e # v0.4.1
     85        uses: thedoctor0/zip-release@09336613be18a8208dfa66bd57efafd9e2685657 # v0.6.2
    9486        with:
    9587          filename: built-wp-${{ github.sha }}.zip
     
    9789
    9890      - name: Upload build artifact
    99         uses: actions/upload-artifact@e448a9b857ee2131e752b06002bf0e093c65e571 # v2.2.2
     91        uses: actions/upload-artifact@3cea5372237819ed00197afe530f5a7ea3e805c8 # v3.1.0
    10092        with:
    10193          name: built-wp-${{ github.sha }}
     
    10698  #
    10799  # Performs the following steps:
    108   # - Set environment variables.
     100  # - Sets environment variables.
    109101  # - Sets up the environment variables needed for testing with memcached (if desired).
    110102  # - Downloads the built WordPress artifact from the previous job.
    111103  # - Unzips the artifact.
    112   # - Installs NodeJS 14.
    113   # - Sets up caching for NPM.
    114   # _ Installs NPM dependencies using install-changed to hash the `package.json` file.
     104  # - Installs NodeJS.
     105  # _ Installs NPM dependencies.
    115106  # - Configures caching for Composer.
    116107  # _ Installs Composer dependencies (if desired).
    117   # - Logs Docker debug information (about both the Docker installation within the runner).
     108  # - Logs Docker debug information (about the Docker installation within the runner).
    118109  # - Starts the WordPress Docker container.
    119   # - Starts the memcached server after the Docker network has been created (if desired).
    120   # - Logs WordPress Docker container debug information.
    121   # - Logs debug general information.
     110  # - Starts the Memcached server after the Docker network has been created (if desired).
     111  # - Logs general debug information about the runner.
    122112  # - Logs the running Docker containers.
     113  # - Logs debug information from inside the WordPress Docker container.
    123114  # - Logs debug information about what's installed within the WordPress Docker containers.
    124115  # - Install WordPress within the Docker container.
     
    127118  # - Reconnect the directory to the Git repository.
    128119  # - Submit the test results to the WordPress.org host test results.
    129   # - todo: Configure Slack notifications for failing tests.
    130120  test-php:
    131     name: ${{ matrix.php }}${{ matrix.multisite && ' multisite' || '' }}${{ matrix.split_slow && ' slow tests' || '' }} ${{ matrix.memcached && ' with memcached' || '' }} on ${{ matrix.os }}
     121    name: ${{ matrix.php }}${{ matrix.multisite && ' multisite' || '' }}${{ matrix.split_slow && ' slow tests' || '' }}${{ matrix.memcached && ' with memcached' || '' }} on ${{ matrix.os }}
    132122    needs: setup-wordpress
    133123    runs-on: ${{ matrix.os }}
     124    timeout-minutes: 20
    134125    strategy:
    135126      fail-fast: false
     
    181172
    182173      - name: Download the built WordPress artifact
    183         uses: actions/download-artifact@4a7a711286f30c025902c28b541c10e147a9b843 # v2.0.8
     174        uses: actions/download-artifact@fb598a63ae348fa914e94cd0ff38f362e927b741 # v3.0.0
    184175        with:
    185176          name: built-wp-${{ github.sha }}
     
    189180
    190181      - name: Install NodeJS
    191         uses: actions/setup-node@46071b5c7a2e0c34e49c3cb8a0e792e86e18d5ea # v2.1.5
    192         with:
    193           node-version: 14
    194 
    195       - name: Use cached Node modules
    196         uses: actions/cache@26968a09c0ea4f3e233fdddbafd1166051a095f6 # v2.1.4
    197         env:
    198           cache-name: cache-node-modules
    199         with:
    200           # npm cache files are stored in `~/.npm` on Linux/macOS
    201           path: ~/.npm
    202           key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }}
     182        uses: actions/setup-node@eeb10cff27034e7acf239c5d29f62154018672fd # v3.3.0
     183        with:
     184          node-version-file: '.nvmrc'
     185          cache: npm
    203186
    204187      - name: Install Dependencies
     
    207190      - name: Cache Composer dependencies
    208191        if: ${{ env.COMPOSER_INSTALL == true }}
    209         uses: actions/cache@26968a09c0ea4f3e233fdddbafd1166051a095f6 # v2.1.4
     192        uses: actions/cache@c3f1317a9e7b1ef106c153ac8c0f00fed3ddbc0d # v3.0.4
    210193        env:
    211194          cache-name: cache-composer-dependencies
     
    287270
    288271      - name: Checkout the WordPress Test Reporter
    289         if: ${{ github.repository == 'WordPress/wordpress-develop' && github.ref == 'refs/heads/master' && matrix.report }}
    290         uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f # v2.3.4
     272        if: ${{ github.repository == 'WordPress/wordpress-develop' && github.ref == 'refs/heads/trunk' && matrix.report }}
     273        uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3.0.2
    291274        with:
    292275          repository: 'WordPress/phpunit-test-runner'
     
    294277
    295278      - name: Set up the Git repository
    296         if: ${{ github.repository == 'WordPress/wordpress-develop' && github.ref == 'refs/heads/master' && matrix.report }}
     279        if: ${{ github.repository == 'WordPress/wordpress-develop' && github.ref == 'refs/heads/trunk' && matrix.report }}
    297280        run: |
    298281          git init
    299282          git remote add origin https://github.com/WordPress/wordpress-develop.git
    300283          git fetch
    301           git reset origin/master
     284          git reset origin/trunk
    302285
    303286      - name: Submit test results to the WordPress.org host test results
    304         if: ${{ github.repository == 'WordPress/wordpress-develop' && github.ref == 'refs/heads/master' && matrix.report }}
     287        if: ${{ github.repository == 'WordPress/wordpress-develop' && github.ref == 'refs/heads/trunk' && matrix.report }}
    305288        env:
    306289          WPT_REPORT_API_KEY: "${{ secrets.WPT_REPORT_API_KEY }}"
    307290        run: docker-compose run --rm -e WPT_REPORT_API_KEY -e WPT_PREPARE_DIR=/var/www -e WPT_TEST_DIR=/var/www php php test-runner/report.php
     291
     292  slack-notifications:
     293    name: Slack Notifications
     294    uses: WordPress/wordpress-develop/.github/workflows/slack-notifications.yml@trunk
     295    needs: [ setup-wordpress, test-php ]
     296    if: ${{ github.repository == 'WordPress/wordpress-develop' && github.event_name != 'pull_request' && always() }}
     297    with:
     298      calling_status: ${{ needs.test-php.result == 'success' && 'success' || needs.test-php.result == 'cancelled' && 'cancelled' || 'failure' }}
     299    secrets:
     300      SLACK_GHA_SUCCESS_WEBHOOK: ${{ secrets.SLACK_GHA_SUCCESS_WEBHOOK }}
     301      SLACK_GHA_CANCELLED_WEBHOOK: ${{ secrets.SLACK_GHA_CANCELLED_WEBHOOK }}
     302      SLACK_GHA_FIXED_WEBHOOK: ${{ secrets.SLACK_GHA_FIXED_WEBHOOK }}
     303      SLACK_GHA_FAILURE_WEBHOOK: ${{ secrets.SLACK_GHA_FAILURE_WEBHOOK }}
  • branches/4.3/.github/workflows/test-npm.yml

    r50640 r53618  
    44  push:
    55    branches:
    6       - master
    76      - trunk
    87      - '3.[7-9]'
     
    109  pull_request:
    1110    branches:
    12       - master
    1311      - trunk
    1412      - '3.[7-9]'
     
    2624  workflow_dispatch:
    2725
     26# Cancels all previous workflow runs for pull requests that have not completed.
     27concurrency:
     28  # The concurrency group contains the workflow name and the branch name for pull requests
     29  # or the commit hash for any other events.
     30  group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }}
     31  cancel-in-progress: true
     32
    2833env:
    2934  PUPPETEER_SKIP_CHROMIUM_DOWNLOAD: ${{ true }}
    3035
    3136jobs:
    32   # Prepares the workflow.
    33   #
    34   # Performs the following steps:
    35   # - Cancels all previous workflow runs for pull requests that have not completed.
    36   prepare-workflow:
    37     name: Prepare the workflow
    38     runs-on: ubuntu-latest
    39     if: ${{ github.repository == 'WordPress/wordpress-develop' || github.event_name == 'pull_request' }}
    40 
    41     steps:
    42       - name: Cancel previous runs of this workflow (pull requests only)
    43         if: ${{ github.event_name == 'pull_request' }}
    44         uses: styfle/cancel-workflow-action@3d86a7cc43670094ac248017207be0295edbc31d # v0.8.0
    45 
    4637  # Verifies that installing NPM dependencies and building WordPress works as expected.
    4738  #
    4839  # Performs the following steps:
    4940  # - Checks out the repository.
    50   # - Logs debug information about the runner container.
    51   # - Installs NodeJS 14.
    52   # - Sets up caching for NPM.
    53   # _ Installs NPM dependencies using install-changed to hash the `package.json` file.
     41  # - Logs debug information about the GitHub Action runner.
     42  # - Installs NodeJS.
     43  # _ Installs NPM dependencies.
    5444  # - Builds WordPress to run from the `build` directory.
    5545  # - Cleans up after building WordPress to the `build` directory.
     
    5747    name: Test NPM on ${{ matrix.os }}
    5848    runs-on: ${{ matrix.os }}
     49    timeout-minutes: 20
    5950    if: ${{ github.repository == 'WordPress/wordpress-develop' || github.event_name == 'pull_request' }}
    60     needs: prepare-workflow
    6151    strategy:
    6252      fail-fast: false
     
    6656    steps:
    6757      - name: Checkout repository
    68         uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f # v2.3.4
     58        uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3.0.2
    6959
    7060      - name: Log debug information
     
    7767
    7868      - name: Install NodeJS
    79         uses: actions/setup-node@46071b5c7a2e0c34e49c3cb8a0e792e86e18d5ea # v2.1.5
     69        uses: actions/setup-node@eeb10cff27034e7acf239c5d29f62154018672fd # v3.3.0
    8070        with:
    81           node-version: 14
    82 
    83       - name: Cache NodeJS modules (Ubuntu & MacOS)
    84         uses: actions/cache@26968a09c0ea4f3e233fdddbafd1166051a095f6 # v2.1.4
    85         if: ${{ matrix.os != 'windows-latest' }}
    86         with:
    87           path: ~/.npm
    88           key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }}
    89 
    90       - name: Get NPM cache directory (Windows only)
    91         if: ${{ matrix.os == 'windows-latest' }}
    92         id: npm-cache
    93         run: echo "::set-output name=dir::$(npm config get cache)"
    94 
    95       - name: Cache NodeJS modules (Windows only)
    96         uses: actions/cache@26968a09c0ea4f3e233fdddbafd1166051a095f6 # v2.1.4
    97         if: ${{ matrix.os == 'windows-latest' }}
    98         with:
    99           path: ${{ steps.npm-cache.outputs.dir }}
    100           key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }}
     71          node-version-file: '.nvmrc'
     72          cache: npm
    10173
    10274      - name: Install Dependencies
     
    11183  # Verifies that installing NPM dependencies and building WordPress works as expected on MacOS.
    11284  #
    113   # This is a separate job in order to that more strict conditions can be used.
     85  # This is separate from the job above in order to use stricter conditions about when to run.
     86  # This avoids unintentionally consuming excessive minutes, as MacOS jobs consume minutes at a 10x rate.
    11487  #
    11588  # Performs the following steps:
    11689  # - Checks out the repository.
    117   # - Logs debug information about the runner container.
    118   # - Installs NodeJS 14.
    119   # - Sets up caching for NPM.
    120   # _ Installs NPM dependencies using install-changed to hash the `package.json` file.
     90  # - Logs debug information about the GitHub Action runner.
     91  # - Installs NodeJS.
     92  # _ Installs NPM dependencies.
    12193  # - Builds WordPress to run from the `build` directory.
    12294  # - Cleans up after building WordPress to the `build` directory.
     
    12597    runs-on: macos-latest
    12698    if: ${{ github.repository == 'WordPress/wordpress-develop' }}
    127     needs: prepare-workflow
    12899    steps:
    129100      - name: Checkout repository
    130         uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f # v2.3.4
     101        uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3.0.2
    131102
    132103      - name: Log debug information
     
    139110
    140111      - name: Install NodeJS
    141         uses: actions/setup-node@46071b5c7a2e0c34e49c3cb8a0e792e86e18d5ea # v2.1.5
     112        uses: actions/setup-node@eeb10cff27034e7acf239c5d29f62154018672fd # v3.3.0
    142113        with:
    143           node-version: 14
    144 
    145       - name: Cache NodeJS modules
    146         uses: actions/cache@26968a09c0ea4f3e233fdddbafd1166051a095f6 # v2.1.4
    147         if: ${{ matrix.os != 'windows-latest' }}
    148         with:
    149           path: ~/.npm
    150           key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }}
     114          node-version-file: '.nvmrc'
     115          cache: npm
    151116
    152117      - name: Install Dependencies
     
    158123      - name: Clean after building
    159124        run: npm run grunt clean
     125
     126  slack-notifications:
     127    name: Slack Notifications
     128    uses: WordPress/wordpress-develop/.github/workflows/slack-notifications.yml@trunk
     129    needs: [ test-npm, test-npm-macos ]
     130    if: ${{ github.repository == 'WordPress/wordpress-develop' && github.event_name != 'pull_request' && always() }}
     131    with:
     132      calling_status: ${{ needs.test-npm.result == 'success' && needs.test-npm-macos.result == 'success' && 'success' || ( needs.test-npm.result == 'cancelled' || needs.test-npm-macos.result == 'cancelled' ) && 'cancelled' || 'failure' }}
     133    secrets:
     134      SLACK_GHA_SUCCESS_WEBHOOK: ${{ secrets.SLACK_GHA_SUCCESS_WEBHOOK }}
     135      SLACK_GHA_CANCELLED_WEBHOOK: ${{ secrets.SLACK_GHA_CANCELLED_WEBHOOK }}
     136      SLACK_GHA_FIXED_WEBHOOK: ${{ secrets.SLACK_GHA_FIXED_WEBHOOK }}
     137      SLACK_GHA_FAILURE_WEBHOOK: ${{ secrets.SLACK_GHA_FAILURE_WEBHOOK }}
  • branches/4.3/.github/workflows/welcome-new-contributors.yml

    r50640 r53618  
    99  post-welcome-message:
    1010    runs-on: ubuntu-latest
     11    timeout-minutes: 5
    1112    if: ${{ github.repository == 'WordPress/wordpress-develop' }}
    1213
Note: See TracChangeset for help on using the changeset viewer.