Skip to content

Improved Acquia settings with env var overrides and three-tier temp path handling.#2445

Merged
AlexSkrypnyk merged 3 commits intomainfrom
feature/fix-acquia-integrations
Apr 2, 2026
Merged

Improved Acquia settings with env var overrides and three-tier temp path handling.#2445
AlexSkrypnyk merged 3 commits intomainfrom
feature/fix-acquia-integrations

Conversation

@AlexSkrypnyk
Copy link
Copy Markdown
Member

@AlexSkrypnyk AlexSkrypnyk commented Apr 2, 2026

Summary

Improved the Acquia settings integration by extracting shared variables, adding support for overriding the Acquia settings .inc file path via DRUPAL_ACQUIA_SETTINGS_FILE, and introducing a three-tier temp path configuration (/tmp default → shared GFS mount via DRUPAL_TMP_PATH_IS_SHARED → explicit DRUPAL_TMP_PATH override). The @codeCoverageIgnore annotations were narrowed to wrap only the file-system operations, and $drupal_config_path was renamed to $config_path to align with the variable namespacing convention introduced in the previous commit. Documentation in acquia.mdx was expanded to cover the new environment variables.

Changes

web/sites/default/includes/providers/settings.acquia.php

  • Extracted $ah_site_group and $ah_site_env variables to the top of the block so they can be reused throughout the file without repetition.
  • Added DRUPAL_ACQUIA_SETTINGS_FILE env var support: when set, its value is used as the path to the Acquia-provided settings .inc file; otherwise the default path is constructed as before.
  • Narrowed @codeCoverageIgnoreStart / @codeCoverageIgnoreEnd annotations to wrap only the file_exists check and require call, excluding surrounding logic from the ignore scope.
  • Renamed $drupal_config_path$config_path for consistency with the namespacing convention applied to other variables.
  • Added three-tier temporary directory handling:
    1. Default: /tmp
    2. Shared GFS mount path when DRUPAL_TMP_PATH_IS_SHARED=1
    3. Explicit override via DRUPAL_TMP_PATH

.vortex/docs/content/hosting/acquia.mdx

  • Expanded the "Environment detection" section with dedicated subsections documenting the Acquia settings file override and temp path configuration.
  • Added DRUPAL_ACQUIA_SETTINGS_FILE, DRUPAL_TMP_PATH, and DRUPAL_TMP_PATH_IS_SHARED to the onboarding environment variables table.

Before / After

Acquia settings file path resolution

Before:
┌─────────────────────────────────────────┐
│ $settings['acquia_hosting'] =           │
│   /var/www/site-php/<group>/<env>-      │
│   settings.inc (hardcoded construction) │
└─────────────────────────────────────────┘

After:
┌──────────────────────────────────────────────┐
│ DRUPAL_ACQUIA_SETTINGS_FILE set?             │
│   YES → use that path                        │
│   NO  → /var/www/site-php/<group>/<env>-     │
│          settings.inc (default construction) │
└──────────────────────────────────────────────┘

Temporary directory resolution (three-tier)

Before:
┌──────────────────────────────┐
│ $settings['file_temp_path']  │
│   = /tmp  (always)           │
└──────────────────────────────┘

After:
┌──────────────────────────────────────────────────────┐
│ Tier 1 (default):                                    │
│   $tmp_path = '/tmp'                                 │
│                                                      │
│ Tier 2 (shared GFS mount):                           │
│   DRUPAL_TMP_PATH_IS_SHARED=1                        │
│   → $tmp_path = /mnt/gfs/<group>.<env>/tmp           │
│                                                      │
│ Tier 3 (explicit override):                          │
│   DRUPAL_TMP_PATH=/custom/path                       │
│   → $tmp_path = /custom/path                         │
│                                                      │
│ $settings['file_temp_path'] = $tmp_path              │
└──────────────────────────────────────────────────────┘

Code coverage annotation scope

