-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch '1.x' into 13/feature/alert-banner
- Loading branch information
Showing
12 changed files
with
335 additions
and
58 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 |
---|---|---|
@@ -0,0 +1,207 @@ | ||
name: Test localgovdrupal/localgov_multilingual drupal-module | ||
|
||
on: | ||
push: | ||
branches: | ||
- '1.x' | ||
pull_request: | ||
branches: | ||
- '1.x' | ||
|
||
env: | ||
LOCALGOV_DRUPAL_PROJECT: localgovdrupal/localgov_multilingual | ||
LOCALGOV_DRUPAL_PROJECT_PATH: web/modules/contrib/localgov_multilingual | ||
|
||
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' | ||
|
||
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: | ||
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: | ||
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: | ||
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 }}" |
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 |
---|---|---|
@@ -1,4 +1,4 @@ | ||
localgov-multilingual: | ||
css: | ||
theme: | ||
css/localgov-multilingual.css: {} | ||
css/localgov-multilingual.css: {} |
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
17 changes: 17 additions & 0 deletions
17
..._organisation/config/optional/language.content_settings.node.localgov_directories_org.yml
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,17 @@ | ||
langcode: en | ||
status: true | ||
dependencies: | ||
config: | ||
- node.type.localgov_directories_org | ||
module: | ||
- content_translation | ||
third_party_settings: | ||
content_translation: | ||
enabled: true | ||
bundle_settings: | ||
untranslatable_fields_hide: '0' | ||
id: node.localgov_directories_org | ||
target_entity_type_id: node | ||
target_bundle: localgov_directories_org | ||
default_langcode: site_default | ||
language_alterable: true |
8 changes: 8 additions & 0 deletions
8
...multilingual_directory_organisation/localgov_multilingual_directory_organisation.info.yml
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,8 @@ | ||
name: "Localgov Multilingual: Directory Organisation" | ||
type: module | ||
description: Add multilingual capabilities to the directory organisation content type. | ||
package: LocalGov Drupal | ||
core_version_requirement: ^9 || ^10 | ||
dependencies: | ||
- localgovdrupal:localgov_directories_org | ||
- localgovdrupal:localgov_multilingual |
39 changes: 39 additions & 0 deletions
39
..._multilingual_directory_organisation/localgov_multilingual_directory_organisation.install
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,39 @@ | ||
<?php | ||
|
||
/** | ||
* @file | ||
* Install functions for Localgov Multilingual: Directory Organisation. | ||
*/ | ||
|
||
/** | ||
* Implements hook_install(). | ||
*/ | ||
function localgov_multilingual_directory_organisation_install() { | ||
$config_factory = \Drupal::configFactory(); | ||
|
||
$node_directory_organisation_fields = [ | ||
'body', | ||
'localgov_directory_channels', | ||
'localgov_directory_email', | ||
'localgov_directory_facets_select', | ||
'localgov_directory_files', | ||
'localgov_location', | ||
'localgov_directory_phone', | ||
'localgov_directory_notes', | ||
'localgov_directory_website', | ||
]; | ||
|
||
// Set node fields to be translatable. | ||
foreach ($node_directory_organisation_fields as $field) { | ||
$config = $config_factory->getEditable('field.field.node.localgov_directories_org.' . $field); | ||
$config->set('translatable', TRUE); | ||
$config->save(TRUE); | ||
} | ||
} | ||
|
||
/** | ||
* Implements hook_uninstall(). | ||
*/ | ||
function localgov_multilingual_directory_organisation_uninstall() { | ||
\Drupal::messenger()->addStatus(__FUNCTION__); | ||
} |
6 changes: 6 additions & 0 deletions
6
...v_multilingual_directory_organisation/localgov_multilingual_directory_organisation.module
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,6 @@ | ||
<?php | ||
|
||
/** | ||
* @file | ||
* Primary module hooks for Localgov Multilingual: Directory Organisation. | ||
*/ |
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
Oops, something went wrong.