Skip to content

doc: Exposing functions -> change to Heading level 3 (#840) #144

doc: Exposing functions -> change to Heading level 3 (#840)

doc: Exposing functions -> change to Heading level 3 (#840) #144

name: RootVersionChecker
on:
push:
branches: [ main ]
pull_request:
jobs:
cs-lint:
runs-on: ubuntu-latest
name: Lint CS
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.1'
tools: composer
coverage: none
# https://docs.github.com/en/actions/learn-github-actions/workflow-commands-for-github-actions#setting-an-environment-variable
- name: Configure composer root version
run: |
source .composer-root-version
echo "COMPOSER_ROOT_VERSION=${COMPOSER_ROOT_VERSION}" >> $GITHUB_ENV
- name: Install the Composer (root) dependencies
uses: ramsey/composer-install@v2
- name: Ensure that the root dependencies are updated correctly
run: make vendor_install
- name: Install PHP-CS-Fixer
uses: ramsey/composer-install@v2
with:
working-directory: 'vendor-bin/php-cs-fixer'
- name: Ensure that PHP-CS-Fixer dependencies are updated correctly
run: make php_cs_fixer_install
- name: Install the Composer dependencies
uses: ramsey/composer-install@v2
with:
working-directory: 'composer-root-version-checker'
- name: Lint CS
run: cd composer-root-version-checker; make cs_lint
tests:
runs-on: ubuntu-latest
name: Tests
strategy:
fail-fast: false
matrix:
php: [ '8.1', '8.2' ]
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: "${{ matrix.php }}"
tools: composer
- name: Install the Composer dependencies
uses: ramsey/composer-install@v2
with:
working-directory: 'composer-root-version-checker'
- name: Runs the tests
run: cd composer-root-version-checker; make test
# This is a "trick", a meta task which does not change, and we can use in
# the protected branch rules as opposed to the tests one above which
# may change regularly.
validate-tests:
name: Tests status
runs-on: ubuntu-latest
needs: tests
if: always()
steps:
- name: Successful run
if: ${{ !(contains(needs.*.result, 'failure')) }}
run: exit 0
- name: Failing run
if: ${{ contains(needs.*.result, 'failure') }}
run: exit 1