Before:
┌──────────────────────────────────────────┐
│ @codeCoverageIgnoreStart                 │
│   ... variable assignments ...           │
│   if (file_exists($path)) {              │
│     require $path;                       │
│   }                                      │
│   ... more logic ...                     │
│ @codeCoverageIgnoreEnd                   │
└──────────────────────────────────────────┘

After:
┌──────────────────────────────────────────┐
│   ... variable assignments ...           │
│ @codeCoverageIgnoreStart                 │
│   if (file_exists($path)) {              │
│     require $path;                       │
│   }                                      │
│ @codeCoverageIgnoreEnd                   │
│   ... more logic ...                     │
└──────────────────────────────────────────┘

Summary by CodeRabbit

  • Documentation

    • Enhanced Acquia hosting docs with new subsections for Acquia settings file behavior and temp-file path precedence.
  • New Features

    • Added environment variables to customize Acquia runtime: DRUPAL_ACQUIA_SETTINGS_FILE, DRUPAL_TMP_PATH, and DRUPAL_TMP_PATH_IS_SHARED with defined precedence.
  • Bug Fixes

    • Simplified database download command to remove extra request headers; corresponding test mocks updated.

@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Apr 2, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 40fc6b1b-bac4-4cd9-8714-06c7ce9cff2a

📥 Commits

Reviewing files that changed from the base of the PR and between 582b621 and 6183cf7.

📒 Files selected for processing (1)
  • .vortex/tests/bats/unit/download-db-acquia.bats

Walkthrough

Adds Acquia-specific configuration and environment variables: optional Acquia settings include, three-tier Drupal temporary file path precedence, a trusted-host variable rename, and a simplified Acquia DB download curl invocation; updates Acquia hosting docs and related unit tests.

Changes

Cohort / File(s) Summary
Documentation
.vortex/docs/content/hosting/acquia.mdx
Adds docs for DRUPAL_ACQUIA_SETTINGS_FILE, DRUPAL_TMP_PATH_IS_SHARED, and DRUPAL_TMP_PATH; documents precedence and defaults for Acquia settings and file_temp_path.
Acquia settings provider
web/sites/default/includes/providers/settings.acquia.php
Captures AH_SITE_GROUP/AH_SITE_ENVIRONMENT; prefers DRUPAL_ACQUIA_SETTINGS_FILE for include; renames $drupal_config_path$config_path; sets file_temp_path default /tmp, optional shared /mnt/gfs/{group}.{env}/tmp when DRUPAL_TMP_PATH_IS_SHARED is truthy, and unconditional override via DRUPAL_TMP_PATH.
Container settings provider
web/sites/default/includes/providers/settings.container.php
Renames intermediate variable from $patterns to $container_patterns used to build trusted-host regex.
DB download script
scripts/vortex/download-db-acquia.sh
Removes explicit Accept and Authorization headers from the curl download step; uses plain curl --progress-bar -L ... -o ... while preserving existing error handling and post-download checks.
Bats unit tests
.vortex/tests/bats/unit/download-db-acquia.bats
Updates mocked curl invocations to match the simplified download command (removed Accept and Authorization header flags) in related test cases.

Sequence Diagram(s)

(omitted)

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

Suggested labels

Confirmed

Poem

🐇 I hop where Acquia paths entwine,
A settings file and tmp by sign,
I trim a curl, rename a name,
Tidy hosts, and tweak the frame,
Small thumps, neat trails — a joyful line.

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately captures the main objective of the PR: improving Acquia settings with environment variable overrides and implementing three-tier temporary path handling, which aligns with the core changes across multiple files.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feature/fix-acquia-integrations

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions

This comment has been minimized.

@AlexSkrypnyk

This comment has been minimized.

1 similar comment
@AlexSkrypnyk

