Ticket #8421: 8421.patch
File 8421.patch, 3.7 KB (added by , 4 years ago) |
---|
-
new file .github/workflows/phpunit-tests.yml
diff --git .github/workflows/phpunit-tests.yml .github/workflows/phpunit-tests.yml new file mode 100644 index 000000000..69f40e374
- + 1 # PHP Unit workflow 2 name: PHP Unit Tests 3 4 on: 5 push: 6 branches: [ master ] 7 8 jobs: 9 unit-php: 10 name: ${{ matrix.php }} on ${{ matrix.os }} against WordPress Trunk 11 runs-on: ${{ matrix.os }} 12 strategy: 13 fail-fast: false 14 matrix: 15 php: [ '7.4', '8.0' ] 16 os: [ ubuntu-latest ] 17 18 env: 19 WP_ENV_PHP_VERSION: ${{ matrix.php }} 20 21 steps: 22 - name: Checkout repository 23 uses: actions/checkout@v2 24 25 - name: Log information 26 run: | 27 echo "$GITHUB_REF" 28 echo "$GITHUB_EVENT_NAME" 29 npm --version 30 node --version 31 git --version 32 php --version 33 composer --version 34 35 - name: Install Composer dependencies 36 uses: ramsey/composer-install@v1 37 with: 38 composer-options: "--ignore-platform-reqs" 39 40 - name: Cache node modules 41 uses: actions/cache@v2 42 env: 43 cache-name: cache-node-modules 44 with: 45 # npm cache files are stored in `~/.npm` on Linux/macOS 46 path: ~/.npm 47 key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} 48 restore-keys: | 49 ${{ runner.os }}-build-${{ env.cache-name }}- 50 ${{ runner.os }}-build- 51 ${{ runner.os }}- 52 53 - name: Use Node.js 14.x 54 uses: actions/setup-node@v1 55 with: 56 node-version: 14.x 57 58 - name: Install node modules 59 run: npm ci 60 61 - name: Install WordPress 62 run: | 63 chmod -R 767 ./ 64 npm run wp-env start 65 66 - name: Running single site unit tests 67 run: npm run ga-test-php 68 if: ${{ success() || failure() }} 69 70 - name: Running multisite unit tests 71 run: npm run ga-test-php-multisite 72 if: ${{ success() || failure() }} -
package.json
diff --git package.json package.json index 13a9f6cc5..f6564e0e2 100644
50 50 "test-php": "npm run wp-env run phpunit 'php /var/www/html/wp-content/plugins/buddypress/vendor/phpunit/phpunit/phpunit -c /var/www/html/wp-content/plugins/buddypress/tests/phpunit/env.xml'", 51 51 "test-php:group": "npm run wp-env run phpunit 'php /var/www/html/wp-content/plugins/buddypress/vendor/phpunit/phpunit/phpunit -c /var/www/html/wp-content/plugins/buddypress/tests/phpunit/env.xml --group $npm_confi_g'", 52 52 "test-php-multisite": "npm run wp-env run phpunit 'php /var/www/html/wp-content/plugins/buddypress/vendor/phpunit/phpunit/phpunit -c /var/www/html/wp-content/plugins/buddypress/tests/phpunit/env.multisite.xml'", 53 "test-php-multisite:group": "npm run wp-env run phpunit 'php /var/www/html/wp-content/plugins/buddypress/vendor/phpunit/phpunit/phpunit -c /var/www/html/wp-content/plugins/buddypress/tests/phpunit/env.multisite.xml --group $npm_confi_g'" 53 "test-php-multisite:group": "npm run wp-env run phpunit 'php /var/www/html/wp-content/plugins/buddypress/vendor/phpunit/phpunit/phpunit -c /var/www/html/wp-content/plugins/buddypress/tests/phpunit/env.multisite.xml --group $npm_confi_g'", 54 "ga-test-php": "npm run wp-env run phpunit 'php /var/www/html/wp-content/plugins/BuddyPress/vendor/phpunit/phpunit/phpunit -c /var/www/html/wp-content/plugins/BuddyPress/tests/phpunit/env.xml'", 55 "ga-test-php-multisite": "npm run wp-env run phpunit 'php /var/www/html/wp-content/plugins/BuddyPress/vendor/phpunit/phpunit/phpunit -c /var/www/html/wp-content/plugins/BuddyPress/tests/phpunit/env.multisite.xml'" 54 56 }, 55 57 "keywords": [ 56 58 "activity",