From 1f2f840e490028e3b98a1c6804f42ea7bc6251a5 Mon Sep 17 00:00:00 2001 From: jurgenhaas <juergen.haas@lakedrops.com> Date: Tue, 4 Jun 2024 10:31:19 +0200 Subject: [PATCH] composer/plugin/drupal-development-environment#19 Add support for local cspell tests --- ahoy.test.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/ahoy.test.yml b/ahoy.test.yml index 9f92a92..4774f1b 100644 --- a/ahoy.test.yml +++ b/ahoy.test.yml @@ -105,3 +105,26 @@ commands: echo "Testing for outdated minor versions ..." composer outdated --minor-only --strict --no-interaction usage: Verifies that a dependencies are using the latest minor and patch versions + cspellmodule: + cmd: | + export CI_PROJECT_NAME=$1 + shift + while read assign; do + export "$assign"; + done < <(sed -nr '/variables:/,$ s/ ([A-Z_]+): (.*)/\1=\2/ p' /drupal/web/modules/contrib/$CI_PROJECT_NAME/.gitlab-ci.yml) + export _WEB_ROOT=/drupal/web + export _CURL_TEMPLATES_REPO=project/gitlab_templates + export _CURL_TEMPLATES_REF=default-ref + cd /drupal/web/modules/contrib/$CI_PROJECT_NAME + curl -sOL https://git.drupalcode.org/$_CURL_TEMPLATES_REPO/-/raw/$_CURL_TEMPLATES_REF/scripts/prepare-cspell.php + if [ ! -f .cspell.json ]; then + curl -sOL https://git.drupalcode.org/$_CURL_TEMPLATES_REPO/-/raw/$_CURL_TEMPLATES_REF/assets/.cspell.json + fi + php prepare-cspell.php + rm prepare-cspell.php + touch .cspell-project-words.txt + /drupal/web/core/node_modules/.bin/cspell -c .cspell.json --show-suggestions --show-context --no-progress $_CSPELL_EXTRA ** || EXIT_CODE=$? + if [ "$EXIT_CODE" != "" ]; then + /drupal/web/core/node_modules/.bin/cspell -c .cspell.json --words-only --unique --no-progress $_CSPELL_EXTRA ** | sort -f + fi + rm .cspell.json -- GitLab