This comment has been minimized.

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@scripts/vortex/download-db-acquia.sh`:
- Line 265: Update the BATS unit test for download-db-acquia to assert the exact
curl argv used by the script: ensure
.vortex/tests/bats/unit/download-db-acquia.bats (the test that mocks curl)
verifies the invocation includes the flags and variables now used by the script
(the curl call with --progress-bar -L "${backup_url}" -o
"${file_name_compressed}"), or change the test harness to compare full argv
rather than only headers; locate the curl invocation in
scripts/vortex/download-db-acquia.sh and mirror its exact arguments (including
--progress-bar, -L, and the output variable file_name_compressed) in the test
assertion so future changes to curl args fail the test.

In `@web/sites/default/includes/providers/settings.acquia.php`:
- Around line 71-74: The conditional uses getenv('DRUPAL_TMP_PATH_IS_SHARED') in
a boolean context which treats the string "false" as truthy; change the check to
an explicit comparison so the override only runs when the env is intentionally
enabled (e.g., compare getenv('DRUPAL_TMP_PATH_IS_SHARED') === 'true' or use
in_array(getenv('DRUPAL_TMP_PATH_IS_SHARED'), ['1','true'], true)). Update the
if condition that references $ah_site_group and
getenv('DRUPAL_TMP_PATH_IS_SHARED') so it explicitly matches the allowed truthy
values before setting $settings['file_temp_path'].
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: f88c7b8d-be47-4ba4-aef9-967116c28ddf

📥 Commits

Reviewing files that changed from the base of the PR and between c18ca0c and e4e682a.

⛔ Files ignored due to path filters (5)
  • .vortex/installer/tests/Fixtures/handler_process/_baseline/web/sites/default/includes/providers/settings.container.php is excluded by !.vortex/installer/tests/Fixtures/**
  • .vortex/installer/tests/Fixtures/handler_process/hosting_acquia/docroot/sites/default/includes/providers/settings.acquia.php is excluded by !.vortex/installer/tests/Fixtures/**
  • .vortex/installer/tests/Fixtures/handler_process/hosting_acquia/docroot/sites/default/includes/providers/settings.container.php is excluded by !.vortex/installer/tests/Fixtures/**
  • .vortex/installer/tests/Fixtures/handler_process/hosting_project_name___acquia/docroot/sites/default/includes/providers/settings.acquia.php is excluded by !.vortex/installer/tests/Fixtures/**
  • .vortex/installer/tests/Fixtures/handler_process/hosting_project_name___acquia/docroot/sites/default/includes/providers/settings.container.php is excluded by !.vortex/installer/tests/Fixtures/**
📒 Files selected for processing (4)
  • .vortex/docs/content/hosting/acquia.mdx
  • scripts/vortex/download-db-acquia.sh
  • web/sites/default/includes/providers/settings.acquia.php
  • web/sites/default/includes/providers/settings.container.php

Comment on lines +71 to +74
if (!empty($ah_site_group) && getenv('DRUPAL_TMP_PATH_IS_SHARED')) {
// @see https://acquia.my.site.com/s/article/360054835954-Bulk-Upload-Not-Working-Correctly
$settings['file_temp_path'] = "/mnt/gfs/{$ah_site_group}.{$ah_site_env}/tmp";
}
Copy link
Copy Markdown

@coderabbitai coderabbitai bot Apr 2, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🌐 Web query:

In PHP, what does getenv()return for set and unset variables, and how are the strings"0"and"false" evaluated in boolean conditions?

💡 Result:

In PHP, getenv($name) returns the string value of the environment variable if it is set, or false if it is unset (does not exist). This behavior is unchanged in PHP 8+. In boolean conditions (e.g., if (getenv('VAR'))), PHP converts the result to bool: - If unset: false → false - If set to non-empty string: true (truthy) - If set to empty string "": false - If set to "0": false (specifically listed as falsy) The string "false" (or any other non-empty string except "0") evaluates to true in boolean contexts. Examples: $unset = getenv('UNSET_VAR'); // false → if($unset) is false $set_empty = getenv('EMPTY'); // "" (if VAR=) → if($set_empty) is false $set_zero = getenv('ZERO'); // "0" → if($set_zero) is false $set_false = getenv('FALSE'); // "false" → if($set_false) is true $set_one = getenv('ONE'); // "1" → if($set_one) is true

Citations:


Use explicit comparison for DRUPAL_TMP_PATH_IS_SHARED instead of relying on PHP truthiness.

getenv() returns a string when set and false when unset. In boolean context, only the strings "" and "0" are falsey; the string "false" is truthy. This means setting DRUPAL_TMP_PATH_IS_SHARED=false would unexpectedly enable the temporary path override. Explicitly compare to the intended value to prevent misconfiguration.

Suggested fix
-  if (!empty($ah_site_group) && getenv('DRUPAL_TMP_PATH_IS_SHARED')) {
+  if (!empty($ah_site_group) && getenv('DRUPAL_TMP_PATH_IS_SHARED') === '1') {
     // `@see` https://acquia.my.site.com/s/article/360054835954-Bulk-Upload-Not-Working-Correctly
     $settings['file_temp_path'] = "/mnt/gfs/{$ah_site_group}.{$ah_site_env}/tmp";
   }
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
if (!empty($ah_site_group) && getenv('DRUPAL_TMP_PATH_IS_SHARED')) {
// @see https://acquia.my.site.com/s/article/360054835954-Bulk-Upload-Not-Working-Correctly
$settings['file_temp_path'] = "/mnt/gfs/{$ah_site_group}.{$ah_site_env}/tmp";
}
if (!empty($ah_site_group) && getenv('DRUPAL_TMP_PATH_IS_SHARED') === '1') {
// `@see` https://acquia.my.site.com/s/article/360054835954-Bulk-Upload-Not-Working-Correctly
$settings['file_temp_path'] = "/mnt/gfs/{$ah_site_group}.{$ah_site_env}/tmp";
}
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@web/sites/default/includes/providers/settings.acquia.php` around lines 71 -
74, The conditional uses getenv('DRUPAL_TMP_PATH_IS_SHARED') in a boolean
context which treats the string "false" as truthy; change the check to an
explicit comparison so the override only runs when the env is intentionally
enabled (e.g., compare getenv('DRUPAL_TMP_PATH_IS_SHARED') === 'true' or use
in_array(getenv('DRUPAL_TMP_PATH_IS_SHARED'), ['1','true'], true)). Update the
if condition that references $ah_site_group and
getenv('DRUPAL_TMP_PATH_IS_SHARED') so it explicitly matches the allowed truthy
values before setting $settings['file_temp_path'].

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is intentional. The convention in this project is to use truthiness checks for environment variable flags, consistent with how other env vars are handled in these settings files. Setting DRUPAL_TMP_PATH_IS_SHARED=false is not an expected usage pattern — the variable is either set (to any non-empty value) or unset.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@AlexSkrypnyk, understood — thanks for the clarification. I'll keep this convention in mind for future reviews of this project's settings files.


