-
Notifications
You must be signed in to change notification settings - Fork 19
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #757 from localgovdrupal/3.x
3.0.9 release
- Loading branch information
Showing
5 changed files
with
71 additions
and
208 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -7,208 +7,11 @@ on: | |
pull_request: | ||
branches: | ||
- '3.x' | ||
|
||
env: | ||
LOCALGOV_DRUPAL_PROJECT: localgovdrupal/localgov | ||
LOCALGOV_DRUPAL_PROJECT_PATH: web/profiles/contrib/localgov | ||
workflow_dispatch: | ||
|
||
jobs: | ||
|
||
build: | ||
name: Install LocalGov Drupal | ||
runs-on: ubuntu-latest | ||
|
||
strategy: | ||
fail-fast: false | ||
matrix: | ||
localgov-version: | ||
- '3.x' | ||
drupal-version: | ||
- '~10.0' | ||
php-version: | ||
- '8.1' | ||
- '8.2' | ||
|
||
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 [email protected]:${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 }} | ||
|
||
- name: Obtain dev dependencies | ||
run: jq --raw-output '.["require-dev"] | values | to_entries[] | @sh "\(.key):\(.value)"' ./html/web/profiles/contrib/localgov/composer.json | xargs composer --working-dir=./html require | ||
|
||
phpcs: | ||
name: Coding standards checks | ||
needs: build | ||
runs-on: ubuntu-latest | ||
|
||
strategy: | ||
fail-fast: false | ||
matrix: | ||
localgov-version: | ||
- '3.x' | ||
drupal-version: | ||
- '~10.0' | ||
php-version: | ||
- '8.1' | ||
- '8.2' | ||
|
||
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: | ||
localgov-version: | ||
- '3.x' | ||
drupal-version: | ||
- '~10.0' | ||
php-version: | ||
- '8.1' | ||
- '8.2' | ||
|
||
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: | ||
localgov-version: | ||
- '3.x' | ||
drupal-version: | ||
- '~10.0' | ||
php-version: | ||
- '8.1' | ||
- '8.2' | ||
|
||
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 /var/www/html/${{ env.LOCALGOV_DRUPAL_PROJECT_PATH }}" | ||
tests: | ||
uses: localgovdrupal/localgov_shared_workflows/.github/workflows/[email protected] | ||
with: | ||
project: 'localgovdrupal/localgov' | ||
project_path: 'web/profiles/contrib/localgov' |
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
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
<?php | ||
|
||
/** | ||
* @file | ||
* Hooks provided by the LocalGov install profile. | ||
*/ | ||
|
||
/** | ||
* @addtogroup hooks | ||
* @{ | ||
*/ | ||
|
||
/** | ||
* Run a task during the site installation process. | ||
* | ||
* This is intended for work that needs to happen when installing a localgov | ||
* site, that can't happen in a module's hook_install(). This hook is invoked | ||
* later in the install process, when everything bar the importing of | ||
* translations is done. | ||
* | ||
* It can also be used to only run code during a site install, and not when a | ||
* module is installed in an existing site. | ||
*/ | ||
function hook_localgov_post_install(): void { | ||
// Whatever your module needs to do goes here. | ||
} | ||
|
||
/** | ||
* @} End of "addtogroup hooks". | ||
*/ |
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
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