diff --git a/INTERNAL.md b/INTERNAL.md index 34484836..b3335fed 100644 --- a/INTERNAL.md +++ b/INTERNAL.md @@ -16,3 +16,7 @@ The `ci.yml` workflow includes support for [act](https://github.com/nektos/act). To run all tests using act, run `composer act`. To run only certain tests using act, use `composer act-input "FILTER='some test name'"` or `composer act -- --input "FILTER='some test name'"`. + +Helpful note: GHA doesn't mount the project at /var/www/html like the docker compose setup does. This can be observed in act where the inner container's filesystem structure will match the host. + +Also, for debugging act you can just add a job that does `sleep 1h` and then `docker ps` + `docker exec -it bash`. diff --git a/tests/Features/NoAttachTest.php b/tests/Features/NoAttachTest.php index 90477103..9ba6079d 100644 --- a/tests/Features/NoAttachTest.php +++ b/tests/Features/NoAttachTest.php @@ -27,9 +27,11 @@ } if (php_uname('m') == 'aarch64') { - DisallowSqliteAttach::$extensionPath = '/var/www/html/extensions/lib/arm/noattach.so'; + // Escape testbench prison. Can't hardcode /var/www/html/extensions/... here + // since GHA doesn't mount the filesystem on the container's workdir + DisallowSqliteAttach::$extensionPath = realpath(base_path('../../../../extensions/lib/arm/noattach.so')); } else { - DisallowSqliteAttach::$extensionPath = '/var/www/html/extensions/lib/noattach.so'; + DisallowSqliteAttach::$extensionPath = realpath(base_path('../../../../extensions/lib/noattach.so')); } if ($disallow) config(['tenancy.features' => [DisallowSqliteAttach::class]]);