✏️ Learnings added
Learnt from: AlexSkrypnyk
Repo: drevops/vortex PR: 2445
File: web/sites/default/includes/providers/settings.acquia.php:71-74
Timestamp: 2026-04-02T07:27:42.181Z
Learning: In the `drevops/vortex` project, boolean environment variable flags (e.g., `DRUPAL_TMP_PATH_IS_SHARED`) are intentionally checked using PHP truthiness (e.g., `getenv('VAR')`) rather than explicit comparisons like `=== '1'`. The convention is that such variables are either set to any non-empty value or left unset; setting them to `"false"` is not an expected usage pattern. This applies to settings files under `web/sites/default/includes/providers/`.

Note: Learnings are effective only in the context of similar code segments. To apply general coding guidelines, please configure review instructions. You can manage existing learnings in the app.

@AlexSkrypnyk

This comment has been minimized.

@AlexSkrypnyk AlexSkrypnyk force-pushed the feature/fix-acquia-integrations branch from e4e682a to 582b621 Compare April 2, 2026 06:17
@github-actions

This comment has been minimized.

@AlexSkrypnyk

This comment has been minimized.

2 similar comments
@AlexSkrypnyk

This comment has been minimized.

@AlexSkrypnyk

This comment has been minimized.

@codecov
Copy link
Copy Markdown

