Skip to content
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
d98b9f1
Add GitHub Actions workflows for everything currently handled in Trav…
desrosj Oct 12, 2020
6e546ab
Indicate that JS standards are also checked in this workflow.
desrosj Oct 12, 2020
d10a9a9
Continuing to refine:
desrosj Oct 13, 2020
bb92995
Be more explicit within `on` and use human readable part of `check_na…
desrosj Oct 13, 2020
690dc97
Merge branch 'master' into trac/50401-add-github-actions
desrosj Oct 14, 2020
c8d9481
Admin Menu: Better wrapping for long menu item names.
helen Oct 14, 2020
e72f248
Merge updates.
desrosj Oct 14, 2020
0aa3ade
Updates: Reduce secondary buttons for less visual complexity.
helen Oct 14, 2020
d0ec93f
I18N: Use `wp.i18n` for translatable strings in `wp-admin/js/dashboar…
ocean90 Oct 14, 2020
52f2d0d
Community Events: Update timezone-related `@since` tags to `5.5.2`.
iandunn Oct 14, 2020
50fa352
Docs: Improve description of the `$email` parameter in `email_exists()`.
SergeyBiryukov Oct 15, 2020
efe06cd
Site Health, REST API: Move async tests to REST API endpoints.
TimothyBJacobs Oct 15, 2020
73fb2c1
REST API: Grant super admin to site health test user.
TimothyBJacobs Oct 15, 2020
701dee2
REST API: Exclude custom site health capability check on multisite.
TimothyBJacobs Oct 15, 2020
46a598a
Limit push runs to master and version branches.
desrosj Oct 15, 2020
ed611d8
Limit when actions run.
desrosj Oct 15, 2020
8e53b26
Improve language of welcome message.
desrosj Oct 15, 2020
c978c99
Let's stay on PHP 7.4 for PHPCS testing until we verify our tooling i…
desrosj Oct 15, 2020
2092637
Node needs to be installed before caching.
desrosj Oct 15, 2020
277c3eb
Make the version of Node dynamic based on the `.nvmrc` file.
desrosj Oct 15, 2020
7b73653
Detect the desired NodeJS version dynamically.
desrosj Oct 15, 2020
d009960
`actions/setup-node` does not currently support aliases like LTS
desrosj Oct 15, 2020
b0c0739
Remove stray nvmrc reference.
desrosj Oct 15, 2020
8bf847b
Comments: Remove extra space from the comment link in `Walker_Comment`.
SergeyBiryukov Oct 15, 2020
7bfe507
Twenty Twenty: Remove extra space from the comment link in `TwentyTwe…
SergeyBiryukov Oct 15, 2020
fee906a
Twenty Nineteen: Remove extra space from the comment link in `TwentyN…
SergeyBiryukov Oct 15, 2020
c0f41b5
Comments: Further remove unnecessary context switch in `Walker_Comment`.
SergeyBiryukov Oct 15, 2020
ec260b0
Merge branch 'master' into trac/50401-add-github-actions
desrosj Oct 15, 2020
f138386
Introduce a jshint warning.
desrosj Oct 15, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Merge updates.
  • Loading branch information
desrosj committed Oct 14, 2020
commit e72f2481bb29eb42b5a2ff22055fd1f6cd8f1e6e
72 changes: 61 additions & 11 deletions .github/workflows/coding-standards.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: PHP Coding standards
name: Coding Standards

on:
push:
Expand All @@ -16,11 +16,11 @@ jobs:
# - Logs debug information.
# - Installs Composer dependencies (from cache if possible).
# - Logs PHP_CodeSniffer debug information.
# - Runs PHPCS tests.
# - todo: Add a PHP_CodeSniffer scan for the `tests` directory that does not suppress warnings.
# - Runs PHPCS on the full codebase with warnings suppressed.
# - Runs PHPCS on the `tests` directory without warnings suppressed.
# - todo: Configure Slack notifications for failing scans.
phpcs:
name: Check PHP coding standards
name: PHP coding standards
runs-on: ubuntu-latest
steps:
- name: Checkout repository
Expand All @@ -45,6 +45,7 @@ jobs:
with:
php-version: "latest"
coverage: none
tools: composer, cs2pr

- name: Log debug information
run: |
Expand All @@ -59,11 +60,60 @@ jobs:
- name: Log PHPCS debug information
run: phpcs -i

- name: Run PHPCS on Core files
uses: wearerequired/lint-action@v1
- name: Run PHPCS on all Core files
run: vendor/bin/phpcs -q -n --report=checkstyle | cs2pr

