1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2026-02-05 10:14:04 +00:00

fix test failing in ci but passing locally

This commit is contained in:
Samuel Štancl 2025-01-02 12:20:49 +01:00
parent 73ab190141
commit 3b3d580a38
2 changed files with 8 additions and 2 deletions

View file

@ -16,3 +16,7 @@
The `ci.yml` workflow includes support for [act](https://github.com/nektos/act). 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'"`. 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 <id> bash`.

View file

@ -27,9 +27,11 @@ test('sqlite ATTACH statements can be blocked', function (bool $disallow) {
} }
if (php_uname('m') == 'aarch64') { 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 { } 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]]); if ($disallow) config(['tenancy.features' => [DisallowSqliteAttach::class]]);