codecov bot commented Apr 2, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 79.31%. Comparing base (c18ca0c) to head (6183cf7).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #2445      +/-   ##
==========================================
- Coverage   79.78%   79.31%   -0.47%     
==========================================
  Files         127      120       -7     
  Lines        6825     6666     -159     
  Branches       44        0      -44     
==========================================
- Hits         5445     5287     -158     
+ Misses       1380     1379       -1     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
scripts/vortex/download-db-acquia.sh (1)

265-269: ⚠️ Potential issue | 🟠 Major

Don't rely on $? after this curl under set -e.

A failing curl exits the script before Lines 266-269 run, so the custom error message is unreachable and a partial .gz can be left behind. Bash's -e option exits on a non-zero simple command unless the command is in an if/&&/|| exception context. (gnu.org)

🛠️ Proposed fix
-    curl --progress-bar -L "${backup_url}" -o "${file_name_compressed}"
-    download_result=$?
-
-    # shellcheck disable=SC2181
-    [ "${download_result}" -ne 0 ] && fail "Unable to download database ${VORTEX_DOWNLOAD_DB_ACQUIA_DB_NAME}. curl exit code: ${download_result}" && exit 1
+    download_result=0
+    curl --progress-bar -L "${backup_url}" -o "${file_name_compressed}" || download_result=$?
+    if [ "${download_result}" -ne 0 ]; then
+      rm -f "${file_name_compressed}"
+      fail "Unable to download database ${VORTEX_DOWNLOAD_DB_ACQUIA_DB_NAME}. curl exit code: ${download_result}"
+      exit 1
+    fi
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@scripts/vortex/download-db-acquia.sh` around lines 265 - 269, Under set -e
you must not rely on checking $? after curl; change the curl invocation in the
download block to an explicit conditional (e.g. if ! curl --progress-bar -L
"${backup_url}" -o "${file_name_compressed}"; then ...) so the failure handling
runs, call fail with the download exit code (capture $?), remove any partial
"${file_name_compressed}" before exiting, and remove the separate
download_result variable; update the block that currently references
download_result and VORTEX_DOWNLOAD_DB_ACQUIA_DB_NAME to use this conditional
flow so the custom error message and cleanup always execute on curl failure.
♻️ Duplicate comments (1)
web/sites/default/includes/providers/settings.acquia.php (1)

71-74: ⚠️ Potential issue | 🟡 Minor

Gate DRUPAL_TMP_PATH_IS_SHARED on an explicit value.

getenv() returns false when the variable is unset, and PHP boolean conversion treats only "" and "0" as falsey strings. That means values like DRUPAL_TMP_PATH_IS_SHARED=false still enable the shared-path override here. Compare against the intended value ('1') and mirror that exact value in the docs wording. (php.net)

🛠️ Proposed fix
-  if (!empty($ah_site_group) && getenv('DRUPAL_TMP_PATH_IS_SHARED')) {
+  if (!empty($ah_site_group) && getenv('DRUPAL_TMP_PATH_IS_SHARED') === '1') {
     // `@see` https://acquia.my.site.com/s/article/360054835954-Bulk-Upload-Not-Working-Correctly
     $settings['file_temp_path'] = sprintf('/mnt/gfs/%s.%s/tmp', $ah_site_group, $ah_site_env);
   }
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@web/sites/default/includes/providers/settings.acquia.php` around lines 71 -
74, The current check uses getenv('DRUPAL_TMP_PATH_IS_SHARED') which treats many
string values (e.g., "false") as truthy; change the condition to explicitly
compare the env value to the expected value (e.g.,
getenv('DRUPAL_TMP_PATH_IS_SHARED') === '1') so the shared temp path override
only runs when the variable is set to the intended value; update the conditional
around $ah_site_group and getenv('DRUPAL_TMP_PATH_IS_SHARED') and keep the same
assignment to $settings['file_temp_path'] using $ah_site_env.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Outside diff comments:
In `@scripts/vortex/download-db-acquia.sh`:
- Around line 265-269: Under set -e you must not rely on checking $? after curl;
change the curl invocation in the download block to an explicit conditional
(e.g. if ! curl --progress-bar -L "${backup_url}" -o "${file_name_compressed}";
then ...) so the failure handling runs, call fail with the download exit code
(capture $?), remove any partial "${file_name_compressed}" before exiting, and
remove the separate download_result variable; update the block that currently
references download_result and VORTEX_DOWNLOAD_DB_ACQUIA_DB_NAME to use this
conditional flow so the custom error message and cleanup always execute on curl
failure.

