8960a83047
[4.x] Laravel 12 support ( #1321 )
...
* Add Laravel 12 support, drop Laravel 11 support
* Fix RLS tree generation (specify schema name in generateTrees())
* ci fixes, use stable virtualcolumn version
---------
Co-authored-by: lukinovec <lukinovec@gmail.com>
2025-02-25 16:26:18 +01:00
Samuel Štancl
8f958d5779
[4.x] Queue logic refactor ( #1289 )
...
* simplify QueueTenancyBootstrapper
* wip: add persistent queue bootstrapper, minor testcase refactor
* ci: run persistent queue tests
* simplify persistent queue bootstrapper
* Fix code style (php-cs-fixer)
* phpstan fixes, clarify previousTenant use
* remove false positive regression test
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-01-14 13:49:16 +01:00
Samuel Štancl
a88a42fbbf
[4.x] Add DisallowSqliteAttach feature ( #1283 )
...
* queue.yml: remove TENANCY_VERSION env var from test.sh
* add DisallowSqliteAttach feature
* Fix code style (php-cs-fixer)
* ci: add cd to each step
* ci: simpler solution to race conditions, proper os/arch matrix
* ci: fix runs-on matrix
* ci: fix workflow on windows, fix makefile
* Auto-build: Update extensions [skip ci]
* Auto-build: Update extensions [skip ci]
* ci: try fixing retry logic, make makefile use cl on Windows
* ci: use the current branch for rebase
* ci: try calling vcvars64
* ci: misc minor fixes
* ci: try fixing c compiler on windows
* ci: misc minor fixes
* ci: add debug steps
* ci: try to fix windows build
* ci: try using clang on windows
* ci: windows fixes, makefile fix
* Auto-build: Update extensions [skip ci]
* ci: dont produce .exp .lib on Windows
* ci: try forcing shell: bash on commit step
* ci: try to get linux cross-compilation working
* ci: reformulate condition
* ci: fix syntax error
* ci: correct debian image name
* Auto-build: Update extensions [skip ci]
* ci: try to set up macOS cross-compilation
* ci: add ARCH variable to makefile, override it during cross-compilation
* Auto-build: Update extensions [skip ci]
* ci: X64 -> x64
* ci: only trigger extensions.yml on pushes to extensions/
* fix tests on x64
* ci: try using bash for pushing on windows; ignore phpstan error
* fix test failing in ci but passing locally
* bump php version in composer.json, trigger extensions.yml build
* remove comment
* noattach: more explicit return values, avoid potential non-bool return values
* makefile: use -Os on Windows
* ci: use make -B
* ci: try triggering extensions build on extensions.yml file changes
* Auto-build: Update extensions [skip ci]
* Auto-build: Update extensions [skip ci]
* ci: remove windows linker flag, use a whitelist for git add
* Auto-build: Update extensions [skip ci]
* Auto-build: Update extensions [skip ci]
* Auto-build: Update extensions [skip ci]
* fix path in feature class, minor refactor
* Fix code style (php-cs-fixer)
---------
Co-authored-by: PHP CS Fixer <phpcsfixer@example.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-01-04 15:34:37 +01:00
lukinovec
e3b59ae2b5
Improve file structure ( #5 )
...
* Add Enums and Overrides folders
* Fix code style (php-cs-fixer)
---------
Co-authored-by: PHP CS Fixer <phpcsfixer@example.com>
2023-08-03 17:51:53 +02:00
lukinovec
e61a26d604
Add L10 support to 4.x (merge 3.x to master) ( #1071 )
...
* exclude master from CI
* Add space after 'up' in 'docker-compose up-d' (#900 )
* Fix ArgumentCountError on the TenantAssetsController (#894 )
* Fix ArgumentCount exception on the TenantAssetsController when no `$path` is provided
* CS
* CS
* Handle null case explicitly
* code style
Co-authored-by: Bram Wubs <bram@sibi.nl>
Co-authored-by: Samuel Štancl <samuel@archte.ch>
* Add support for nested tenant config override (#920 )
* feat: add support for nested tenant config override
* test: ensure nested tenant values are mapped
* fix: typo mistake (#954 )
* [3.x] Add Vite helper for tenancy (#956 )
* Add Vite helper for tenancy
* Move Vite bundler to an Optional Feature
* Rename to foundation vite
* Add ViteBundlerTest
* Add missing end of file
* Update tests
* remove unnecessary end() call
Co-authored-by: Samuel Štancl <samuel@archte.ch>
* rewrite ViteBundlerTest to phpunit syntax
* skip vite test in Laravel < 9
* convert ViteBundler to PHP 7 syntax
* remove import of nonexistent class in older Laravel versions
* remove import of Foundation\Vite in tests
* try to exclude Vite.php from coverage report
* remove typehint
* update channel name
* Cache crash fix (#1048 )
* Don't prevent accessing missing Tenant attributes. (#1045 )
* [3.x] L10 compatibility (#1065 )
* Bump dependencies for Laravel 10
* Update GitHub Actions for Laravel 10
* ci: do not test L10 using PHP 7.3
* drop < L9 support
* use `dispatch_sync` instead of `dispatch_now`
* migrate phpunit configuration
* Update ci.yml
* drop laravel < 9 support
* misc L10 fixes, new docker image
* specify odbc version
* wip
* properly list php versions as strings
* minor changes
* Add `getValue($queryGrammar)` to raw query
* Clean up `isVersion8` code
* rewrite hasFailed assertion
* phpunit schema update
* Upgrade `doctrine/dbal`
---------
Co-authored-by: Samuel Štancl <samuel@archte.ch>
Co-authored-by: Samuel Štancl <samuel.stancl@gmail.com>
Co-authored-by: lukinovec <lukinovec@gmail.com>
* Update ci.yml
* Fix code style (php-cs-fixer)
* Update dependencies
* Change invade version
* Delete ViteBundlerTest
* Fix PHPStan error
* Delete PHPStan error ignore
* Fix CONTRIBUTING.md
* Delete ViteBundler remains
* Bring back ViteBundler
* Convert ViteBundlerTest to Pest
* Update ci.yml
---------
Co-authored-by: Samuel Štancl <samuel.stancl@gmail.com>
Co-authored-by: Bram Wubs <megawubs@users.noreply.github.com>
Co-authored-by: Bram Wubs <bram@sibi.nl>
Co-authored-by: Samuel Štancl <samuel@archte.ch>
Co-authored-by: George Bishop <email.georgebishop@gmail.com>
Co-authored-by: Anbuselvan Rocky <15264938+anburocky3@users.noreply.github.com>
Co-authored-by: Wilsen Hernández <13445515+wilsenhc@users.noreply.github.com>
Co-authored-by: Joel Stein <joel@mediatrix.digital>
Co-authored-by: Guilherme Saade <saade@outlook.com.br>
Co-authored-by: PHP CS Fixer <phpcsfixer@example.com>
2023-02-20 23:47:10 +01:00
Samuel Štancl
931c76d697
Pull 3.x changes into master ( #922 )
...
* exclude master from CI
* Add space after 'up' in 'docker-compose up-d' (#900 )
* Fix ArgumentCountError on the TenantAssetsController (#894 )
* Fix ArgumentCount exception on the TenantAssetsController when no `$path` is provided
* CS
* CS
* Handle null case explicitly
* code style
Co-authored-by: Bram Wubs <bram@sibi.nl>
Co-authored-by: Samuel Štancl <samuel@archte.ch>
* Add support for nested tenant config override (#920 )
* feat: add support for nested tenant config override
* test: ensure nested tenant values are mapped
* Update TenantConfigTest.php
Co-authored-by: lukinovec <lukinovec@gmail.com>
Co-authored-by: Bram Wubs <megawubs@users.noreply.github.com>
Co-authored-by: Bram Wubs <bram@sibi.nl>
Co-authored-by: George Bishop <email.georgebishop@gmail.com>
Co-authored-by: Abrar Ahmad <abrar.dev99@gmail.com>
2022-08-22 17:59:43 +02:00
Samuel Štancl
f9c9d8615f
Refactor tests to use pest() helper
2022-07-23 01:16:50 +02:00
Samuel Štancl
b47c5549ef
[4.x] Migrate tests to Pest ( #884 )
...
* Add Pest dependencies
* Add base Pest file
* Convert test cases
* Remove non-compound imports
* Adopt expectation API
* Optimize uses
* Shift cleanup
* phpunit -> pest
* Fix tests in PR #884 PHPUnit to Pest Converter (#885 )
* fixed tests, remove method duplications, restore necessary inner classes
* Update CommandsTest.php
* temporary checks run on `shift-64622` on branch.
* fixed `TestSeeder` class not resolved
* fixed messed up names
* removed `uses` from individual files and add it in `Pest`
* extract tests to helpers
* use pest dataset
* Update AutomaticModeTest.php
* newline
* todo convention
* resolve reviews
* added `// todo@tests`
* remove shift branch from CI workflow
Co-authored-by: Samuel Štancl <samuel@archte.ch>
* check if I have write permission
* Convert newly added tests to Pest
Co-authored-by: Shift <shift@laravelshift.com>
Co-authored-by: Abrar Ahmad <abrar.dev99@gmail.com>
2022-07-22 19:26:59 +02:00
Samuel Štancl
6dad6ce49a
Allow array values for Tenant Config
...
Closes #412
2020-05-30 17:14:56 +02:00
stancl
6955512a6b
Apply fixes from StyleCI
2020-05-22 09:01:31 +00:00
Samuel Štancl
de53b81c0e
Change default tenant model, write more tests, cleanup
2020-05-13 06:23:41 +02:00
Samuel Štancl
c32f229dd5
Refactor more old code and get tests to pass
2020-05-13 04:51:37 +02:00
Samuel Štancl
89936187ce
Rewrite old tests
2020-05-12 23:22:40 +02:00
Samuel Štancl
c2c90ff755
[3.x] Use static properties instead of config for features ( #391 )
...
* Use static properites instead of config for features
* update tests
2020-05-03 18:12:40 +02:00
Samuel Štancl
fd00be646e
[2.3.0] tenant_route() helper ( #229 )
...
* Add tenant_route helper
* Add tests
* Remove redundant setUp()
* Fix test namespaces
* Apply fixes from StyleCI
2019-11-29 00:12:07 +01:00
Samuel Štancl
31c9930c93
[2.2.0] Timestamps ( #213 )
...
* Timestamps
* Apply fixes from StyleCI
* Add void typehint
* wip
* Fix tests
* Apply fixes from StyleCI
2019-11-04 17:56:08 +01:00