Add/badges #1593
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Unit Tests | |
# Run on any changes in public_html | |
on: | |
pull_request: | |
paths: | |
- public_html/** | |
push: | |
branches: [production] | |
paths: | |
- public_html/** | |
jobs: | |
unit-js: | |
name: JavaScript | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: actions/cache@v2 | |
with: | |
path: '**/node_modules' | |
key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }} | |
- name: Use Node.js 16.x | |
uses: actions/setup-node@v2-beta | |
with: | |
node-version: 16.x | |
- name: Install dependencies | |
# We don't need to build, since jest can interpret the source files. | |
run: yarn | |
# Run the Blocks unit tests. If/when other workspaces get tests, those would be added here. | |
- name: Running the tests | |
run: yarn workspace wordcamp-blocks run test | |
unit-php: | |
name: PHP Tests | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
php-version: ['7.4'] # 8.0 -- Add back to matrix when 8.0 is supported. | |
services: | |
mysql: | |
image: mysql:5.7 | |
env: | |
MYSQL_ALLOW_EMPTY_PASSWORD: false | |
MYSQL_ROOT_PASSWORD: root | |
MYSQL_DATABASE: wcorg_test | |
ports: | |
- 3306/tcp | |
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Set PHP version | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: ${{ matrix.php-version }} | |
coverage: none | |
tools: composer:v1 | |
- name: Start mysql service | |
run: sudo /etc/init.d/mysql start | |
- name: Install dependencies | |
run: composer install | |
- name: Install WordPress | |
run: | | |
bash .docker/bin/install-wp-tests.sh wcorg_test root root 127.0.0.1 latest | |
- name: Running unit tests | |
run: ./public_html/wp-content/mu-plugins/vendor/bin/phpunit -c phpunit.xml.dist |