---

Duplicate comments:
In `@web/sites/default/includes/providers/settings.acquia.php`:
- Around line 71-74: The current check uses getenv('DRUPAL_TMP_PATH_IS_SHARED')
which treats many string values (e.g., "false") as truthy; change the condition
to explicitly compare the env value to the expected value (e.g.,
getenv('DRUPAL_TMP_PATH_IS_SHARED') === '1') so the shared temp path override
only runs when the variable is set to the intended value; update the conditional
around $ah_site_group and getenv('DRUPAL_TMP_PATH_IS_SHARED') and keep the same
assignment to $settings['file_temp_path'] using $ah_site_env.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 179d17d9-f43b-4899-bcd2-ecdbc6d094e7

📥 Commits

Reviewing files that changed from the base of the PR and between e4e682a and 582b621.

⛔ Files ignored due to path filters (5)
  • .vortex/installer/tests/Fixtures/handler_process/_baseline/web/sites/default/includes/providers/settings.container.php is excluded by !.vortex/installer/tests/Fixtures/**
  • .vortex/installer/tests/Fixtures/handler_process/hosting_acquia/docroot/sites/default/includes/providers/settings.acquia.php is excluded by !.vortex/installer/tests/Fixtures/**
  • .vortex/installer/tests/Fixtures/handler_process/hosting_acquia/docroot/sites/default/includes/providers/settings.container.php is excluded by !.vortex/installer/tests/Fixtures/**
  • .vortex/installer/tests/Fixtures/handler_process/hosting_project_name___acquia/docroot/sites/default/includes/providers/settings.acquia.php is excluded by !.vortex/installer/tests/Fixtures/**
  • .vortex/installer/tests/Fixtures/handler_process/hosting_project_name___acquia/docroot/sites/default/includes/providers/settings.container.php is excluded by !.vortex/installer/tests/Fixtures/**
📒 Files selected for processing (4)
  • .vortex/docs/content/hosting/acquia.mdx
  • scripts/vortex/download-db-acquia.sh
  • web/sites/default/includes/providers/settings.acquia.php
  • web/sites/default/includes/providers/settings.container.php

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 2, 2026

Code coverage (threshold: 90%)

  Classes: 100.00% (1/1)
  Methods: 100.00% (2/2)
  Lines:   98.53% (201/204)
Per-class coverage
Drupal\ys_demo\Plugin\Block\CounterBlock
  Methods: 100.00% ( 2/ 2)   Lines: 100.00% ( 10/ 10)

@AlexSkrypnyk

This comment has been minimized.

2 similar comments
@AlexSkrypnyk

This comment has been minimized.

@AlexSkrypnyk
Copy link
Copy Markdown
Member Author

Code coverage (threshold: 90%)

  Classes: 100.00% (1/1)
  Methods: 100.00% (2/2)
  Lines:   98.53% (201/204)
Per-class coverage
Drupal\ys_demo\Plugin\Block\CounterBlock
  Methods: 100.00% ( 2/ 2)   Lines: 100.00% ( 10/ 10)

@AlexSkrypnyk AlexSkrypnyk merged commit 7f3fb56 into main Apr 2, 2026
30 checks passed
@AlexSkrypnyk AlexSkrypnyk deleted the feature/fix-acquia-integrations branch April 2, 2026 07:27
@github-project-automation github-project-automation bot moved this from BACKLOG to Release queue in Vortex Apr 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Release queue

Development

Successfully merging this pull request may close these issues.

1 participant