Skip to content

chore(l10n): update languages/pressbooks.pot (#1176) #177

chore(l10n): update languages/pressbooks.pot (#1176)

chore(l10n): update languages/pressbooks.pot (#1176) #177

name: Run Standards & Tests
on:
push:
branches: [ dev, production ]
tags:
- '*.*.*'
pull_request:
branches: [ dev ]
jobs:
standards-and-tests:
runs-on: ${{ matrix.os }}
continue-on-error: ${{ matrix.experimental }}
strategy:
fail-fast: false
matrix:
php: [ 8.1, 8.2 ]
os: [ ubuntu-20.04 ]
wordpress: [ 6.4.2, latest ]
include:
- experimental: true
- experimental: false
php: 8.1
wordpress: 6.4.2
name: Test - PHP ${{ matrix.php }} - WP ${{ matrix.wordpress }}
env:
WP_VERSION: ${{ matrix.wordpress }}
WP_MULTISITE: 1
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install OS dependencies
run: |
sudo apt update
sudo apt-get install libxml2-utils ghostscript poppler-utils
- name: Start required services
run: sudo systemctl start mysql.service
- name: Cache PHP dependencies
uses: actions/cache@v3
with:
path: vendor
key: dependencies-php-${{ matrix.php }}-composer-${{ hashFiles('**/composer.lock') }}
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
tools: phpcs, composer
coverage: pcov
- name: Install PHP dependencies
run: |
export PATH="$HOME/.composer/vendor/bin:$PATH"
composer install --no-interaction
- name: Run PHP CodeSniffer
run: composer standards
- name: Install WP tests
run: bash bin/install-wp-tests.sh wordpress_test root root localhost ${{ matrix.wordpress }}
- name: Run PHP Tests
run: composer test
if: matrix.experimental == true
- name: Run PHP Tests and PCOV
run: composer test-coverage
if: matrix.experimental == false
- name: Upload Coverage to Codecov
uses: codecov/codecov-action@v3
if: matrix.experimental == false
- name: Prepare Build
if: startsWith(github.ref, 'refs/tags/')
run: |
export GITHUB_BUILD_PATH=${{github.workspace}}
export GITHUB_REPO_SLUG="$(basename ${{github.workspace}})"
export GITHUB_TAG="$(basename ${{github.ref}})"
echo "File to be created : $GITHUB_BUILD_PATH/$GITHUB_REPO_SLUG-$GITHUB_TAG.zip"
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
mv wp-cli.phar /usr/local/bin/wp
wp package install wp-cli/dist-archive-command
npm install
npm run build
composer install --no-dev --optimize-autoloader
cd ..
wp dist-archive $GITHUB_REPO_SLUG $GITHUB_BUILD_PATH/$GITHUB_REPO_SLUG-$GITHUB_TAG.zip
cd $GITHUB_BUILD_PATH
ls $GITHUB_BUILD_PATH
- name: Deploy
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
files:
${{github.workspace}}/*.zip
- name: Trigger Bedrock Update
if: (github.ref == 'refs/heads/dev' || github.ref == 'refs/heads/production') && matrix.experimental == false
uses: pressbooks/composer-autoupdate-bedrock@v2
with:
triggered-by: ${{ github.repository }}
token: ${{ secrets.PAT_COMPOSER_UPDATE }}
branch: ${{ github.ref }}