Hide moderation controls when present on confirmation form page #335
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
## | |
# Managed by https://github.com/localgovdrupal/github_workflow_manager | |
--- | |
name: Test localgovdrupal/localgov_alert_banner drupal-module | |
on: | |
push: | |
branches: | |
- '1.x' | |
pull_request: | |
branches: | |
- '1.x' | |
env: | |
LOCALGOV_DRUPAL_PROJECT: localgovdrupal/localgov_alert_banner | |
LOCALGOV_DRUPAL_PROJECT_PATH: web/modules/contrib/localgov_alert_banner | |
jobs: | |
build: | |
name: Install LocalGov Drupal | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- localgov-version: '2.x' | |
drupal-version: '~9.4' | |
php-version: '8.1' | |
- localgov-version: '3.x' | |
drupal-version: '~10.0' | |
php-version: '8.1' | |
steps: | |
- name: Save git branch and git repo names to env if this is not a pull request | |
if: github.event_name != 'pull_request' | |
run: | | |
echo "GIT_BASE=${GITHUB_REF#refs/heads/}" >> $GITHUB_ENV | |
echo "GIT_BRANCH=${GITHUB_REF#refs/heads/}" >> $GITHUB_ENV | |
echo "HEAD_USER=localgovdrupal" >> $GITHUB_ENV | |
- name: Save git branch and git repo names to env if this is a pull request | |
if: github.event_name == 'pull_request' | |
run: | | |
echo "GIT_BASE=${GITHUB_BASE_REF}" >> $GITHUB_ENV | |
echo "GIT_BRANCH=${GITHUB_HEAD_REF}" >> $GITHUB_ENV | |
export HEAD="${{ github.event.pull_request.head.label }}" | |
echo "HEAD_USER=${HEAD%%:*}" >> $GITHUB_ENV | |
- name: Set composer branch reference for version branches | |
if: endsWith(github.ref, '.x') | |
run: echo "COMPOSER_REF=${GIT_BRANCH}-dev" >> $GITHUB_ENV | |
- name: Set composer branch reference for non-version branches | |
if: endsWith(github.ref, '.x') == false | |
run: echo "COMPOSER_REF=dev-${GIT_BRANCH}" >> $GITHUB_ENV | |
- name: Get the latest tagged release for branch version | |
run: | | |
LATEST_RELEASE=$(curl -H "Accept: application/vnd.github.v3+json" https://api.github.com/repos/${GITHUB_REPOSITORY}/git/matching-refs/tags/${GIT_BASE%'.x'} | grep -Po '(?<=refs/tags/)[^"]+' | tail -1) | |
if [ -z $LATEST_RELEASE ]; then LATEST_RELEASE=1; fi | |
echo "LATEST_RELEASE=${LATEST_RELEASE}" >> $GITHUB_ENV | |
- name: Cached workspace | |
uses: actions/cache@v2 | |
with: | |
path: ./html | |
key: localgov-build-${{ matrix.localgov-version }}-${{ matrix.drupal-version }}-${{ matrix.php-version }}-${{ github.run_id }}-${{ secrets.CACHE_VERSION }} | |
- name: Setup PHP | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: ${{ matrix.php-version }} | |
- name: Clone drupal_container | |
uses: actions/checkout@v2 | |
with: | |
repository: localgovdrupal/drupal-container | |
ref: php${{ matrix.php-version }} | |
- name: Create LocalGov Drupal project | |
run: | | |
composer create-project --stability dev --no-install localgovdrupal/localgov-project ./html "${{ matrix.localgov-version }}" | |
composer --working-dir=./html require --no-install localgovdrupal/localgov:${{ matrix.localgov-version }}-dev | |
composer --working-dir=./html require --no-install drupal/core-recommended:${{ matrix.drupal-version }} drupal/core-composer-scaffold:${{ matrix.drupal-version }} drupal/core-project-message:${{ matrix.drupal-version }} drupal/core-dev:${{ matrix.drupal-version }} | |
composer --working-dir=./html install | |
- name: Obtain the test target using Composer | |
if: env.HEAD_USER == 'localgovdrupal' | |
run: | | |
composer --working-dir=html config repositories.1 vcs git@github.com:${LOCALGOV_DRUPAL_PROJECT}.git | |
composer global config github-oauth.github.com ${{ github.token }} | |
composer --working-dir=./html require --with-all-dependencies ${LOCALGOV_DRUPAL_PROJECT}:"${COMPOSER_REF} as ${LATEST_RELEASE}" | |
- name: Obtain the test target using Git | |
if: env.HEAD_USER != 'localgovdrupal' | |
uses: actions/checkout@v2 | |
with: | |
path: ${{ env.LOCALGOV_DRUPAL_PROJECT_PATH }} | |
phpcs: | |
name: Coding standards checks | |
needs: build | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- localgov-version: '2.x' | |
drupal-version: '~9.4' | |
php-version: '8.1' | |
- localgov-version: '3.x' | |
drupal-version: '~10.0' | |
php-version: '8.1' | |
steps: | |
- name: Cached workspace | |
uses: actions/cache@v2 | |
with: | |
path: ./html | |
key: localgov-build-${{ matrix.localgov-version }}-${{ matrix.drupal-version }}-${{ matrix.php-version }}-${{ github.run_id }}-${{ secrets.CACHE_VERSION }} | |
restore-keys: | | |
localgov-build-${{ matrix.localgov-version }}-${{ matrix.drupal-version }}-${{ matrix.php-version }}- | |
- name: Setup PHP | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: ${{ matrix.php-version }} | |
- name: Run coding standards checks | |
run: | | |
cd html | |
./bin/phpcs -p ${LOCALGOV_DRUPAL_PROJECT_PATH} | |
phpstan: | |
name: Deprecated code checks | |
needs: build | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- localgov-version: '2.x' | |
drupal-version: '~9.4' | |
php-version: '8.1' | |
- localgov-version: '3.x' | |
drupal-version: '~10.0' | |
php-version: '8.1' | |
steps: | |
- name: Cached workspace | |
uses: actions/cache@v2 | |
with: | |
path: ./html | |
key: localgov-build-${{ matrix.localgov-version }}-${{ matrix.drupal-version }}-${{ matrix.php-version }}-${{ github.run_id }}-${{ secrets.CACHE_VERSION }} | |
restore-keys: | | |
localgov-build-${{ matrix.localgov-version }}-${{ matrix.drupal-version }}-${{ matrix.php-version }}- | |
- name: Setup PHP | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: ${{ matrix.php-version }} | |
- name: Run deprecated code checks | |
run: | | |
cd html | |
./bin/phpstan analyse -c ./phpstan.neon ${LOCALGOV_DRUPAL_PROJECT_PATH} | |
phpunit: | |
name: PHPUnit tests | |
needs: build | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- localgov-version: '2.x' | |
drupal-version: '~9.4' | |
php-version: '8.1' | |
- localgov-version: '3.x' | |
drupal-version: '~10.0' | |
php-version: '8.1' | |
steps: | |
- name: Clone Drupal container | |
uses: actions/checkout@v2 | |
with: | |
repository: localgovdrupal/drupal-container | |
ref: php${{ matrix.php-version }} | |
- name: Cached workspace | |
uses: actions/cache@v2 | |
with: | |
path: ./html | |
key: localgov-build-${{ matrix.localgov-version }}-${{ matrix.drupal-version }}-${{ matrix.php-version }}-${{ github.run_id }}-${{ secrets.CACHE_VERSION }} | |
restore-keys: | | |
localgov-build-${{ matrix.localgov-version }}-${{ matrix.drupal-version }}-${{ matrix.php-version }}- | |
- name: Start Docker environment | |
run: docker-compose -f docker-compose.yml up -d | |
- name: Run PHPUnit tests | |
run: | | |
mkdir -p ./html/web/sites/simpletest && chmod 777 ./html/web/sites/simpletest | |
sed -i "s#http://localgov.lndo.site#http://drupal#" ./html/phpunit.xml.dist | |
docker exec -t drupal bash -c 'chown docker:docker -R /var/www/html' | |
docker exec -u docker -t drupal bash -c "cd /var/www/html && ./bin/paratest --processes=4 ${{ env.LOCALGOV_DRUPAL_PROJECT_PATH }}" |