- name: Check test suite files for warnings
run: vendor/bin/phpcs tests -q --report=checkstyle | cs2pr

# Runs the JavaScript coding standards checks.
#
# Performs the following steps:
# - Checks out the repository.
# - Logs debug information about the runner container.
# - Sets up caching for NPM.
# - Installs NodeJS 12 (todo: install the version of NPM specified in the `.nvmrc` file to support older branches)
# - Logs updated debug information.
# _ Installs NPM dependencies.
# - Run the WordPress JSHint checks.
# - todo: Configure Slack notifications for failing tests.
jshint:
name: JavaScript coding standards
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2

- name: Log debug information
run: |
npm --version
node --version
git --version
svn --version

- name: Cache NodeJS modules
uses: actions/cache@v2
env:
cache-name: cache-node-modules
with:
# npm cache files are stored in `~/.npm` on Linux/macOS
path: ~/.npm
key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-npm-

- name: Install NodeJS
uses: actions/setup-node@v1
with:
github_token: ${{ secrets.github_token }}
check_name: PHP-Coding-Standards-${linter}
php_codesniffer: true
# Ignore warnings
php_codesniffer_args: "-n"
node-version: 12

- name: Log debug information
run: |
npm --version
node --version

- name: Install Dependencies
run: npm ci

- name: Run JSHint
run: npm run grunt jshint
8 changes: 6 additions & 2 deletions .github/workflows/end-to-end-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,13 @@ on:

env:
LOCAL_DIR: build
PHP_FPM_UID: 1001 # This needs to be dynamic
PHP_FPM_GID: 116 # This needs to be dynamic

jobs:
# Runs the end-to-end test suite.
#
# Performs the following steps:
# - Cancels all previous workflow runs that have not completed.
# - Set environment variables.
# - Checks out the repository.
# - Logs debug information about the runner container.
# - Sets up caching for NPM.
Expand All @@ -36,6 +35,11 @@ jobs:
with:
access_token: ${{ github.token }}

- name: Configure environment variables
run: |
echo "PHP_FPM_UID=$(id -u)" >> $GITHUB_ENV
echo "PHP_FPM_GID=$(id -g)" >> $GITHUB_ENV

- name: Checkout repository
uses: actions/checkout@v2

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/javascript-tests.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: JavaScript Standards & Tests
name: JavaScript Tests

on:
push:
Expand All @@ -15,7 +15,7 @@ jobs:
# - Installs NodeJS 12 (todo: install the version of NPM specified in the `.nvmrc` file to support older branches)
# - Logs updated debug information.
# _ Installs NPM dependencies.
# - Run the WordPress JavaScript coding standards checks and QUnit tests.
# - Run the WordPress QUnit tests.
# - todo: Configure Slack notifications for failing tests.
test-js:
name: QUnit Tests
Expand Down Expand Up @@ -61,4 +61,4 @@ jobs:
run: npm ci

- name: Run QUnit tests
run: npm run grunt travis:js
run: npm run grunt qunit:compiled
62 changes: 62 additions & 0 deletions .github/workflows/php-compatibility.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
name: PHP Compatibility

on:
push:
pull_request:

jobs:

# Runs PHP compatibility testing.
#
# Violations are reported inline with annotations.
#
# Performs the following steps:
# - Checks out the repository.
# - Configures caching for Composer.
# - Sets up PHP.
# - Logs debug information about the runner container.
# - Installs Composer dependencies (from cache if possible).
# - Logs PHP_CodeSniffer debug information.
# - Runs the PHP compatibility tests.
# - todo: Configure Slack notifications for failing scans.
php-comatibility:
name: Check PHP compatibility
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v2

- name: Get Composer cache directory
id: composer-cache
run: echo "::set-output name=dir::$(composer config cache-files-dir)"

- name: Set up Composer caching
uses: actions/cache@v2
env:
cache-name: cache-composer-dependencies
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
restore-keys: |
${{ runner.os }}-composer-

- name: Set up PHP
uses: shivammathur/setup-php@v2
with:
php-version: "latest"
coverage: none
tools: composer, cs2pr

- name: Log debug information
run: |
php --version
composer --version

- name: Install Composer dependencies
run: |
composer install --prefer-dist --no-suggest --no-progress --no-ansi --no-interaction
echo "vendor/bin" >> $GITHUB_PATH

- name: Run PHP compatibility tests
run: vendor/bin/phpcs --standard=phpcompat.xml.dist -q --report=checkstyle | cs2pr
Loading