From 0d3ea7bf19cd71e35ee529d05246dd47f0658870 Mon Sep 17 00:00:00 2001 From: Lucas Bustamante Date: Thu, 24 Oct 2024 13:39:17 -0300 Subject: [PATCH 01/13] Allow to pass env vars to the test (eg: for secrets) --- .../Commands/CustomTests/RunE2ECommand.php | 37 ++++++++++++++++++- .../E2E/Runner/PlaywrightRunner.php | 8 ++++ 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/src/src/Commands/CustomTests/RunE2ECommand.php b/src/src/Commands/CustomTests/RunE2ECommand.php index b7e8d80e..42231d82 100644 --- a/src/src/Commands/CustomTests/RunE2ECommand.php +++ b/src/src/Commands/CustomTests/RunE2ECommand.php @@ -126,7 +126,9 @@ protected function configure() { ->addOption( 'dependencies', null, InputOption::VALUE_OPTIONAL, 'How to handle SUT dependencies. Possible values are: "activate", "bootstrap", "test", or "none"', Extension::ACTIONS['bootstrap'] ) ->addOption( 'ui', null, InputOption::VALUE_NONE, 'Runs tests in UI mode. In this mode, you can start and view the tests running.' ) ->addOption( 'codegen', 'c', InputOption::VALUE_NONE, 'Run the environment for Codegen. In this mode, you can generate your test files.' ) - ->addOption( 'up_only', 'u', InputOption::VALUE_NONE, 'If set, it will just start the environment and keep it up until you shut it down.' ); + ->addOption( 'up_only', 'u', InputOption::VALUE_NONE, 'If set, it will just start the environment and keep it up until you shut it down.' ) + ->addOption( 'env', null, InputOption::VALUE_IS_ARRAY | InputOption::VALUE_OPTIONAL, 'Environment variables to pass to the tests.', [] ) + ; } protected function execute( InputInterface $input, OutputInterface $output ): int { @@ -170,6 +172,7 @@ protected function execute( InputInterface $input, OutputInterface $output ): in $update_snapshots = $input->getOption( 'update_snapshots' ); $pw_options = $input->getOption( 'pw_options' ) ?? ''; $sut_action = $input->getOption( 'sut_action' ); + $this->parse_env_vars( $input->getOption( 'env' ) ); if ( empty( $input->getOption( 'source' ) ) ) { $source = $woo_extension; @@ -534,4 +537,36 @@ protected function parse_options( InputInterface $input, bool $filter_to_send = return $parsed_options; } + + /** + * We take the "--env" option as "--env FOO=bar" and convert it to ["FOO" => "bar"]. + * + * @param array $env_vars + * + * @return void + * + * @throws \RuntimeException If the environment variable format or name is invalid. + */ + protected function parse_env_vars( array $env_vars ): void { + $parsed_vars = []; + + foreach ( $env_vars as $env_var ) { + $env_var = explode( '=', $env_var, 2 ); + + if ( count( $env_var ) !== 2 ) { + throw new \RuntimeException( 'Invalid environment variable format. Should be in the format "--env FOO=bar".' ); + } + + $key = trim( $env_var[0] ); + $value = trim( $env_var[1] ); + + if ( ! preg_match( '/^[A-Za-z0-9_]+$/', $key ) ) { + throw new \RuntimeException( 'Invalid environment variable name. Must contain only letters, numbers, and underscores.' ); + } + + $parsed_vars[ $key ] = $value; + } + + App::setVar( 'QIT_PW_ENV_VARS', $parsed_vars ); + } } diff --git a/src/src/LocalTests/E2E/Runner/PlaywrightRunner.php b/src/src/LocalTests/E2E/Runner/PlaywrightRunner.php index b65c3706..2d023531 100644 --- a/src/src/LocalTests/E2E/Runner/PlaywrightRunner.php +++ b/src/src/LocalTests/E2E/Runner/PlaywrightRunner.php @@ -156,6 +156,14 @@ public function run_test( E2EEnvInfo $env_info, array $test_infos, TestResult $t $test_result->get_results_dir() . ':/qit/results', ]; + // Pass env vars to the test environment. + foreach ( App::getVar( 'QIT_PW_ENV_VARS' ) ?? [] as $env_key => $env_value ) { + $playwright_args = array_merge( $playwright_args, [ + '-e', + "$env_key=$env_value", + ] ); + } + if ( $ci ) { $playwright_args[] = '-e'; $playwright_args[] = 'FORCE_COLOR=false'; From 324cff89a95bf6e8938e41f2001cc877b5f651d9 Mon Sep 17 00:00:00 2001 From: Lucas Bustamante Date: Tue, 29 Oct 2024 09:57:51 -0300 Subject: [PATCH 02/13] Add phpdotenv package and do a composer update --- src/composer.json | 3 +- src/composer.lock | 542 ++++++++++++++++++++++++++++++++-------------- 2 files changed, 383 insertions(+), 162 deletions(-) diff --git a/src/composer.json b/src/composer.json index 1852b070..d4055480 100644 --- a/src/composer.json +++ b/src/composer.json @@ -31,7 +31,8 @@ "stecman/symfony-console-completion": "^0.11.0", "composer/ca-bundle": "^1.4", "symfony/serializer": "^5", - "symfony/yaml": "^5" + "symfony/yaml": "^5", + "vlucas/phpdotenv": "^5" }, "require-dev": { "phpunit/phpunit": "^8", diff --git a/src/composer.lock b/src/composer.lock index 8a75e5c5..80c7a09b 100644 --- a/src/composer.lock +++ b/src/composer.lock @@ -4,32 +4,32 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "f707d09252181a24da2e5b5c0b6825c0", + "content-hash": "9e635ae6113c810bc73c47f103647982", "packages": [ { "name": "composer/ca-bundle", - "version": "1.4.1", + "version": "1.5.2", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "3ce240142f6d59b808dd65c1f52f7a1c252e6cfd" + "reference": "48a792895a2b7a6ee65dd5442c299d7b835b6137" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/3ce240142f6d59b808dd65c1f52f7a1c252e6cfd", - "reference": "3ce240142f6d59b808dd65c1f52f7a1c252e6cfd", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/48a792895a2b7a6ee65dd5442c299d7b835b6137", + "reference": "48a792895a2b7a6ee65dd5442c299d7b835b6137", "shasum": "" }, "require": { "ext-openssl": "*", "ext-pcre": "*", - "php": "^5.3.2 || ^7.0 || ^8.0" + "php": "^7.2 || ^8.0" }, "require-dev": { - "phpstan/phpstan": "^0.12.55", - "psr/log": "^1.0", - "symfony/phpunit-bridge": "^4.2 || ^5", - "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0" + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8 || ^9", + "psr/log": "^1.0 || ^2.0 || ^3.0", + "symfony/process": "^4.0 || ^5.0 || ^6.0 || ^7.0" }, "type": "library", "extra": { @@ -64,7 +64,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/ca-bundle/issues", - "source": "https://github.com/composer/ca-bundle/tree/1.4.1" + "source": "https://github.com/composer/ca-bundle/tree/1.5.2" }, "funding": [ { @@ -80,20 +80,82 @@ "type": "tidelift" } ], - "time": "2024-02-23T10:16:52+00:00" + "time": "2024-09-25T07:49:53+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.3", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:45:45+00:00" }, { "name": "lucatume/di52", - "version": "3.3.5", + "version": "3.3.7", "source": { "type": "git", "url": "https://github.com/lucatume/di52.git", - "reference": "d39d1cbbc57eb41c7aa21fab106e17b6938ec6b3" + "reference": "76c0c2ad0422ce595e2e38138456f3475888e32c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lucatume/di52/zipball/d39d1cbbc57eb41c7aa21fab106e17b6938ec6b3", - "reference": "d39d1cbbc57eb41c7aa21fab106e17b6938ec6b3", + "url": "https://api.github.com/repos/lucatume/di52/zipball/76c0c2ad0422ce595e2e38138456f3475888e32c", + "reference": "76c0c2ad0422ce595e2e38138456f3475888e32c", "shasum": "" }, "require": { @@ -123,9 +185,84 @@ "description": "A PHP 5.6 compatible dependency injection container.", "support": { "issues": "https://github.com/lucatume/di52/issues", - "source": "https://github.com/lucatume/di52/tree/3.3.5" + "source": "https://github.com/lucatume/di52/tree/3.3.7" }, - "time": "2023-09-01T08:49:32+00:00" + "time": "2024-04-26T14:46:26+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.3", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:41:07+00:00" }, { "name": "psr/container", @@ -226,16 +363,16 @@ }, { "name": "symfony/console", - "version": "v5.4.36", + "version": "v5.4.45", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "39f75d9d73d0c11952fdcecf4877b4d0f62a8f6e" + "reference": "108d436c2af470858bdaba3257baab3a74172017" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/39f75d9d73d0c11952fdcecf4877b4d0f62a8f6e", - "reference": "39f75d9d73d0c11952fdcecf4877b4d0f62a8f6e", + "url": "https://api.github.com/repos/symfony/console/zipball/108d436c2af470858bdaba3257baab3a74172017", + "reference": "108d436c2af470858bdaba3257baab3a74172017", "shasum": "" }, "require": { @@ -305,7 +442,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.4.36" + "source": "https://github.com/symfony/console/tree/v5.4.45" }, "funding": [ { @@ -321,20 +458,20 @@ "type": "tidelift" } ], - "time": "2024-02-20T16:33:57+00:00" + "time": "2024-10-08T07:27:17+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v2.5.2", + "version": "v2.5.3", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66" + "reference": "80d075412b557d41002320b96a096ca65aa2c98d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66", - "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/80d075412b557d41002320b96a096ca65aa2c98d", + "reference": "80d075412b557d41002320b96a096ca65aa2c98d", "shasum": "" }, "require": { @@ -372,7 +509,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.2" + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.3" }, "funding": [ { @@ -388,20 +525,20 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:53:40+00:00" + "time": "2023-01-24T14:02:46+00:00" }, { "name": "symfony/filesystem", - "version": "v5.4.35", + "version": "v5.4.45", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "5a553607d4ffbfa9c0ab62facadea296c9db7086" + "reference": "57c8294ed37d4a055b77057827c67f9558c95c54" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/5a553607d4ffbfa9c0ab62facadea296c9db7086", - "reference": "5a553607d4ffbfa9c0ab62facadea296c9db7086", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/57c8294ed37d4a055b77057827c67f9558c95c54", + "reference": "57c8294ed37d4a055b77057827c67f9558c95c54", "shasum": "" }, "require": { @@ -410,6 +547,9 @@ "symfony/polyfill-mbstring": "~1.8", "symfony/polyfill-php80": "^1.16" }, + "require-dev": { + "symfony/process": "^5.4|^6.4" + }, "type": "library", "autoload": { "psr-4": { @@ -436,7 +576,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v5.4.35" + "source": "https://github.com/symfony/filesystem/tree/v5.4.45" }, "funding": [ { @@ -452,24 +592,24 @@ "type": "tidelift" } ], - "time": "2024-01-23T13:51:25+00:00" + "time": "2024-10-22T13:05:35+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.29.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4" + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4", - "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-ctype": "*" @@ -515,7 +655,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0" }, "funding": [ { @@ -531,24 +671,24 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.29.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f" + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/32a9da87d7b3245e09ac426c83d334ae9f06f80f", - "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "suggest": { "ext-intl": "For best performance" @@ -593,7 +733,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0" }, "funding": [ { @@ -609,24 +749,24 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.29.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "bc45c394692b948b4d383a08d7753968bed9a83d" + "reference": "3833d7255cc303546435cb650316bff708a1c75c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d", - "reference": "bc45c394692b948b4d383a08d7753968bed9a83d", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "suggest": { "ext-intl": "For best performance" @@ -674,7 +814,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0" }, "funding": [ { @@ -690,24 +830,24 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.29.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec" + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec", - "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-mbstring": "*" @@ -754,7 +894,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" }, "funding": [ { @@ -770,24 +910,24 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-php73", - "version": "v1.29.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "21bd091060673a1177ae842c0ef8fe30893114d2" + "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/21bd091060673a1177ae842c0ef8fe30893114d2", - "reference": "21bd091060673a1177ae842c0ef8fe30893114d2", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/0f68c03565dcaaf25a890667542e8bd75fe7e5bb", + "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "type": "library", "extra": { @@ -830,7 +970,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.31.0" }, "funding": [ { @@ -846,24 +986,24 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.29.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b" + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", - "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "type": "library", "extra": { @@ -910,7 +1050,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0" }, "funding": [ { @@ -926,20 +1066,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/process", - "version": "v5.4.36", + "version": "v5.4.45", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "4fdf34004f149cc20b2f51d7d119aa500caad975" + "reference": "95f3f19d0f8f06e4253c66a0828ddb69f8b8ede4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/4fdf34004f149cc20b2f51d7d119aa500caad975", - "reference": "4fdf34004f149cc20b2f51d7d119aa500caad975", + "url": "https://api.github.com/repos/symfony/process/zipball/95f3f19d0f8f06e4253c66a0828ddb69f8b8ede4", + "reference": "95f3f19d0f8f06e4253c66a0828ddb69f8b8ede4", "shasum": "" }, "require": { @@ -972,7 +1112,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v5.4.36" + "source": "https://github.com/symfony/process/tree/v5.4.45" }, "funding": [ { @@ -988,20 +1128,20 @@ "type": "tidelift" } ], - "time": "2024-02-12T15:49:53+00:00" + "time": "2024-09-25T14:11:13+00:00" }, { "name": "symfony/serializer", - "version": "v5.4.36", + "version": "v5.4.45", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "05137a513f4c5a5e56ffbcf53847a93284b49f67" + "reference": "460c5df9fb6c39d10d5b7f386e4feae4b6370221" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/05137a513f4c5a5e56ffbcf53847a93284b49f67", - "reference": "05137a513f4c5a5e56ffbcf53847a93284b49f67", + "url": "https://api.github.com/repos/symfony/serializer/zipball/460c5df9fb6c39d10d5b7f386e4feae4b6370221", + "reference": "460c5df9fb6c39d10d5b7f386e4feae4b6370221", "shasum": "" }, "require": { @@ -1075,7 +1215,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/v5.4.36" + "source": "https://github.com/symfony/serializer/tree/v5.4.45" }, "funding": [ { @@ -1091,20 +1231,20 @@ "type": "tidelift" } ], - "time": "2024-02-22T18:40:43+00:00" + "time": "2024-09-25T14:11:13+00:00" }, { "name": "symfony/service-contracts", - "version": "v2.5.2", + "version": "v2.5.3", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c" + "reference": "a2329596ddc8fd568900e3fc76cba42489ecc7f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/4b426aac47d6427cc1a1d0f7e2ac724627f5966c", - "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/a2329596ddc8fd568900e3fc76cba42489ecc7f3", + "reference": "a2329596ddc8fd568900e3fc76cba42489ecc7f3", "shasum": "" }, "require": { @@ -1158,7 +1298,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v2.5.2" + "source": "https://github.com/symfony/service-contracts/tree/v2.5.3" }, "funding": [ { @@ -1174,20 +1314,20 @@ "type": "tidelift" } ], - "time": "2022-05-30T19:17:29+00:00" + "time": "2023-04-21T15:04:16+00:00" }, { "name": "symfony/string", - "version": "v5.4.36", + "version": "v5.4.45", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "4e232c83622bd8cd32b794216aa29d0d266d353b" + "reference": "7f6807add88b1e2635f3c6de5e1ace631ed7cad2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/4e232c83622bd8cd32b794216aa29d0d266d353b", - "reference": "4e232c83622bd8cd32b794216aa29d0d266d353b", + "url": "https://api.github.com/repos/symfony/string/zipball/7f6807add88b1e2635f3c6de5e1ace631ed7cad2", + "reference": "7f6807add88b1e2635f3c6de5e1ace631ed7cad2", "shasum": "" }, "require": { @@ -1244,7 +1384,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v5.4.36" + "source": "https://github.com/symfony/string/tree/v5.4.45" }, "funding": [ { @@ -1260,20 +1400,20 @@ "type": "tidelift" } ], - "time": "2024-02-01T08:49:30+00:00" + "time": "2024-09-25T14:11:13+00:00" }, { "name": "symfony/yaml", - "version": "v5.4.35", + "version": "v5.4.45", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "e78db7f5c70a21f0417a31f414c4a95fe76c07e4" + "reference": "a454d47278cc16a5db371fe73ae66a78a633371e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/e78db7f5c70a21f0417a31f414c4a95fe76c07e4", - "reference": "e78db7f5c70a21f0417a31f414c4a95fe76c07e4", + "url": "https://api.github.com/repos/symfony/yaml/zipball/a454d47278cc16a5db371fe73ae66a78a633371e", + "reference": "a454d47278cc16a5db371fe73ae66a78a633371e", "shasum": "" }, "require": { @@ -1319,7 +1459,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v5.4.35" + "source": "https://github.com/symfony/yaml/tree/v5.4.45" }, "funding": [ { @@ -1335,7 +1475,91 @@ "type": "tidelift" } ], - "time": "2024-01-23T13:51:25+00:00" + "time": "2024-09-25T14:11:13+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.1", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/a59a13791077fe3d44f90e7133eb68e7d22eaff2", + "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.3", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-filter": "*", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:52:34+00:00" } ], "packages-dev": [ @@ -1486,16 +1710,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.11.1", + "version": "1.12.0", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" + "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", - "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", + "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", "shasum": "" }, "require": { @@ -1503,11 +1727,12 @@ }, "conflict": { "doctrine/collections": "<1.6.8", - "doctrine/common": "<2.13.3 || >=3,<3.2.2" + "doctrine/common": "<2.13.3 || >=3 <3.2.2" }, "require-dev": { "doctrine/collections": "^1.6.8", "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" }, "type": "library", @@ -1533,7 +1758,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.0" }, "funding": [ { @@ -1541,7 +1766,7 @@ "type": "tidelift" } ], - "time": "2023-03-08T13:26:56+00:00" + "time": "2024-06-12T14:39:25+00:00" }, { "name": "phar-io/manifest", @@ -1803,22 +2028,22 @@ }, { "name": "phpcsstandards/phpcsutils", - "version": "1.0.9", + "version": "1.0.12", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHPCSUtils.git", - "reference": "908247bc65010c7b7541a9551e002db12e9dae70" + "reference": "87b233b00daf83fb70f40c9a28692be017ea7c6c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHPCSUtils/zipball/908247bc65010c7b7541a9551e002db12e9dae70", - "reference": "908247bc65010c7b7541a9551e002db12e9dae70", + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSUtils/zipball/87b233b00daf83fb70f40c9a28692be017ea7c6c", + "reference": "87b233b00daf83fb70f40c9a28692be017ea7c6c", "shasum": "" }, "require": { "dealerdirect/phpcodesniffer-composer-installer": "^0.4.1 || ^0.5 || ^0.6.2 || ^0.7 || ^1.0", "php": ">=5.4", - "squizlabs/php_codesniffer": "^3.8.0 || 4.0.x-dev@dev" + "squizlabs/php_codesniffer": "^3.10.0 || 4.0.x-dev@dev" }, "require-dev": { "ext-filter": "*", @@ -1887,20 +2112,20 @@ "type": "open_collective" } ], - "time": "2023-12-08T14:50:00+00:00" + "time": "2024-05-20T13:34:27+00:00" }, { "name": "phpstan/phpstan", - "version": "1.10.62", + "version": "1.12.7", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "cd5c8a1660ed3540b211407c77abf4af193a6af9" + "reference": "dc2b9976bd8b0f84ec9b0e50cc35378551de7af0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/cd5c8a1660ed3540b211407c77abf4af193a6af9", - "reference": "cd5c8a1660ed3540b211407c77abf4af193a6af9", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/dc2b9976bd8b0f84ec9b0e50cc35378551de7af0", + "reference": "dc2b9976bd8b0f84ec9b0e50cc35378551de7af0", "shasum": "" }, "require": { @@ -1943,13 +2168,9 @@ { "url": "https://github.com/phpstan", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", - "type": "tidelift" } ], - "time": "2024-03-13T12:27:20+00:00" + "time": "2024-10-18T11:12:07+00:00" }, { "name": "phpunit/php-code-coverage", @@ -2250,42 +2471,42 @@ }, { "name": "phpunit/phpunit", - "version": "8.5.37", + "version": "8.5.40", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "fce30f306cee78be33ba00c8f9a853f41db0491b" + "reference": "48ed828b72c35b38cdddcd9059339734cb06b3a7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/fce30f306cee78be33ba00c8f9a853f41db0491b", - "reference": "fce30f306cee78be33ba00c8f9a853f41db0491b", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/48ed828b72c35b38cdddcd9059339734cb06b3a7", + "reference": "48ed828b72c35b38cdddcd9059339734cb06b3a7", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.3.1", + "doctrine/instantiator": "^1.5.0", "ext-dom": "*", "ext-json": "*", "ext-libxml": "*", "ext-mbstring": "*", "ext-xml": "*", "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.10.0", - "phar-io/manifest": "^2.0.3", - "phar-io/version": "^3.0.2", + "myclabs/deep-copy": "^1.12.0", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", "php": ">=7.2", - "phpunit/php-code-coverage": "^7.0.12", - "phpunit/php-file-iterator": "^2.0.4", + "phpunit/php-code-coverage": "^7.0.17", + "phpunit/php-file-iterator": "^2.0.6", "phpunit/php-text-template": "^1.2.1", - "phpunit/php-timer": "^2.1.2", + "phpunit/php-timer": "^2.1.4", "sebastian/comparator": "^3.0.5", - "sebastian/diff": "^3.0.2", - "sebastian/environment": "^4.2.3", - "sebastian/exporter": "^3.1.5", - "sebastian/global-state": "^3.0.0", - "sebastian/object-enumerator": "^3.0.3", - "sebastian/resource-operations": "^2.0.1", - "sebastian/type": "^1.1.3", + "sebastian/diff": "^3.0.6", + "sebastian/environment": "^4.2.5", + "sebastian/exporter": "^3.1.6", + "sebastian/global-state": "^3.0.5", + "sebastian/object-enumerator": "^3.0.5", + "sebastian/resource-operations": "^2.0.3", + "sebastian/type": "^1.1.5", "sebastian/version": "^2.0.1" }, "suggest": { @@ -2328,7 +2549,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/8.5.37" + "source": "https://github.com/sebastianbergmann/phpunit/tree/8.5.40" }, "funding": [ { @@ -2344,7 +2565,7 @@ "type": "tidelift" } ], - "time": "2024-03-06T06:27:42+00:00" + "time": "2024-09-19T10:47:04+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", @@ -2969,7 +3190,6 @@ "type": "github" } ], - "abandoned": true, "time": "2024-03-01T13:59:09+00:00" }, { @@ -3131,16 +3351,16 @@ }, { "name": "squizlabs/php_codesniffer", - "version": "3.9.0", + "version": "3.10.3", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", - "reference": "d63cee4890a8afaf86a22e51ad4d97c91dd4579b" + "reference": "62d32998e820bddc40f99f8251958aed187a5c9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/d63cee4890a8afaf86a22e51ad4d97c91dd4579b", - "reference": "d63cee4890a8afaf86a22e51ad4d97c91dd4579b", + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/62d32998e820bddc40f99f8251958aed187a5c9c", + "reference": "62d32998e820bddc40f99f8251958aed187a5c9c", "shasum": "" }, "require": { @@ -3207,7 +3427,7 @@ "type": "open_collective" } ], - "time": "2024-02-16T15:06:51+00:00" + "time": "2024-09-18T10:38:58+00:00" }, { "name": "theseer/tokenizer", @@ -3265,12 +3485,12 @@ "source": { "type": "git", "url": "https://github.com/WordPress/WordPress-Coding-Standards.git", - "reference": "8b1a52e046668b7dcea1c3c663c5521b4b1c2a9a" + "reference": "2133137c33fa898df70b5f879a65d83af4dbb97d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/8b1a52e046668b7dcea1c3c663c5521b4b1c2a9a", - "reference": "8b1a52e046668b7dcea1c3c663c5521b4b1c2a9a", + "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/2133137c33fa898df70b5f879a65d83af4dbb97d", + "reference": "2133137c33fa898df70b5f879a65d83af4dbb97d", "shasum": "" }, "require": { @@ -3280,7 +3500,7 @@ "ext-xmlreader": "*", "php": ">=5.4", "phpcsstandards/phpcsextra": "^1.2.1", - "phpcsstandards/phpcsutils": "^1.0.9", + "phpcsstandards/phpcsutils": "^1.0.10", "squizlabs/php_codesniffer": "^3.9.0" }, "require-dev": { @@ -3324,7 +3544,7 @@ "type": "custom" } ], - "time": "2024-03-05T10:47:01+00:00" + "time": "2024-10-05T00:46:24+00:00" } ], "aliases": [], From 9d59202bbd97a9a7de4de2e27c531ad7007160d2 Mon Sep 17 00:00:00 2001 From: Lucas Bustamante Date: Tue, 29 Oct 2024 14:20:06 -0300 Subject: [PATCH 03/13] Add env and env_file to "up" instead --- qit | Bin 2235723 -> 2348673 bytes .../Commands/CustomTests/RunE2ECommand.php | 39 ++------------- .../Environment/UpEnvironmentCommand.php | 46 ++++++++++++++++++ .../Environment/Environments/Environment.php | 7 ++- .../E2E/Runner/PlaywrightRunner.php | 8 ++- src/src/Tunnel/Tunnel.php | 2 +- 6 files changed, 59 insertions(+), 43 deletions(-) diff --git a/qit b/qit index 665bf917a6707cfcc0024ae21672abc69e7bbec9..fcfaac48d506fb83ef662581de1ba5869f404ed4 100755 GIT binary patch delta 153018 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

WF9h;?25VCV3*kt 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 delta 82435 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 diff --git a/src/src/Commands/CustomTests/RunE2ECommand.php b/src/src/Commands/CustomTests/RunE2ECommand.php index 42231d82..15dfe48c 100644 --- a/src/src/Commands/CustomTests/RunE2ECommand.php +++ b/src/src/Commands/CustomTests/RunE2ECommand.php @@ -118,6 +118,8 @@ protected function configure() { ->reuseOption( UpEnvironmentCommand::getDefaultName(), 'tunnel' ) ->reuseOption( UpEnvironmentCommand::getDefaultName(), 'json' ) ->reuseOption( UpEnvironmentCommand::getDefaultName(), 'volume' ) + ->reuseOption( UpEnvironmentCommand::getDefaultName(), 'env' ) + ->reuseOption( UpEnvironmentCommand::getDefaultName(), 'env_file' ) ->addOption( 'shard', null, InputOption::VALUE_OPTIONAL, 'Playwright Sharding argument.' ) ->addOption( 'no_upload_report', null, InputOption::VALUE_NONE, 'Do not upload the report to QIT Manager.' ) ->addOption( 'update_snapshots', null, InputOption::VALUE_NONE, 'Update snapshots where applicable (eg: Playwright Snapshots).' ) @@ -126,9 +128,7 @@ protected function configure() { ->addOption( 'dependencies', null, InputOption::VALUE_OPTIONAL, 'How to handle SUT dependencies. Possible values are: "activate", "bootstrap", "test", or "none"', Extension::ACTIONS['bootstrap'] ) ->addOption( 'ui', null, InputOption::VALUE_NONE, 'Runs tests in UI mode. In this mode, you can start and view the tests running.' ) ->addOption( 'codegen', 'c', InputOption::VALUE_NONE, 'Run the environment for Codegen. In this mode, you can generate your test files.' ) - ->addOption( 'up_only', 'u', InputOption::VALUE_NONE, 'If set, it will just start the environment and keep it up until you shut it down.' ) - ->addOption( 'env', null, InputOption::VALUE_IS_ARRAY | InputOption::VALUE_OPTIONAL, 'Environment variables to pass to the tests.', [] ) - ; + ->addOption( 'up_only', 'u', InputOption::VALUE_NONE, 'If set, it will just start the environment and keep it up until you shut it down.' ); } protected function execute( InputInterface $input, OutputInterface $output ): int { @@ -172,7 +172,6 @@ protected function execute( InputInterface $input, OutputInterface $output ): in $update_snapshots = $input->getOption( 'update_snapshots' ); $pw_options = $input->getOption( 'pw_options' ) ?? ''; $sut_action = $input->getOption( 'sut_action' ); - $this->parse_env_vars( $input->getOption( 'env' ) ); if ( empty( $input->getOption( 'source' ) ) ) { $source = $woo_extension; @@ -537,36 +536,4 @@ protected function parse_options( InputInterface $input, bool $filter_to_send = return $parsed_options; } - - /** - * We take the "--env" option as "--env FOO=bar" and convert it to ["FOO" => "bar"]. - * - * @param array $env_vars - * - * @return void - * - * @throws \RuntimeException If the environment variable format or name is invalid. - */ - protected function parse_env_vars( array $env_vars ): void { - $parsed_vars = []; - - foreach ( $env_vars as $env_var ) { - $env_var = explode( '=', $env_var, 2 ); - - if ( count( $env_var ) !== 2 ) { - throw new \RuntimeException( 'Invalid environment variable format. Should be in the format "--env FOO=bar".' ); - } - - $key = trim( $env_var[0] ); - $value = trim( $env_var[1] ); - - if ( ! preg_match( '/^[A-Za-z0-9_]+$/', $key ) ) { - throw new \RuntimeException( 'Invalid environment variable name. Must contain only letters, numbers, and underscores.' ); - } - - $parsed_vars[ $key ] = $value; - } - - App::setVar( 'QIT_PW_ENV_VARS', $parsed_vars ); - } } diff --git a/src/src/Commands/Environment/UpEnvironmentCommand.php b/src/src/Commands/Environment/UpEnvironmentCommand.php index 9343dae9..bef43c84 100644 --- a/src/src/Commands/Environment/UpEnvironmentCommand.php +++ b/src/src/Commands/Environment/UpEnvironmentCommand.php @@ -2,6 +2,7 @@ namespace QIT_CLI\Commands\Environment; +use Dotenv\Dotenv; use QIT_CLI\App; use QIT_CLI\Cache; use QIT_CLI\Commands\DynamicCommand; @@ -64,6 +65,8 @@ protected function configure() { ->addOption( 'skip_activating_plugins', 's', InputOption::VALUE_NONE, 'Skip activating plugins in the environment.' ) ->addOption( 'json', 'j', InputOption::VALUE_NEGATABLE, 'Whether to return raw JSON format.', false ) ->addOption( 'tunnel', null, InputOption::VALUE_OPTIONAL, 'Enable tunneling. Optionally specify the tunnel method to use.' ) + ->addOption( 'env', null, InputOption::VALUE_IS_ARRAY | InputOption::VALUE_OPTIONAL, 'Environment variables to pass to the tests.', [] ) + ->addOption( 'env_file', null, InputOption::VALUE_IS_ARRAY | InputOption::VALUE_OPTIONAL, 'Environment variables to pass to the tests from a file.', [] ) ->setAliases( [ 'env:start' ] ); @@ -193,6 +196,7 @@ protected function execute( InputInterface $input, OutputInterface $output ): in $skip_activating_plugins = $input->getOption( 'skip_activating_plugins' ); $input->setOption( 'woo', null ); $input->setOption( 'skip_activating_plugins', null ); + $this->parse_env_vars( $input->getOption( 'env' ), $input->getOption( 'env_file' ) ); $tunnel = TunnelRunner::get_tunnel_value( $input ); @@ -352,4 +356,46 @@ protected function parse_options( InputInterface $input, bool $filter_to_send = return $options_to_env_info; } + + + /** + * We take the "--env" option as "--env FOO=bar" and convert it to ["FOO" => "bar"]. + * We also take "--env_file" option and parse the file content as env vars. + * We store this value as QIT_DOCKER_ENV_VARS and pass it to the test context. + * + * @param array $env_vars + * @param array $env_files + * + * @return void + */ + protected function parse_env_vars( array $env_vars, array $env_files ): void { + $parsed_vars = []; + + foreach ( $env_files as $env_file ) { + if ( ! file_exists( $env_file ) ) { + throw new \RuntimeException( sprintf( 'Environment file "%s" does not exist.', $env_file ) ); + } + + $parsed_vars = array_merge( $parsed_vars, Dotenv::parse( file_get_contents( $env_file ) ) ); + } + + foreach ( $env_vars as $env_var ) { + $env_var = explode( '=', $env_var, 2 ); + + if ( count( $env_var ) !== 2 ) { + throw new \RuntimeException( 'Invalid environment variable format. Should be in the format "--env FOO=bar".' ); + } + + $key = trim( $env_var[0] ); + $value = trim( $env_var[1] ); + + if ( ! preg_match( '/^[A-Za-z0-9_]+$/', $key ) ) { + throw new \RuntimeException( 'Invalid environment variable name. Must contain only letters, numbers, and underscores.' ); + } + + $parsed_vars[ $key ] = $value; + } + + App::setVar( 'QIT_DOCKER_ENV_VARS', $parsed_vars ); + } } diff --git a/src/src/Environment/Environments/Environment.php b/src/src/Environment/Environments/Environment.php index d84506cc..639613fd 100644 --- a/src/src/Environment/Environments/Environment.php +++ b/src/src/Environment/Environments/Environment.php @@ -139,7 +139,7 @@ public function up( string $type = 'up' ): void { $this->custom_tests_downloader->download( $this->env_info, $this->cache_dir, $this->env_info->plugins, $this->env_info->themes ); } - $this->output->writeln( 'Setting up Docker...' ); + $this->output->writeln( 'Starting Docker Environment...' ); $this->generate_docker_compose(); $this->post_generate_docker_compose(); $this->up_docker_compose(); @@ -276,6 +276,11 @@ protected function up_docker_compose(): void { $args = array_merge( $this->docker->find_docker_compose(), [ '-f', $this->env_info->temporary_env . '/docker-compose.yml', 'up', '-d' ] ); + foreach ( App::getVar( 'QIT_DOCKER_ENV_VARS' ) as $env_key => $env_value ) { + $args[] = '-e'; + $args[] = "$env_key=$env_value"; + } + $up_process = new Process( $args ); try { diff --git a/src/src/LocalTests/E2E/Runner/PlaywrightRunner.php b/src/src/LocalTests/E2E/Runner/PlaywrightRunner.php index 2d023531..6814c5d5 100644 --- a/src/src/LocalTests/E2E/Runner/PlaywrightRunner.php +++ b/src/src/LocalTests/E2E/Runner/PlaywrightRunner.php @@ -157,11 +157,9 @@ public function run_test( E2EEnvInfo $env_info, array $test_infos, TestResult $t ]; // Pass env vars to the test environment. - foreach ( App::getVar( 'QIT_PW_ENV_VARS' ) ?? [] as $env_key => $env_value ) { - $playwright_args = array_merge( $playwright_args, [ - '-e', - "$env_key=$env_value", - ] ); + foreach ( App::getVar( 'QIT_DOCKER_ENV_VARS' ) ?? [] as $env_key => $env_value ) { + $playwright_args[] = '-e'; + $playwright_args[] = "$env_key=$env_value"; } if ( $ci ) { diff --git a/src/src/Tunnel/Tunnel.php b/src/src/Tunnel/Tunnel.php index f8d1387b..185a3aed 100644 --- a/src/src/Tunnel/Tunnel.php +++ b/src/src/Tunnel/Tunnel.php @@ -16,7 +16,7 @@ abstract class Tunnel { * Takes as input the local URL, and should return the tunnelled URL. * * Example: $local_url = 'http://localhost:1234' - * $env_id = '1234' + * $env_id = '1234' * * Returns: 'https://mytunnel.example.com' * From 22424ca41224c2443b2df76f0e6a9cd01580f8c8 Mon Sep 17 00:00:00 2001 From: Lucas Bustamante Date: Tue, 29 Oct 2024 16:33:16 -0300 Subject: [PATCH 04/13] Pass env vars as parameter to docker-compose generator --- qit | Bin 2348673 -> 2348569 bytes .../Environment/Environments/Environment.php | 6 +----- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/qit b/qit index fcfaac48d506fb83ef662581de1ba5869f404ed4..79e6080318fba4730a38b7e86ab985519db89143 100755 GIT binary patch delta 78819 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

1UXSNNJ@xs9}NX8~q6VlUN3 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 ScYV0N^$|xLaoQ;(Px(JkpIr?A delta 78895 zcmcG%2Yi&p6E~jc3CSgwyX2Bf?|~3P0?CEm2_2*b5s+S_3n3uA1_bF4Sjf-`#X<+$ zNiTL#2v|@+2!aSom7fYC^8fBWcL~qlMS0)%^Y`=7HM6s`v$L}^vt^!JxqY!ReaB)Y zZ=I=zt-q~`t$)pd12d{F*;-Zq_l@Uuf3p@!U$sUA+p5$x)rd$Kw9CiCBWUD_b?lyk zh5(c)uXy~EGwls#Q!5KVOaw3z`;}vTr&-x#wX6URkM;0SerT_dSIHjm%soh~p%bX~c{EWi-Y< z_xA7@o9lgzZ7U-vT`1F8kRT5akBuGc-DHKPWOl?Wkd5;S5fx`qalhL?DeR<$SELBw zc>tB?KO9+%o$g(NJ=<&G6t?FjE8FH3NA052Fv}-E=R)A+?k->Fv3pi4JK(L+O7-&a zX!YI1!R(wNooq3xujPiKq4VoFQH||L4KiY^YDY5DsX7 zc`Nwvk!dr!=KmzI4H(3LZ0g6mnTIBciz~7eQ#w0z zCBV|eA!=T3KSQdsd$#LGZ~D9<#+2zG#mlK>-+LdE(OC3u!*~uQ*8G579w0atO&X@C z{+6>2qP%RqZbl+YH8m1V&Vq(wTd|#GjJ2})rrHA7#_HiQcuTE^(4}?)fR*CW|3>bM z(73vko~&9e7r`~>o|j{dXuLQQ@8JxL9;SRFOId|`Iae^}Rm zx>S&$2C_W=GNPZds7ZR9Hi;GZcNBmVAYWAXpYh~9(4r}4_m-#gqK#|B!Ph$aL4Jv=TPcqzu&B%WOkjiw?mPlKh2 zMQg*$yZhen34N_E`VPi`ukSgW#Oee$5Jb*lz@2}ee$Gjxk|5IhYsG3g?@%gU_Ixj4 zgwWJW!Ieb2A}qKGH98)4wo4N24xdqc#d2s_MPq=MC&ug;f&R*~-C@4e@U&vGybjK} zw0W73k*%8 zJoS{~X9FT?UJ{1+#x5ZOj}Q zAS!B9@bDNi{a_7fS}>~@SxW%VVvvDJZ_Q!3k-Y?9Dm3nmjWI??bIp^j!D|1bNU7rh zR$+^y%mVueD$dxyyu`A41+xQDmATXUHL58uGNLtAy#RjNZag#tCdkTGN2iN+_c5G# zm79ACGqgH7o~`}K*Ye1*BzQUfrtJ_!6UE{ad{}0zk&f(yWsTXXhFHcq79KBazh3`K z*04tjTH$sz$g&pm!ez|MxwB)ovP(^hF<6hLp_UmA1YUYoetG&+J!$T34=O7CK70OC z6@rDB0LQ|tfU?|=X9C!%SZ$aF%;)n%-$-M(UMT77*NMRq8ytP{GOcOvVx350)8ixA zsyM3<$U)Ex{A|uBmX;gM8pQari*cc%A`%lc_R*L*OXJhHRBiE^Jt?2-;qh(vsx_Fo z7w^uOPL5RqEbSc1#mh<+{p>8hY$Dy=qlQ|#J61CX(m z_g^2X(Uxpb<$d#V+s^jW*^ycmIBOLwJVN6&ytMaw?i*cWRw*f7kmfw!+FboJ)+arQ z<&`zEIZ0Y%v>O%SYwK@!67;1*vy|AS6*TcKMs4%kHI`yUKQ+|M3eke-64dtaer__P znZy=V(0Y0sz~I*Pi&&+cC}vCXV?`DGxL)0=&`mTt3pH3h|M}6-YhE8pQ#UA~mZZko zD0q3k=ZFtPhrG6MhZ1HPV9;uLdBR#L7mhEM#aGM_1P6zDc>MDH@b_6}tvx%s=_^uMdveGryUgI93eQqakqD6Z5V4nNDlm7`9CM!y> zCMcJK8!mdTBP@(`v#|zZpoIUCexkQ6%&O)M=aRA397tY+vJx5N1u_@=O?uc zE!?8`v&^cRjK+q*a2>n-lf!uW@Rdb<#wmWZbG%}-9CzpdFSDEVtqX4{7N3T4aRR~_ zZie^}czJe!{bd(QETWng(Q=dUPV?)t9g5`WXZL$*NB~66X;eTtcYiMvoNIA6p_X{a zfYRgS)N6hDS3Hiz*mJIJPBSYtPHiTNb4_2LaP! zWUH%d(Fk8pdp@r6n$!5QOVz6j{rCo4=LURMi^bQ_^kX2jDERr723R(*u}<-)69r17 z<(fn2ybS;7SZA(eyxJD=bXeE)U}7)lw6(>w#nSros+k(BSIS$ycMOD=(<;5VfHmsO z2V&wVsg|J*RpI5l`x{z;zGnC`A++1)x3>~PE39K>8*2p#&a2hOR=WJPyk+D`Df>^P|ymjsJ7;L zTS8_x_eXR_2X*ofsKL68(;J&c9w}yt>S!#*B|;;A{rp`=CrN_OGjOd#E_}&NNK*bj zY=dld%ZZ8!;5Yj1*UCD{aF(y z!Y*YU2Fu&?^6w?{<~xREph^cZjP@88ujS>X3Nho0sTZahY3Bz@xaFZ^vU%B~;nER2 zl3Q9oS#Z4+Jy!k_8zy-ArS+}M+%%A;tugyjpCw8emRnz2cyXBIr4tV3aYMMYemupT zhOubwFn_$9)3!^0cD?>c?&G>Q&^&yF1bFEhHNz2Az}sf}knLNwl5QCR*TY-za>8%5%J4AzG6w{e52YdIS3Ybx4it|$A*c{ zxtiA4Oea^s|C$^l;bnaJ0}nXEte{C%L2n4?RsWjJfv{Q#zg}#v%?dk*xlw{ zRQV$%-ZIUhB)q)N;;7g%a*Vc*)hNqk2L>-=%N9lmB}FZ})l?hkIq1^I=6NBS2KM&h z#8GJ^%Mdc7$QWntgbo2J>R+Ei|8S?G+CX|AB?^BC6x8_x@Bd zTUt1#hnH=tyk`LEc=kq%C?V`POfQ@Hzi%C(eF|S7rk3q_(X(Y6UTkaGmKT4u6i1Qu zTQ%f=O>Nbc7vHyP#*6spw4F5{?#$&eEj9Dd(wD{W_F-$@F`8=GxI&LAFQl>ixfZ<9 z!{;=M+oijQhta$L8_*i*(lh1pY=z+lzUt_-!&Ei{OcO&@l_Z}W6IN0B&tr&bECiCU~NfuauC|1-aL~IIY zIrM;+1*f0iFIIO^n|SuzM6(4GDAa(L37gn<5o{K<38mXZl_=fb;p|X*5#XO_-+>E1HYZns#zu1d6%Wd)z@p8pU{bIbC8YtA*lg z;U_ZO;PA3*{`xJ#8gh*IE(wCuT~Qt$Z@%y~LjYI~%{1@72Hrn$Rfn!(X*lT>uDAM9 zL38-ayInMY`6edmhZ83P9jr!B?krV1ZR1;g-YqY0L>=$7bVxbM?87(L>v5WW4|^#BCTm-X||V&hs4v*>Q{@7T--1#B{JaZuputh^q^l3@&QRhkUJk#*%hjENEwD>TtgxGQoI454+N|gt!{tW-wGgDAs)1cB_uafZ zUY_q3@S#)g8p`2Xh>@pO(olFgW!R1YkS(F0g;X6Ko|u)8$i7lAPO4b&?8=ce?0#Jg2fa%G7nqQw;VORjOZHhr=wjk-CCmhSb96;z{|MH zn^(gf))efqJ_v+QeLez&w2Oh8(BWz2em;w^PwRJEO9XWz9bSi*D{^j4<3eJ#UIt2C zjK#gYfyOg0$4wqo)1fzEv}3Ls9B|FS887RPe!%kjrqZQW*g>^`Vdq2T<>MI(UUW3m z4ik5P(@N_5dxaT^$N2Nw!TVjs!2@r?%OR83CX30kbyUo3RUeBO(2wB%)MBrR&hdvg z88B=Z_g8;8bd#5te?GTN_()4%?Pzd7T@R0S^U8f!5{LA~xoux}QEu@?O_TXP&|^vxTtIqQ&{iLLLa?X3<$ zC}-FH9nPIUU*VVf3B!J~UoSBl!Z_cY@$>J97WrxjV7V`q7Zne%2>SK#D~~m=dA}L} zywrI|&QqAatbTuOdp;AwteXF2Pv?SW@dNzmaVpN$_rmUQf%0@(kfxdf%dkn&>V-Oi$6@N#70FD9X`7{$_|-sHOsr>%DfYeU_KGn}<^yA>@RQcsBN z3L0!YG5$Tlr)c0uBRb)*VWML-@p4A9QQ=R^X6aDa(IJ|~DUeLBJJok^Ra`n$o3{LT zoWTCk`OMNG70K8YXU<`e2A=|6CUjk18)mhY=>9Y$|LNMVUvio=P$pw%n9&WW;4OGr zw#tG%4t=p;K&;`*TGw^Tdw5(--qt`{wcT+3_8}CLx8miiokJ>dhe5V(ih;t{!5MFG z%qB1I-^e;E23<5ffCl%1?mlshn3sdAzSmP2(X7>~KOI>Gix}^q&CBi0kGxSV5KiD! zH#oCk#|;`U&mA3)(5jcC_rjjoB}6)U=jDt>53XSSmsESR-ov#p;D2b{>!-(0gvE5w zHc+qC*m>S?bim7^L7#RP1_PsGcZO@hU1cnQh)Y{@G`o-;!^61t+3k3-K3kKx*^HGw zef)>cwTpXL1gAS3MwOS|i)yYByrqvppFcLd ze`ch1!g34*2CZFuOLGvTv`t|aMzAR1jhJF#VbK0;%BVnb<^DCAwCr2RGMYwnV@pRS zsWBE`tZ%M@yqx!GRC&P&nweSTE1GHe95oB=P2Mb)0%{SjVtl+EFTW0Y>A}--HdEA8 zH7Fv`fx^r0Ui!F;(+tE5OL1YS>brEbw#qMJl^<>T@)>3sU5`(GyV2SO)T_|l`?Dte zg`1c}mNf-67*@8ziRf@TqPSiPCHup1N5rDypHRC6k9wli2XHA zFfp}NdHfl{3dS2*`|;Wm-vHeF{8#@FaiLbJZSxp&6w1Ph+#Ro-WbrLV;0Jx1 zv$zS`iNQ{gxVAR69wtKTZv6x;Sel9o^SOHuaMGg1snZc`b?V$G1fq{-1yj7K=nvH> zwtdrq$|r}HWsd$6DIzx8#6XH_h+C!Ij#^%xI3GYTW|}w)066mIM@Lz}B<%z|v6hEN z-wmmCS^G)i8g%L;EvgHP_3-%ez`g=a&n9UhOEN}s;wM%ptdwmcR{10!>i!o_+^#r0 z8ZWDC|MZ@aWbS0m__k<**BevnR1-%OyxED#THJ9X4WXltZ4$UC%lxNk7Go)5k5TU| z_}wug18X-$3t@KQxO&p4ts|bQhz%b%q`!D&^RlztjF84 z99SqTJCduNIQIkj4QVGUg1mN#&F`D$4m&fOwVAGI&ny7?e&Icjt)H&xS2+ajS-;OJ z$4*YytXvmp;=(GcUSUtBYtLRr!xkQ1_;5LEIzw9(^WfPhwpc%yEt%0k@NyU!8#@{U z07#*FQHn|U@Tad|H}`q;Gb{gUsz4tM9_~yU5XO4Enp%^qVKs#Ld#>;P$!P#EhaRtt zdMSPIfMGcUM!mwr)9dJyqw;d^-woHZL$7MHG77k(J50L6etK1#5q>FswdTb2EMjI^ z(cMM>EVElSW-VrFM~S1rZU}vg$80m}3yd+K(QRG1N$lg9X#x-eRUO^D%L(>mrWVrX z0K>c8ryi`ytU3aNcl$;2uRdXOXKCI30y(y<{N6QoaF%9(??ac~&Um9UyFN=(qn$>oIC4&@Jkh_>zN4vg_J?Y)^YN1NeYScFGgeRBZBG=aQ{S;#Js*4xA!F=XwY7+#3)W5s>0qZnZn+L9(duIEuX7lE1qiX;e zX1Dbo$?S7AH|&E&`{!ppCa}wMHEoRqjp$)p&N0h8O_$1{+pP!HF092oP2-CYl3o2@ z#{sPGf(X`Uo`vn7r#n`92g=9iI4OFvT^Gmy>J!{xe&=MAWijH-juiunD}9mt9-Gf;VTPsW#z9AjKz3 zlLxY}1)3D+gZm!gK{4P>)1nhCJUo04zIu(lxu7{;@pl%8Q^@)Ywbq_6YOBdsu zbCIT5pX0E9+Iuz|o4d#+20sK*V$eTZXS0tNY4aD2RkHJkt9zF&*35u6#_x6Xg;8w5 z;#jKR1V?%8Fgv_MUS9g?#T}?|9OJ?$R$eqeQm}Y)u_ld`kVeGX$QTxqr)k{>AlR>e zL@?`|r}elB(aEp(g8a}-vvJM9LeFK7#sHAOIz0@uECUVRBQIm-cb|f(i(qL>w5>~6 zIZSYmCvUJ9mT2^jW85`=dKifrs~OIll?PuzFXl~m+L;U}AlvgthUIc?jV>=+A3h$+ z;+ATT>P1HZNPUFU#=?ved=(?k2~4 z@bd29<{z^jObZ)7gR)$-ef1q%$+Wf8I1Q&o4Ihmb^L&?S^L!rMrz^pmS->()d-g#Z zyALdV$ht1mW~2-P%xR{dqS?A-+Iij?>{7E@P1wusEYl{nF;?mO!wg&4l>9W-b-89S zzl2t`m_HEjtd?t!38sRd+i$*F3s^OoIbU<6x50I@IUO&t)coc`K>}gEj(9%F239Mv z!RrByIn<{`bEh=xv7A-G>`uNWd^1d_EqUcjEQM-Cd{t8u5-;1mI&Yt|NjjQ@(vdQX z4?Xcxf-O5C4PGAL={!3^T3J><_=u&9gRK#=DtLHgENi}s8CEtHgSZT#zWi<5>Q0VQm}O-I z8@E#P;pNMEc&t=!HfF0=YMvqzD!O%1v$ruR74lnQ7j?6t#xXB{?a*u*OIxK`mm?Ve zw&yoD0Y92`sZzzmBPy)>UiQW+&A4sF^u-*xu$>jI(#)SV71ki}>j~`fs+1aB4E#Ru zi@LuRKW@Zq3cuKGNDllWcZ=(AJHRn{S+GRi%X+S^#0|;()tS8ba&==~1g@#ii>x&* zd9iAZ*g*ZV=0*Nj)3qIWv2v{d-dNj%|J7n$cV28>ryYNHg(|9{(;l(xf&?~VEpGUg zvPSP2kT{T9t`||tlJ%{5lZ)$xAxkO{aeDs(@honuR@^OUz)@@)1j_ggg2jCs#3Rq! z8^lwu*o_rAN~?{c`Rt7XXx}IvfM4GzFrzn#7v)_yiN6+Z5|}48*?7Chn`-l-)@Ch~ zSqC+0QSG|*}E+Cn#lE=iO!L$oq&1W41{hoX$oE-M7`#H##~5 zjWQ2=vE$q7=xW$ydm^j7Glb%E@L=-A?Gm*P@k%YWYkNn18~+`8PTAt4VQi=j+=UBJ zon#vQ6w9jZY@-J**x6bS2sjz~&cmHY)%Yq^Yt*b(yPs`9)hhk^*{W2x)yNoF&DL*V z)qVp8R;${709}4BD&(Czd#-xw30!)wiVmR3yx#lqdZ>{3Oc^R%9jRJ(TP1_>XE(`WYpVJ=&k3tJP%K;=mX^RLJn^fx&vHkm1;aL-kN0L;pkBdZ>`$ zn}=T3Lme{I;|f*1czB>5wOED=k4y=9THSi|=+Nqg-c8!HVk1AQ$@)Apk=LVyu%$$CW8g4xaw^#WrMGJEBtx|H)bZVua@ zG>hI@z^B%ChJ8f7`W^yK=I8uTgdh*aNDH>9F)Zub z02kzF_SUIMZlJ9TUvYt^QSTweGN0bx`)t>ESXUoGm^xNC%`b z(P|u7PHTM>Cv{lquu|5G6@4X5$h5EY%D|?56-GFq^P}%o94Qr?#&f`uJQyRr{E5u# z=@>Pdg@0|M@L1KtdVMX42h~>Q`OS+uCRx!p;cVJBon)Y1IcR+xNYDPZy&g?D7sH-> zD`~58E{^uat9bhNLp^rhKbRGr(aV$pgEjb0zoZ24;&=L462QsdPmp_ErUz^|w?YS? zj6^k^R;D;6cemM!WRCJW6n6Q1o*uxNT5~~S>gW#%6p*9_VJrjm=tqCh_bFJNc~LJm z0ZhB(!hb01Q)HyvWYxqjUFxkTteoSu`X-cHQH_K6D>_qiaLHCfk){_oA>^9^ny>ws zPDsWHq2b|fk#bY;%B@&DJlhA@UaXhNNWQA9RJ~HwP&V<$zB(=m&_tRx+9BaxKl-tT zSIX&7SoRf3n0Ky7>*G)*HJnYnD*3_FSNrP;HTp@vq8T?#*M5@Z*5R5Y`wQ2`>gn|Q zS+dOc($W9TpF8W(+Fh5>PTABdn)$hKG>}EzsG-BB-Wh5|=tnT)wcBp!Jrn(qp=Ojc z&Y2!ZSwkfevq`_Sj?f!fhXwD^qtO@&{IzU2%eiHw@2enEvHU7c`;#hIYMH<4qZ=BT ziRmw@h8N63tEvHXGgOIUPj310Jvh7cYodMx#mKDkO=*fsst(=MuYlq%qFC=+`Z!5c zv9E4*ckPC?zx|Rcl$zCmX}a(zkzHIA#OnW{w-;JZ_8Mvw%f9o1o7S~!LPfLhq|gZb zj~k`ugIIdcOowV>CG%dk->vFOX6e0LcR+u(>z>|AX~WC>O|O6&^oUz%=6$`p&_-md zk7anO4u)0mKO5iRCa}W0((DTP3&f#yVSx+&C#}QcdY1mXewCE;!M-c43a{wU^W^$4 zE^d2f5r1}Zl?hw&XIED!t!)6O!=>Bsf!@|?lJS4&%N9LwCo}(tdJj^JPyU&hu(b~= zv8xX&xb#>>bT<4iDd^=AVMqRQC#T#-8i%yC5fsMli0PlkNJ}~PXp~ELA)<<=G=|N% z@Tek-T^z<@|8}RTAQ8_|_>oS0DcwXj#hdh1O@!8$XJ0(7>83y6#DPwEwtZeSTXWk@ zS8V@3`j|lzU5h7rbz?`KbkNaX9-~O}db+t9PR})0D=a^(^wZ%Is>)H8qO{P1H?&lv z=#ZjFf)?PDEpVUw!NVwuFQWv|R8`Tt1`K>f+mE~y$*zfZsEeYv3`%vjhJ4vwGSNYA z$!zmcl%w@+RBwuJ14H|zmr|XY8x;L6q!`P}$w})56e1|Et?EN*K8ilJ;_XCT3LiSV zogYLu+N!bchc6I==m#SnO}*l)NQS^k$$^k=RK~eTqlAJKd6YC>=%?sCY%z-t!fj28 z-s5xC38&l+5RJ6WcB;p0+jUhNtcEq4EHMJz8QXR9@6|!(@&U zyJH#ux(B%$g<*jQdaq1-wKd+lsXX7!uCFddM7DKw7VaU z_iPd2u7NUjNK{Vg2}~cPcBS44N?kfqUXcQGenLWZk|asvG$oG0hrlvC*H}s9uc!3U zim2~eL6J5A_cD}tiXRGt;Fqj)(ldd&1X`G^=r=O7=VjGK!4+k53~(#@VvQ1=pQ1>| zp{Pou+!WcEC1k6~R5?}FR{`FaDq94A8`JuDh_lG11W}(f>4sH^TGxK#4DDZ|`@jg&nK^K`=yHOMWIe2; zKzxp;zj$LTZ7_k^fbwc7>3HHBM7COPcuJ+OYbsJiD>|4`OIGuYiE4ea)mA#|xD;#R z+C*$nDn9h5qS}(Ci|U<|v5NC1!R8^(5lB&FsSm!toP^W6gLNdQ?ral46?sE_8#Z~A zKc&={hT?1zPTT7$S*{EU4!TB!`B7#)$t;VeC#PU`&@_X;m5L~ZrPu~=cVp{IswLW^ zYO-suqCsJUQX2RXstlB!s|NE(BARS<6{OcTQhbqR5b1i}=gRgm3+yJm zlQd8ZriC+cSbC?4BqPpF0}@FLSwkOx0Y zheptiMs5hEQeHkrYw4mq?}npTg4*5uIhc;rRq)yx8D&F^^g|anbdsq2i*hgn4w9(w zMQJ-I%ulzjawKrM2X=+sR>BgRy2;blVU=2q)_0R<4B*C`^F(q!%#L(pH&&^coMbA0 zmMxx6Bi!sJ8xGO?xE^x!0k9N!08*K#r|iT<`*v&L66^Pp=SS3?TMPRs*udj+ByPEK zuns0@P;WVwxV#QyL_{MUluTc**5KgEJlo1zinmBEz;?V=zKF?u*rO2%w7Rb}bz(9u z^i`zG7#=wH+yH03?q|@ zZ^R+#*a6rVq;3Mzm(kKB2_o$VA7zWpWh6BnqE*UH8e4h zX`r+uOGswEjth_@0~P&gwzFQk7{;}3Wx6v+wrB#pX0RL*0$hu_4UuOT;Meu55s)-0 z7%Csj2(nHuo$_DM8sw7hcy zViJA#Htg?>SFp~~63o3Amxpb*%f^ky@N2Q=POEi)+^pfUB@v_qpb?bOt*b=3c3H~$K&`?adiO4-|lDwxDNWputgFZeSvN&KK@`{ko5*<4WTDkHpkH87 z>)=i;KYXJj%EcsV9Q8Z^2VH*#wscg-pC-+4%gC(*mjb_1^?l_9`d9g`>Oq=QH0%4B}r1DcH3{65P>qB=>NCffk zUXzbS1z1=%XP+Vbb79ielfWw3w`tvcjIE}t5frF*=16B#B*56pRn*27KUWE*`*W50 zZiX{to-9w%`14QU*NT~B-4YXM+Cf=?1m=zT$|5&(cQ0_uRM&-WWfHVV8Sg?Qk!&Y$ zCw}8-9%m%RfWFO@K>j_n zcdleVe1at1brqqdjS35~8A3-=faa_VrNdKjsgsv!rkl%@RDDOvO57t&ISnuRToUv& zhbfV4T4P^)ZzY-vzClz{xLk@_X!=)bOUhY}5$5E}=R=~7f0BhB=F3}D)OFTa;ooh^ zYk@C+^{NPQxV)?aVr|M@A>Z$S)nj_*F~ZdRHHgO4RWfpM)tYay7~F3<#DMzVP!_?0(p z&Sob1VY{rQqVBaF^2MwGr`*73g-Xoaso31~d3&egj+I5f;5v-AW5cRMlp;zNcfyB; z?v{3XTuswZWu&{mLQcX~;X8QzyNmcDnf&VVX=E?DyV6e#z9v2<7*3V%!(O?Z{g%*Q z{I(p2iy{AV3wA*a8J{$y1wi?)akV)LtC8@U+=dHjx57_8?;U zl6cG6rm~wz%84((X*j4X*NX>;6=})?oUl$iB(r|`kh0PRJC-&dmJvm7QGY@E8XS?2 zbewg*wEHh-w9Pq3R&KOwoFK64KEh`D%YE=g^N%Xh6DR)0oX#DU&4>Wk!#BU^#xZOu zmLHSvZGj-&T>=tA3qFD|i+hazaz2!IXe9{Fr`FNb=VM&ixqoNvM3=6xonRxSf9!^Z zXzKL@Tz~Pg(nv3Aw2P+Cd0plwZtJ#uBAphJXkz=+%{ZcI>!(UfeFr@EgknCEqaP>O zk1DC2p>+N;d3z`jhI}rcp#q#lT|GSm`6GrnI$Q>gpF6H3xpbODw>?oOT<6picuH{V zxNML>%Z5~Td|#=Ir^CqtQ@R!g(h5EC(O*ahQ&i~d8BGtrP^71H0=)Q3>10g9u8l+; z{+=S8#f4hv`_rSe0Jgpki@X#PK`*>pUo|e6(z-)3#J`@n(Pfy7P0pM6_;_F$K zznbM~7yOIozO>la6JGn=V;+I9*pG=_iaMe%OjGBk5(t8MJ(nb>5lK5jxEny>B-wa4R zStFDdN2=9nO@u0$KVDD2MyQf41Nb!;LOeqwoZ_R@F1jkDX~a-Ll&XKZ2q@3h@Ta?H zF)+>{PtA~GZKQ7KkM)p^5l!BB_3liCZKuEcef>fS_LC?pk?e)#IEDSF? z9xHQO^i5I;r|29X4&JW@>00yb41G69Jm8rb0a&@(7%T7}goxL*;>ig-QDc+~6v-Ju z)UASAlkl4v`lp+s(d`6jRz#k|07@-owoG!DIOWJiAx{p(LM#ZYEm4C6!5KPVM7 zX_tbFXCs;aK#9vpi*q|%W`x&-)2Vnhooz3QCEILyB_V@DuXH@`L*#Tw$K(QxERGj- zQs7A$q4bwKur$ZnR}%0sF159;IlFTOAE>RQHq}81NgC3;oxX~fgO$}LIy@w0B-5NR z$WUmv6NxlG1yY>JQ*SAF-Ud}jQ}u&k9j>L&A7PG$JFi*k$@7w6*oA8_1)oBbx1_6O z@lzxrw0MV%)9dF@T9q!1iICzkK+k8p>!CE>CgUN;Lpq&AT8Cb0Je6aHjuyRKMU{@` z-mRia&kvEGA;ml5&Au}?L-K3Ibx6gq(xYk^?y#E?w7aS_T01=aBbR8RX2t=XySvRN0rAydO0%gD~?>xKw2GbD@1i8yjG zq{A_-CXotjs!43v!cbaMUAA)?3eU*E_OO=P*0o2L`I}V?iw$2AL~CoiqdNk_bf&`3EdaW)zzrC3nsh`ImnyJ#g zqIm9(Tns5>1z7K@`1^a2f`Pkpo*M9{f-OctD|xmA7BVuV)gr*i!3gBj9m{sD2%@3S z%gY5wl37GDhBS-7DM#m8$xBLrMf$~%=Tu3hMV&~$c<`L8CeAu(sR^(%*+TzLpg6@s zdL@b`j_it*wz3U&)=38433g;ObZn=(vQd&MfsL+Fu~3gJyufMIUQN(Xtd3TwhIOaC z8dDk;@+%@ZmgLlRWQ>F)ivW$*Iup)jd$*UT+nHA(Jv z)tB`gJ5wtpeF8Xx+H^!vA2}<6Y!;mIxHxGNZIM=?_sN7rikA9LkU9}bi#n;&c_)$? z(&=F*dF25tk|;uHQfDcCrjwmzg>`09glLBDP*=d7&fSLbAk2vXFc)QY)k!2_#cUws&(6$*K`@7DOIJAWiO#hfGf*Adsv+ z@&JJqOH+EPQa*!7c=)!b8=4}wLV6M|u$^fYlKP4|WK=|QHY7a~bx5m_Lb*YGr0|s| zQzX!q?vUyAKJr!+X%z`nudiB5FY4UB@>;#xS0*cxD7*)$&3F<84uIvbm46DO9n~L> z2PRR2R2xf+!VA`TenRRJCm_S39i1D5CtiJCLX!95C||M-mJK$NF51zG{%TJ>tI7bi zP!DltUX0g+kzvt;{07OU0BIISB}7MZg@tc11@q#!=kzvEJcmNAh2CBZC^9S}__*WP zsX_Q`a|O3U7LV?cbRqd*{$QWyTlmnyp=upHU(TcpT)LmdF@Mo;Y%FqL;vXgsce8N@ z_C}ZXA_XIYwtZXD-asc(aMb7OTt%7#QZr0^EKT*KL>=-of_YsE|N1fbahX-h7`9W!9nC=%-7Qpc@Id#h@vmYN;^>!b;!j)ir{!m*r^&gF<(1Q4Ru2S zSVsEaIC;|p3Jcs|Cr(hMv^~)k(l4x9SNJYGHhB|WOy@*(o{pSYI!MIO-);)1Gyg(5 zwBV06Q6Y2uQV%!ZQIzmW34P z0bHA|&y@YS03)wLUb3^)eBDU&*%J8mn%CrA2Pie*zcJxO^JdF_M(~7`3F(Mdyo*PM z1d`C^NX|e@9zdEz2(4L+m*Mz;f0D$IBVodilC4mUyGx zD$$VT(yHeD^K1yo%?PSUfRLhQ0Y>hFBxZm`nnR3mYMjquFXBGe^>kMtBJsgeJRp4d z9?GyxQU+likO~n=7gxwf10rhx`4Ccg=S+q0;*M83O+cL#U))=z=IP}q$Rg1pfVWS= zx8nWja1Yob7v2b%RRj{@gZ19@Rwvmz0zsrgAh~;uta_pwgE7GR`8=uIji$svWt zty86FA7E)bNPC#98;_76@*KvvLXp)FL+7R;`iLJDP4OF~H7i;oB|$G=C)B{R8uVu{ zB~{2_&}+V^Li&O}<`Ph6zCtMFZIZTYCH2Ta&>t!4szh=EZmu`0m081)Mmn*{-B3hF zNL85XDhX7D(@;-O5hIH)>FXUWi8KNvEre+@4A5{@*1M)(woSo#cyMkb+dC4-NS)OY6GxHZU~?^hQVEcZAfVt z+{={R(n8}SEK5ju@TGHG)p|M+IkFT!L_T)bE-m3f5)U#1Quq^^XT<$(uI6L#SpE&rux+AXs zk5u5-utUjQQVaPn@&L+X%PKgh=>db zDTWj8#gOwLooqBG2@P^^%CV8T;0}yDg#h~VFkA$FLsSY21UYBMg8rgi z8!YN9H0%Hx<3~*OM;00ak`>}L4a_`>Z#3EJ#!==G$-ruu$X{?BOkIt5cchTGSw!OX zJrWr7>2>_=e;aLu=A6J~P;QbB|CR3YZmfYIfR|d*!K?rycfqkMDyD+p7MCo7z!bKt z7zx=7C+%2hgd(0vKsmb1M2nqJzXRexn_a1Kn@JL=z-INW#T$ zuSfrD6C_AP=x3E>RtP8mW3o1(1Ca_L?Ms|sM~1}Xaj^4{kBz5DNQc$@6}*-n@yQqR z(T1}wPSa|9LfMc1Y^?70aPh#`>$pIm! zAo3=nlkoI1{wrKrSx)0YIoeco-=QOY0v%T4=@IzJ!un+>YZ)BUfiT$=gStSMj*Fc+ z6#BTQI8VZh+I^!Uizy!`(|1qHG)pojOkc_8HmKXLS3PHH1g_6KJtOmR7>aBS@x!&@ zl+#_N4aPe0&LumJVHBrLAgSeBd^57`Dx6Wd9yk_bB8#Gro)brvKQ%flMXBVdLax|Z zcbXwGHjq0JMD@Q%*Z2)%{i`3*o@Y@+aRlkL7oJ6zq*Bb*vs6;Y&Z!IC*OdZB;#&dw zyZbY47e!JAe%L#~jl!S{kv1V2Ljgvz1Y*dGh#`?p;X`#dg5asE@|*y*sfP9QM&P?e z5cw1l97_sxk<8H15v$z8M+I}!66sK?ytbWr7BJ>Ns%h+IdLm`sc8jFTx~P!?@7AS!8k>Ng>;T2z(}bWt*7J!i);!jrT>Iidib^akkaG> z3IbImS4hiI&=T1cU;Lz&Qs=NtS&$;-{EU$H)HT__Imr}fSa^vwNAVkRLV`Ax+>8Ld zii8V1_xoAepougDLe@pNHv5G;U=B)|eI#MHlMhlaz&BU0hP&XZOKFTu4C(%fkHndK z5%iS$?6&#P++XF@=fD=}7}>64bY^OlBwsuw7iStqP$}(@fgwaw8Hh%j$b+5Zqkq((5TSL+N=7;jOQGk(u(N9m;2^OgrQlFv@i58MI6e$EquZW;ikK_YH zQHLB0{S!x?b&#wbLgzj~1cM)5kI}OMgpx!H>59FiZpUMJN8_w>1ebz((PN~@O#MfW zwVkLU$-)u8mf+);=%pPO@I~T<>rh0_g*!0PEkbC29OCHA$N2aLe!o6)`84S*XK@CG z|MDZAbzP(oP308NhI+8brdX(W>Mvcy4=nKH43UMAShT zsdm#$o)z>Hi1dpjs(92%xb@dcs6D{!`Hy5?BeFcp=^M7p@{|tj8hv35rNZ{U-m_O^ zdE(zP_}9z6BFj5|N8Eq>h-(U!#3s1aX|IbtpV9x$eBx9LZ|78YWITxo15uZILTF-V6})0$x6d^6l%noxixMB8>G!F<)kAUR(F4sB|P)pwNH z)KE+t*tgXF-TVYuY79PH?^xumwP zoq=>RtqBh{Qc<>HnSRKw*xOuKbIWWpZT-m4WN(;bSRpZRFvl(PXO0dw^aEa!I&GI^P-wUCa7<=gJhM}$`1@}gJ=PknuJ;NFsTMWA; z;}7`%6B`${8+y87!`^SVp_Qa^Dfk?f)4E zFC8$I*J?yX{UgE5jh2&my?NHJCHr@2tPv1BEq&MgGV}BV6eDzq_WqgMC=|NWl ze7fpYoz~lYq_`f1fSWhA&dI7nz_Eytlku?`rxE%vMr(ZU9WxG!cNhJZwp!J7*{OxSN&nap7@k%=?J4&(= zjna?!NZ!Lq%a7O*pWpR^M_o1g=end7RMKSeF&{swc+5u%D|HA`5TrB@mf~OKLm%m# z`jRf836%9-T%?|zgim7{=pjH%qO2Lg{&v$xKCPvFgm~PI=jT3lcGV|Uva`=Jv{3ud z8$PL$#o2JjXOyHmrP2D(Cxz&DpR#(M_r!)}>LD0~bQ~ncb$4crv@Huf6kMBfZul6f zI}5eg|NO(}18F6JyE^vYeSDLoSw=J)X>U~C_kBqzIGil0zA_mXFZ*JuZzKB~6?~iO zwUdX*&qTlu0&tj z1~Rwx)!XW)c+XPsX{5*Pe1mB6&fp09==#1Xk`i++?Vyt=IUvFPv(azU*0+>nB`^F& zmhs=}jI`rah;%AgA~(T35Dffdw}E7A=PMa?cc|Oi`6jp#6%M%sH$ohe#c-1GqvzWD zN;a*eZh3oO$$9fSI|$dF;-W8B)Rf7_Sdb(WXX~UxNo?zzzsgFU27fe+J}8^q_K)*It5FAMjNF|7=Wu# zUW{?9D-~)SYn1L81(Dxkjner#z_VQ1$Jn358Q*gqOe|eYG$!iNrzaUJQ1$Xg$r$X3 z4z*EkbZB`!wg5jUZ%lCkSERZzq53s!2W_K%w?GNM8f!~!GmOdf!$3cYYXW@ojMpP&8kCSygjzIQP0kXXe%#y#%q{3!Zu0RS+DWKqkup9On*GR_dnP;W+ zIf%2LJzzZdp9=Zx{L{2Pa1x6?Hg=SZlv`$nM5PA-IywHI3RumAK*qK8TeVg6*Bw!x-`&-9D=PY3XC zkqj4&{m)r`eO-N|H1blW0t?JS1-C-H?M;^X^>vkBDxF{H_biUooxv!jPd@#2ge4X9 zhetfxbgY-A8~tYfmzFxsov>^1nhs=d@_Si&uIReP(9j*TV#Z6cH?EPX&`F!!PdX-d zg3H)P+5Pg2|1}1IKJb{IWc&rV@`rvV+HuTn52EhRV}8VcHnfSW9mFm3>w;gcWZ>bBaq`IX{*uQ8O z4|@IWSI+oVlVaHp_xw_+-Oqmh`aXpfIaS6q*dBD<52fy#cK_Mt!Y#ic(!m7UY<_ks zyB_#8qV;9M{OxCd^J^w8!hh-Bj)n`R^Yed0$H=P6gNrl9P^zyXZxBY#T4KJ z?!iW*N&oJF1UA5q-?3S9Onz}A5I!-Qq=O~_4)>G6rObCJOLp~7COqKpZIWhMta8`o zyvJmc?l4B0O%{5UUpFj^VNn2~)){eR_B$jdLfG?%Q8N=w;TBcKaHc^KkqN)RWcWay0yRQq^gGJ0( zyROMBet5+mQ`hvJbbtka9HSPU$NG-OEOWMsD08VQ<5uO8Y+UIHdJ?uX{Sqn zf~&1AV5z-}4X}^gW*SrOznX!2DH_YzVh*Q*QzpqB3h=4n{u21!aQ{Sme4%NDw5xVX zQykv-&_8EQRiA;CWWv-Y*}weGH2*(!gUj6xxi@p|SrQGmY<3V%mZB<`xwK;v6loy} z8&UU`sZh`U^d;sr`gEk(OjQS)@sso;%{~-!T1BGAUnYP0-x9OczWlbyN8$~wlIiY4 zlhJ~t~{AEOdrQ>LUc*ox?&86#Z zUm(s3FiVC`fX@V&B{R$AOs9I7k&4mVEO{3(2%JuqdO+azrYXrAILC+1J|r zn=N>jRaL4ih4%4a!;WC%%(G1p-{sg>EHsanLMvgCGxN;V^?GOr{FG$iu!s^Vx4_(9 zuMq&Jkk^aLt+7cMC;I>6h0 zW}A7qBm!XkTSIAq^6sg^7XL8&U+=`fluaq4tZ*+TzzvMQcaM6@D)ZcYS zT}MB*C3SFVms2NHx)1`mwI1dFli3Mppvl z`s9bxb@S3jbQf4Au%@(10FR+v^#Y|83~&W%Q$J8T&K2P9r%YCRqF-RY3>StWJGvwg--$qX#w14BCEO4|<$zT~l8VdVQd^Kw`AR3ag$J0aBUp z&cQ$tE3G4R1hhKWXA>E#tYh6Ex_K-C+V&-@tzStKE&6nQ_Yk8Sf&o*lXD%@a= zv;V!$xeevtoP)TXfX(ANm* z($*p2qlid*_IB$v{h}ZjD)tSZTHE{RITM4&IPm@ZH?95@v(XxcePOT{?fu+}U+5}C z#kxZ4L)S)jG|G`gKHV#{91Z!(Dk*y@qZi=3TOpzL$giz|0s1aDDSNjo)`fB~_b*-K z`Gm*Y$Ny|im%KJyN_pz}m&}&)eW(x3e`F11le+rZoBmxO!hy>GZAOjrMiho4ooNZivJyh7jc|1qW7_T1p$ zcuCp04D6>vgP)V;yHSMvT-V8qw8UHyT|EPQtrQ^yW`|d!q7$Lg+2OsTQDv!pzi>%t zu8zNSsr%c9Ls+cV_P70SHKdP%sq?SVWPBU>8gg6(|U{K9JSw`XXQ}OIuw~ z;b(Qxf=?a>sKBY97KHR87E}~%eT!CiTi4gt)mm2RZw}1D`Tp*SHzDgk`Qvv_&iTDx z=XdYW@|(&E)Zp=D>!EMnx_v`asmHJvo>w-w!qm_I-(wXYTLCqB>rOmYoePw5t-5bn zS!c-b_@oTgZ7c(`m)4O}yaay?f`2)7>d?+*YH4HH_0WX0?3cAIwRmG$F9Ij%s?mjeedi)3-bA-0kZ{+Pd6`BCo(FovHEF{x~~G*U&q`b0oob@DN*Ph>Fo zZVPAk&x&wln-u{!pusqjZ|y)@F##3BdoO1E4Zfeaw`EMGl$Y2-jS8=aPl0iCQM{dH)d`>%|=V4iNl z-ok@J;H!}1nl<-c6?qg?UvJKCVN>`sbvCx=mdKC7ak)908y1A8b_>U10E$)m-)ln= zlrtJPmYQu18nhcLflktO@cx`27!tPN6QQ@mJ>d?T^| zl3&YK&8UUqoP0JUSC(BYzFhLHXdjz&^ka9d5~#slOc`eY$ff@o8eS z`beygoz>)$=-J@!I4elfi-{NV>tg1ZP5FAHHYrY`+Zj0QS})bT>!1rW2JS)r05uvOg7_k za?feQo~aHP=ha7_fjY&4dqCMYvdp7>Q_=E53)CV84Yo9mWjN7%;gYf=&Dj_Q3kg}{ z$i&Se^jbA;Ms$gp`KkA>h;9d$V&PzD#z?$dqMAX`Rl4lmAd5xGlTA`EE-lhB=BkHlcIlff0#Ga7@^UW2cT#=tdea9|QxK_#)k)stf} zXgBgEhf~Ji#9}>6RSIpbe97U_IwuDG0S!Lr#IRmDyt**^6J4`$H)`;ICy)&q+%l_u-;Gt8{L(f$)QhD9z_L@US6iYzKdT}q83X^T|7B`228>}N z4r=#naF|b2$O=D~&yZE4I^DTLrsg9ouND4_}Kd@7Ol{n(?PtPl&axCGevEj6Diw*UVOm ztMFCe=JoQKCC>c;v<>R&Tp0kis0h1}ZrLf_j;en*XQSyO)F*=+h5hV7P9?3K;9wjH z9ysAJcbZyU>)=PVc;lAt(*G1E23*j)Tz#7Ju}Q9FbB)XABb}c@AH%-9PG1qK;9QU*ecKkYeo4uQ3tRUTfJ3 z2Ra;&u5cje{?`fzE+0-<>152!EPj;1wd$Rf&M$!}e6~mTH9BwyrI#OQbozohb7BJt zOfD+7aeOaPOEx?0Ko9g;TOM_wi7vkf%v2?5;1(w+gRmqW4DLd|j>jN3&XE_CbYvrn zI%lghCC?N=R-TF@R05jll6lPL8pT6`C!$oAMv}B`p94Ma{renC~UpDpYg+?Cb-zum~lajq|Rz)8=_$@WteiAEdPj9HY<5TB8 zz*EXUkWeYmS~cnm=euxAp*8ch{5a@H$Sn^y_U_*7bW#t0sd0kI6KQCSbD%TbisAme|p9AtzxVfA#LF4&#OZB~?_;rzDV>FRJ zYPGIgEJmyI+UFM?{bb4%n$R=9RQZ+hap2!MJ5A6zqvPi7yW)2Eo1h?i<>oWv*P7lb zcmuNZ(|L6%T>UVpl0K~m45;h(Rl^VCyUi+C)h~(9hB(CAwD#mmb?XE1(;#MQw7%RC zhlW0b-v~f7aAALXyeST`L2t_!eQ+8ZW2yQ}Q~Ym|ajm7w#!q5?@~=p&iWSp`dpqYT z_vLuese+`|o?596xQSR_xt|(*X5tdFz*FnLpSaib&gz285>G*@m6fa-vmntQ9F=C} zor@EW+WM2kFnHK$VPcelgqpH2(b&!aQFKvapb43@C;_?WQe2~6T$H#6vc4=TicvWO z%BUQQg;cga(P$o(C99211x0&cL*n8QWv1Wkf5DU~1A5T5w-OcV?#~j#VMgTr0qz_V zPli;|&uiR&7GPIZ4RqiB*4O`%LXVT&zk+H%cJDNTi>XzW(}uU2z|aW{)a+|7^QL=;p^>v~Z>Eg?Xy;D|KZ+>`d{Wb)V0h54PdjV zre0n1A+Rke^FaG}-~P)Y9;_1-DQ3rPh>3rH+XEX76QtTblqsccT~hf}w=fL>j2-YG zdh;9))KhY!y56fb`6B~#Lyc!9R7?B$CV*r$Zx7bKx^w$Nq!F%gHvzDSY zP05o?O0`i3-jqS-Mf&OHhW%Df_U@F-kJDq8;+_eNfM~J+(G;2qG%F&3_5;|jwa2X zznU9OPK92I+_Gh{Pp^KUcM|F?83Z(~!}=uGf=`=2AO*ow1_$Z+c}xf9d5&R#&K^b* zR9%;Z{F5!oS99x<%Yl$3FQiLpU1R2Wx?`RTAx07qSPur3V_{O}+$>Rv+BqTF8?Gw9 zF}xVlpg{*I80i#bEXk1+^t#K@E~H33d2aGr$V{Y8g^2`GND_4^4XxL&UzjtF2R;4C9cO#lp_0|-mq7qq&nnfUi>~HSfqUPrP`>N`jlC`EgBn#~_ zjz~%+U15Y^C#giuxI4KkoNOe15*x{7tpGC~OyUiWg$Zp%vOad%>f~UE5xI=rbo~^@ z0Ho8F^jo5GtA#YgjFCs1c2HuYo$uyfCpVexWjY3`e>)=uJ&lugB+cxJ7~<3T@3ikk zckRHWyy%K_k}g`4sWK_Cp`?<>ezhYF9h1N$mt@IQz+&^#XXSJ|s8J&&ZZZ5o`o1wUHyx;A{pbeCljLETklpsy%*knA;=HG$ z`olG;e}Vukk?iwoDo!^vq#z_qv4rNov^|*t@n+iPfQKB`A)Qfk7Nq_FIT4o$QM&B5 z6tFxDlF~PXWVy{PJUI3jsc`6tUJD6l#*M@XwZAFCy)>4G<0-C;3+oUxFMNDw>+A8svmY%DXOVoFFr$zyR61BEM zMB75-rBnfkRh}3oEs?xo@PZ4J}ZU-bn2S%a!US z6(dmLg0hMW52o&FMOG1p`!b;laQxv?EWkY23n>mm?}4UrA=TGlC|%qI@0`NqOf4(l zxK49uUQrsdP+6z(LZ4o%Nf%T1;xzRBT9Quze}Y|=bq<F{6rKboJ zNt!D}!$g@7339;5jTBg5n%MTWY(R#s=KL&O2kD^XuEdxPrnUI#RBXiN^hih#w*TEX zt7_Q?Rv-N)JrPDYLi`)aUWLqTWCx|LB2!^{H=Q5+ep#lQdSGXICD^+5*h5NDix5gelzs>p@V`smt`Ay_8-IP2e!1 zu~01|Q)q0stqPM&dgiXfC+T`{Q_QjMbjz1%$WNp%u^`zJ(Nxo(uP{O6^Q)=*K}_c~ z`1*rsXu)Xk3j!=E4=LZQ#cjIXUkdXMyx{;ftK7#Kb%w+Ah2#jY2^#td;WTxNEGdRd-w4sa1YBhe4KMCBA#P6$Net*+#NcM%`liE4lKLtjU zn`iAAA@7~(vQeVrOL7X<588F;Xl=ZhF+5COj~aED(Ictydfj`I;8#|QV>aPv{O2~KQN-0T;I4nscuXgC(8+{n=)SJA1 zqYt&Mh53PL3zUqxkP%ch9W9e0HU6i5EfltlPB=B@g@Lg%*h|e{=|iKL4ZEj$Yo)&n ztXoDfX)s!7CpY>ZLKj&6uN0ch0)jmc9l2ZUtNck2u;fXBSi;S%G@Ya65p>l_tgZMfh*bRReO)0! z$$3F$V$cf!fhF)@#hLzw;uDU3PwnLV{APaEDU7P{q)mdl@*mUlYw&~zGcXvT!Al>^ zz!(;T2b=%Tl`QydUE7X(D3cZoOGyr4>eWv@go7a(T(~L&L;M=7C+#P$!W!wwvlXi{ zFa+@IstgRPaDyaCJy&O-v7o_Mug;h+HjxJJ3SJ#w6S#>ScDZv+2I_<7*JMsKxm2(g zA$(B~bT6vG%h#gZH25t6&VM)qFF}ugI0H(1^TT*F-`BoJgS)p9`PM_>;zG+nZ $this->env_info->temporary_env, 'QIT_DOCKER_NGINX' => 'yes', // Default. Might be overridden by the concrete environment. 'QIT_DOCKER_REDIS' => 'no', // Default. Might be overridden by the concrete environment. + 'ENV_VARS' => json_encode( App::getVar( 'QIT_DOCKER_ENV_VARS' ) ), ], $this->get_generate_docker_compose_envs() ) ); if ( $this->output->isVeryVerbose() ) { @@ -276,11 +277,6 @@ protected function up_docker_compose(): void { $args = array_merge( $this->docker->find_docker_compose(), [ '-f', $this->env_info->temporary_env . '/docker-compose.yml', 'up', '-d' ] ); - foreach ( App::getVar( 'QIT_DOCKER_ENV_VARS' ) as $env_key => $env_value ) { - $args[] = '-e'; - $args[] = "$env_key=$env_value"; - } - $up_process = new Process( $args ); try { From 12c012aa05d6bbb7b7f1875f5ac0664cd9b33d69 Mon Sep 17 00:00:00 2001 From: Lucas Bustamante Date: Tue, 29 Oct 2024 16:52:06 -0300 Subject: [PATCH 05/13] Ignore in env info --- qit | Bin 2348569 -> 2348722 bytes .../Environments/E2E/E2EEnvironment.php | 2 +- src/src/Environment/Environments/EnvInfo.php | 9 ++++++++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/qit b/qit index 79e6080318fba4730a38b7e86ab985519db89143..a78288da32fa3094cea83fcaef9b75f990cccaba 100755 GIT binary patch delta 79004 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 SwDS(NKIN2C&OLk7+5Z5a&!Of3 delta 78777 zcmcG%2Yi&p^FN;FLUPHKSXotZ83+?zWVDl4`xR0`Lc z(tBmr$*fU5qi^+UFD=?yUHkWs&uac=&6Qrdmy_65rJm{Kq}cwuyxiPQZv5^RyQfqa zfC?2Ax4&Mw{|QUiRTY59P&c>rv(6l2y{1^%L|vQ!4vBJe`#q{*ceYhmjgz~qYarn4 zk(=9*ZElQJc2DE*&hGViLGDdN^}Jv=w?z$luV#ySS=l3QPFuh`(oI0Y>}}N+pX90S`U_|_YpjtjdXLPb+7hgJ_cSJ zC4j5Z!;|bO6+o=M0JL^@a~pka<55mM^!Z+cNA*k1ACRvHlrzN3&-VW?f(`PjAIJgO zn75*DRz2K=uK7QSY&`}sB}8Wkt>mY+;pO)uTa9v{R2C>btLn^_8wM4Hm+iY>2AVDPS6s|33^MH_PfA73AP6JEa8y+<3i#h_}+95kVg?v+`JDU}_( z=4)wemo+c91wXgZ(LdYuttTC?j6vntY4Nf!@AmtcjYgvTbPQ(vouJ#iwizW?{ zbv~9a>_mC_(C~K*dTS_}d;uDh*9S~y8KbRiuBnaywzj&t)tUX{6DU(#0l-pmTQ_Qc z6R2E0N~@%^S}ucaE+t+LdoZcFs5ujdn!0xGcv++1`5vgrqTdpAeio~}hL^Q|9{Mfo z7?U+LW3 z&c%GS7=&^KdLY{Of9KF;&JDZk8!R+vIDjAQ8@}J69!=RIb2Zl15+<57L#<`bd?u2&M!$dj7(;4E1j%`nZQ_3@GT8$;SEDWRLt!VieoG z-Q32k^O)%vMQwK0zY0tJ-p4Y^sPf9omJg>?WG`78izfYi+}v*8*<>o_tm@S^^r)vjeNKh2ds_eHaz}Kl(P2<#rEX`@^epuk~|y6JBIQsH%Di{3Ng6zX>MD%2q|B ziFWrfoL(me{v^!Ms)!i2=DN4#k$p+;EGE{A)Is9GR=;_%Px}>mp|2$>fiRD zVsG8B#ZOfT79xG^3o{92%77NF+1V&{n0n0Tsv7z2*{$cw`ucf%KpMDi*l8 z^~@QN#?0M$ciwbnwBl=NYgaB_emCszC>9f!KzH}(f-GI^tC^SCbr;18FK6lJg|^Y6 zpWm<;vua+yC3LxaY!w0Ah`D>+@O2B}tV)`DgEKwd*`xDhhhhT+#vA@_ZucKkD?~(` zZ#@m(qw`^wI8}}R#Hi+-ZrcWYWD9f!uDUW=V%U*!QLH51N_URIAI!9ih?lRlo!6Qj zj8hj_5dfc0|DiUs#6Kh2bBtq6KmLUEXcf+i>zZiy9L1ZiysAW4-bNLlbY70?_30n% zRQoa%_Dj4vqG%}1!^-RXu;c`FQTK(YY+ro-2b-Jlg6M+lt7keru(RmTqAG@nicKJ_ z_ij@~+xNo{bP<+3Q00B|vSY8!t=ZwsB+gorg@O!*#(&t&LC~8H&QzinC#m9Hh}u0Hzr2YR{nSu%k|G4rMX0@A z?P40FnaCC-sXe_3;MS5Bf3hn1;VeDb$V!roT(52=bry}jfEv7cdHNIRHLnk%$?KIM zOJXB+6udm&<6(s8kk=OPP=YP}^lB|HAI_c09UnBWa)ux{Ajr)v{M5EnET?J)rQd|G z4uAzN5>b9}Xrdk6O8MXG!Yuv}Kd<#N%Iciz6WK|>zG&n9UZwAXxR&`<}Y~{VI z6AguE)02bg&<&k8J>07JS$?s1#mhEJr=Mm%nTgB3)djO2DUpIZU-Z(T{?8*ydwD-a z?d5wcyNfN7Dq}`6sOsBFsO5s4F<#ayw0t5=17yJRs;Khzf%{F&^f<$Y4GL$ws|C}6 zZ=u`iSOR=JynO4{CX_DxXb<=cyw?6vn9Mm?|V zD$x8biVw@FuF7b1AdK{Zuy^dn(~GYx>N!R+($2Ap!E(Z`1H5b#sH+5TDHflKa(NuW z8E%I75P11|qr;V*D6!BQYDCLTLdErdqwR`h?`QWrxtoA}X`)n;$%xk#zN3bNFN7mZ2&qROiA+z>9#ilNAJ zFc!`1=8u>46F0SDKV%K#KCVl)>fw`O-Q4EP+p+~w1-xyJ7o~rW*z%JvVPKyNP~H5RxDGXB3^O%sMZ zw_yV9=wk9>S&h6zCtJ|$LTqXlYu~7g04&7d4xbv4CzfRXXS#GtK7s|_EiW5ecfIMD zt0|4lbY?mHugN|VUXFTq*{hskR@AtK#GTsr%g&S=?hUqie+xZ>~} zwxF4M=yxR1&CQfPW6$CkE(~>-up`*b?VDJ|pu#*@T65JW+!*2J_L9eM)kIXsS?}?& zVzxB5PY*9Ij+;3eq+{6Y&BKMTqcOcXxev|u&_0(ywOJ@EcCnpGS}QAi*h*bqAB15$@a5V}s5j!> zrx3cfR^{^!CVE`;n!~W)h+r`-vAYp`_;?P9798wr-9`+)7?auj_uC)A0)(@Y)`4PE zIMc2NynO%a+$Lgmm$Z&y&x|))Fo8l1czOBB8{0&%S<*U)ZVytzHG7Y_9VYzD*1xFI zZQHhN?=brL&VPz%2p!VPn{}a@Bc#(Sf7vXiucWn6(xUX3ieS>nQrnpX_u1887rKS- z5H6Zm3~s0Th5paExs9k8S zXR25zY~Hg%hrW4MjX0M;UIVR*UloSb(#eZiIvUu}4r-9S3zhY}LIYv<<9P+OoGR_! zH~cj*LG0e`O{vEe#Cy~1lflcKk2^ntR7HCb*0Z6{g$h3T7Jg1kWtyXs_D#m-!(=zb zyj*hJdknVgO$GXTp!bSS^%N@MVD#mV>NepuR2~hSaTD_z&thIMQ1NsGi1+QZczOJV z#=}KV_F5|yyoz)0s?V#&v^`Mj2L^o%p{YmrC7{@N)26zJNW&TLF8_rn%5AQATlk3# zH#oe^`SH;LVGTJ(%nPxC(_P^RwHw||MgSO(W~%pJ4evjp>Y9sUX*lQ=ud{knQ8W0< zyDzBzax*4r+_>h)?5u`T!AzZc+Qzr~yjxzbZ+<^;@xXY>>B%?O>u{WX4|^X6{)c_kHoRQcKT5Cq(!NG28m^1A%oG+fwm&c3 ztMyI6L|`) z5I{)deuD>d zhxO2|oV<*wy#A(el9pcT*4-3Im^IeCw`y!o;E+Cl$8S&Uf-|voz17XtK}cmn+@Jlq z_vcIeN^fD=Z}#pkMnf29-I~*zAzb9k!Iu^EsVFKQU=<9^dwC@mz3TpI0WfA`kMU1o zdb6y)>i&ENggO27FRhLh&0_i)>2V4U*58NW;R5C5`(ID7l!4&&V+kq$BxGZb5;BD?zV(r54{eo>Vp zM$yj$d>!plSc<-#qaOtk&J!;^kH)`;F(%W7G$ooHen~ZXS1`#@Y5Jz6)5TX~)COIM z#lt?!y!`4=?ico1wy^B}s-;*0)&q;{RL0x^=E>&wSI7AT#&-E3#U@zE9pKH1?G5U} z%%9jvKi~%0%JvQOXW;{UL;&~()Z(+7Z$>x*z(jVhLl}7{DZZf(m^uPpK3ottpbVw` zz=~q$-PWRF@bdJN5Q|V(jAHR1Px4-ZRhA&xHc-SLYD))ykXh6Y`lC{+ZX zqJfcycEoAJc>8MN<=z@C)eDU7IB8dr*x`Yy#wn0YSIcJ~aaCMANS(H2F*q>2?)Bp0 zftAV735U+XkOrRuURJ(&>s#2>mZJM}ko?M8IfEVcZ1Er?8J>q7U5^Uhf|monZ1K5W zUo039Yw)t#b=`_M2k%Lzr-pKy;s>75llg{*})UT>dGURKN7 zd{_*+WQZ>f=nma|VjnRtKfc$cy0D_Tt8_kecqL3?jGZl`zmZb zf3$bN%TDfj{e{86=-8bhYIIi>3*h3O*UqbUAup20aqaTj@?u?{Dsi(JHswLDnvS)L zi JM31Km)>9Od_(Y-HVSGz2&A2NiWg%$gx)dn5P`8NIWqV--=%>j>2j*>#tfVa0e7zz^a<`d7dFk*3U8Kbu3!Lj9 zFRNU0pDQ>)J2ML#q1uMysJYbdKw+sEP>YBa1LW;^xvk!jub&pQnZhUQ{6qchD7>t~ z8oc1J12Mu>TpFbFUOZA==9jU|mu8;c#4IE0^Vx4ZQoVwj4&@#8$Mgxfi%DR)qdeK! zk-|Y-8rek5&_u{5xWsT-gt&)C`m%+`BRuDewaCVfdY+Ri9@UW-Nu$MIQ%3jTf0c|@ z{k;L&^~cu2I=G_}^l6um&g`lBN;YVWdbsjC=*6WR?*SzXXA8&pvxj2@6O&t3#Gj$8 zXsm&?8>`BAJ#a5gY`#cDhH9m{(PQYTU;m!Ng|=`acgLz{S$vbRu|bywEP9-JX0Q_^ zLXY4opI-uU%yr|`aA`6s7H`{Y!dZ(NsZK?>6;)5yAEJ+7MUyY z7vEl0PsD8Lcr5b?Uex6w&fKoqT^cX@WW^p5 zk}R00THof4ar#@~gqUou(cq689raB)Fa>9Q}F z=*x1Zr~``cgN;aTm8#I@np_K)PZ6gFSEq>Mh=c-h0P%7`Ez$8ftkx6lSUyaYl^rfn z&zyUM{6~LRPXu}O8k^rZZQ8u*G;2Lo)t;FEjQ#7%D7J2@s$cO4+mok_{Fa@Ws+zeM zpoveWU9G{MOjRGgjD#^vxqo~mYcfq;6?5R)`*n*iVvD9_3tkQZ!`8SejPSH%svoYH zgcE=I0`~3i-`c_|PEQf&1Hgmz&5U1J*Xb#>xf<3$puc#=Hy0cR0CVUzVtAjl0sRK& z_ZvQf$EQD_PmapVibp+~v4hjqSs4!8n-@11vg^~;8R6H`O}kizvd|fEqPqpwWNEdvWa8j8p*#gsOJw6AKy4P-EJBV7$}&mN#oW zv#!A4-A=xItsa{_Q|e!u3nWfI~E-b?72cCNfVyZx1$2>G^KW;i(IIEfvhz@fYJNd}7 z?DQ;kxt~RFKDqwroy=>tsy6-*$fd_~F0hWX)p_8`IcwqEC^l!dI=XDgaKoKF^OW96sXuYj?%XD?Ns;yz5;TN&;CuW(W>QX$qU3bBFg*Bg}YJ3S|vYr!HWV2rLLRrr_ z7PfDWYI@toy1Bj9;@S%K@IOto=M!NT=t_Idyi%R2t)XITOoyhmP+_Z_tpQy0oo7pZ%f;CMH;hFgRE*mH|i zdM7aMN0lo7iW#dN!kbkDUw_>iVRP7-3@9Mm^LvKnY8{m>FUMA1-GxOjRvp=S7{j^~ zw)nEV#i|Re4#4n)PqzZ2A{+l(nB{kbCY&}eE2Ks4;}vA7hYQ|~_W9st_{v*XSXZXT zjh{eS_WAm+V=I`tb{eI+xo!4a*I3N+U8c_S*WmuJ`;~pncZsS!dm)V*cRkLrPD|7o zselNx`*)R>u(eCn6TS1;rY;yYV+XslM4i+|Sf$IJ{pm8Bv@Df%TB=&i)6gpaWnRCr zf~D$ng2~|L)U9W$0;@JNFH;@qZE!v7qnB&3lx59?g80FFd0rWJA6PBL4zDXTX2&4o zI)^mtv;36-?9MV(_-2^Upw!7V89ahOf4Mdulib^N#(|y&^dLH1LGhv|9!h{E99(cg z@-inNcN#lD>KyzEg`b`@uOBlluc5iq?b2QOo#if9b)^8S`K_O-{l@yQjAnb5t9O%K zxVdsOa@GIlCc!#***<3a6^#T}S0U8QruqpEu9BH$MJOAyLiOPl;}AjRCtYT% zR;ZpL3@Z9l=)pOdl%!=Xv5mUfK;@d39S;4uo29N)t;=DIf9l(>p9DXub*WYj!&vFQ zpS`|PHEvrmebxPS=UMSe)%;mg@O&?0OC|PrWpXVp3VtKlc1We#4(2eM!Y_6nm=C|m z-Qrr@4{%IgepEB(71nK46>do8uFB!X=~az*;kP=A7rCoj@M7g^v4i?)^^5$kCTlwI zV#OK({BccJ{#Wz0U3jr+t$G07396_In(~O{6~(flYm6*&oe!^Xu}%aii`KQ`e_dWD zY*=EE2+{i%i8pau)#7eZHb+TcFHpv=7u@Y#FJ5@wUZ2YAqBd0KMavDM`KucQ(6&K5 z|Ndcvz>L@^-jjFQDE^wiQDC0jn9kch-dKkhnVZxoW-YYnPs7&--x|2-;|iu4y)&!z zt5G|nMtYwb?8-aA?DwsKRHAqHW8=11HMLZH5+^CPEzPvhBS)18R&i?`Ep+_>C5p}3 zT2BidHcp9S&+m?-!|x&-jNB%5a4ruWblFy4+vvzZG|D;T!A@+etEpjEZ3(Q-&OnOE z$7{(Kw@cL8$0(U>*Y*zDHar?xY^?>(+u2GB@I4ds z)}K3%=wfR0?OUr)ubO>pSLhnq98=wUxt>7dao^9(<4OPKm#DVbUoO> z_axN9_fj;dLc*72ERXlAYO%P4yS}ewlg)ZRS&PLb{OS7#6fKnN?br`%QQCRMk3HHK ztEp9G*nIyeEmX+xyZr;SP$9$72L@@OLWVvE^R!SQ!_5a@)i@kYj?&>@qfkovyx*WZw>yCytO^} zp2^n&=AP-U0Z^|nT_Bl1&;?UYHeR{Kd=`i-6a&rMri)~`pZhu?N3b`}PH+KjRXoB8 zno2zemeS-YFMhPvR|#^$3uNQZjnzQe-{*$NfDpFue18p)Mn&kN$#PEZqco+%%DR85 zWt>g9pw$Baf(hqxM*2#Jlcb_^cm`OO0Arw+Ka$xz7paS2A)lsGNR-av)B&N|%G^JD zQNtfA`7DG@`K+T1)anJTiw5aeKX0c+Q!YlbC!b4-s$7hwy)imG`TM3m``Rafm7Ld# zlL3Qef2mzf0(kjL?F0$n#IMH5y)MxL)?Zw%0Z>MQE{#?s+vjz+*@`5NiW(Gl_3J_{ zfHSrFlEl=JZ(_+eQRk1b^wXjr`9|BPV0Ff2t=I%G^@$R{oy!)oT-a1*Sx~J%Z*!XXIX}Ban6KKjvyM%XrYh(?s#cNPl-Ze>>cdkiG<6sqC2pj*M zmu`&K(&_%aWR&lvq5qrTKd(h=`-6mbHeFXu zwLF)O__6RGYiaPQM}`i!q2B~BUc2o_ty7|JGISYbjq|5QQ|=&1#B9P(twOc-)o#4I zc5OI{?)|I;vE6@|=&Nc7QY=49)BdCymRiow+Q5c}LBw^`p zC9um2{8`rTT6>}PWUHkMXL)y?bJ4m^ZK!D8on#t{|8b%8d=QK8ndx9{tYqHH_Pf=c z$t=EC;0ox&cHPrDD0O%_zi1Uug&uYZ&AG4j6zYi5v#<=$*2S=jeog1w+E`Y6SDIZR ze}Oot9xQOtuhKd!t!HV!X;(>EAMDHWs_=RaJx|PnadFu*3;p8-XPK}?e{^z&(wb~I z9WLDl545&cm5k4y-fY1GS2FYYQ|m!W@yRC#6Sn3-753eqNlrah6P*otD8;*6BJA)( zS8^(7sB%bK8$w}Rj+p*#gmjdnkA^#S7bvP|QX|-mOOGnEsD;5S>MvKC3KB6Kg&*X^ zl+#T_6TC%V*;r_OMRw|OZ5RCkCmM7rvh8ys*y`IZx?=nO*2WB~=$b##svA4}q`ijz z(nv*`*K^HuA@oc$UDDD+N^cD=p(>to6{WcryuO7loDM3ABxnIX(;PRUM)$aIim9OZ z(qx^Y^$jGjKGC^oT$={FE0W>JXsN3PzLKb*r7ngnI@zg#T0G6Eph(Ikz?Z5=`%;pJ z($k6ic$(Y_Y<}pWNQO5?DjH$`mv2J%C$HIqCb6O z!0V|I-il-y9F*(`X$EDClXS``NTEnsvBt3v=eS)QnVoe*QF3DXb*vTo8{?p z)Ok|Wvv6JrdXp&kSzRpMG0PJ!P>Y_$=yQCO&RX6N`zpwl@lhnU1$bWvorTByKG+eN zsmP)rVQGdhts5xMDX?F0L3Y=3x(H2s>7XH|Bc^Co2Rr=;KP65}8}?c#;O7GYC;FWv@Jl<+6ZbJq=eu!QIVV= zz)@7xNoQu8PpV?uWyKq}?9O=O9up)F5ZEInc7o(ZUN2bYD4`3M_0M~dv{4+aNS5%` zF1k1}Mk(Qx8=_Rv(!SjV8nE)5UED`PluFwAHeGdLYDCKm=Mz2k{JUGz=bv|^ZJ8b?<*9e0n6e-9M?SAZm(W6N+wTV<} zXooRBQqfv<`YBS8!nbZwGNd?4c`2-%U=v55bgwO$5Bx#(iL{rE>ScYdBDGB@)l{S14^_`LwX;*MBLy4i7 zK`;o$N=ip<>qIEG4XGyx^Pd!uc7$>h^DBX#X&EAnbT_#zo%6cW}F0CprWC2c2 zbqPL{DtlFd9XSkZ1lvYFRA2tEuBMaVQphJ=8SENtpuFLjr<3W5bV3AySEm6P$|R?D zdz~ODG=3zuL=ioe1pY#pVyY|Beuz)svQg-$S#2l;o;HQJ*i?x5pFB!upfS&aQoDQu zrPq)J+G{NQ*WFRNs#H`%UWuqnq3oK zrov1m4R3w@DLvB#Pbu_iZAA)kMF*2IWi`(jugjwJI?D4JF2$O-F&;aX%76M$NgYYk zMfJ{!SjB}CVDk`038ZkcWP$I~6L6AupswW99c_H6GH*q2w%SD2^r}w7s5^ z>&&3wpi^kDk#g!wW?3{nGYPYUrWyRnRA@OYMPbgW~LR8W;&x zdde%%1@K5Bg3{~ZRlKF4;*E5JFz2&JM@L37Pt{qUYLYV*uHkM&S5g!lwD|}gdaJe# zy2&hu;mHl9K%}hW16vSBXnCcV4=BkRN_20gE}0fi$6C4DND{VMmo`HeNoyO+E*0(S z(9eyO>a6&AUz*uO_AH_vc?CXHR151Y<^?s&fX>d;8J$mmf!&yQk_u`8G=Bz8PwzCA zWW?FYCXvmM+f3GXQHRV45AtrVNT=cw&SwVNROSY?0`aEntp0rZhO0&zEENJbL_sBMi_QX!*z3T!{+TTWwc!d;D7ew9K zx*YS3woY>Aolj{ehn9j;Od%|Adam+}3w}}OL2u^DdtFC6530NfYSpg29L|*?Tx?%{ z;|7cIR=V?jA1X*vg7{;6o(W*0l*h3qR&v2m9zSOngJDw#d3U#G3DjzS2YKZPaM*K7 zH!V4UQ>f<>3=g}FWL7l5n?gHD){%geNjV*5Zw_!3I^I!^5;)0a%itJ!6ts9yDE-*b z1;G?5Tn3q0UQnKO!BG@J|89OCK!@uocz%r>vw;Ts<^>mY5~<>ga#RBj5~=t_Xnu+lz>PTP3FLUG9p=J-tkmUjk}3S1ws=d8 zxU;itK}7Fky2@b)z)}PPNL8Y4vNsp)+pd9c%<3-BkEpx228L9yf!F9r<#Og=Eo@Q$ z9&%7|buGq-&_+5znYvC_i-W83{3~lYZlh8W_T`z&L~!QC9u1A9RlTIC6O(bNmm*!$ z@CdrwdU*A{eV~o=`}@*~-mY2#M^87`g9CdEC{ib)on}FFBap{$fQ&%Zg?E3v0mrA? zJ>z^Rx34R=*0w)ljeUJ3#Sx@Mm1PrRckgxTaMkzU&u)TGO)HXSThl~OrkAAESXQ6& z8g4}nzocl7xE=MOXx%5glf}-%9q;l?K1?GV%@cl#cz*+isD4A2( zLMlBTtpH0KYx25{+A#u>L0{~E4-qsSA9IRuO*n%--U%%ll!rY6P|NM!GE6=bK|isy zb(p-v0XUj6ck>OxaHXY|wLK%SE!;O;ktSP!+l`Qi2JmdB_K7rjq`Z3qVj_L{CQR>- zBe29$W6jiJl(fW1AQg_1*%f`4yoFGx+X$s1>mFmE7e>2i8$&?yq;;be`I2QEChqdv zIuq3yBimX$Y)GX%d@h8(9;0;Cjz!d2-bKd~$IAXf)UD-p!HZzY#n(+fe;3o_e6b1C zg)Rsmv_V_ijF%M_*m0Emo~{~u@Cg)R2BP=W3G%*LAO*aSUG#|w(rTr9(_#EizYkV$ zMJgzmSYcf+)~1dx4Vod#O<*gNoI(~(WbGvR6j5LUY$C&DlZ95*f_{NTwSzmEMtra% z+{qfM9Ch0d-<&lK+d8W2LldUCWaQR|~Tlv!zPr5YKDS+n`fGWp`9Q?^NWrlWY1>xC;?PH~*hjE*e zRwCVs0ZGz`hBIMIcO1c)z1XNgrcJeUfw0F3QuQelh9-fO`+=(`C4%^uugFKE0xT?> zqt8J8?J(&+N??`k-PCT5VY}&U1O@7yS~ynoDfS>4#)~5Fn^q@EO0@0_dJ(Ob(-%|CjJYQu}(x1DE%ZZ%76SWfC?w$ z-N2Qa2~>0v@#5P1((Hl}ft)}+PT@i&;*b)zY@w3I{|azk9PJlFj~)~%e)Q=gr3OCi z5=h$$<*_-CrfJy%IEz-@HTaQniBg9aGR3U^Ik^~&bv-XJ2J~&t1eV=Hd&f#P;(H`% z&Z`J5)2X-^8zOWh#b%DWAUZS&7dwSHX1cjVNzrzstiY|(q;v41&m=-m^O+LHrZn=# z$5$e#=rcrB#Y?5Ag{EH6wV?c^7-9Z0`HV=^@$a+HpUdQJD(aqBS>YdXDQu3ldsiz%of)E@Yvc{cunkH)wfh=Q_Uu;(6NDYj*#u)PJ_nVzR*EvI4FB3% zWtp}MM_pCw9*B#L+|5cDCsWNiynKqxgd%x8flL~myo5;S?k1%g|9qZw2Ol=5rgBLs~>Y(B&p&u?z6Nt8mzlUV{b}+=tnBNGO=@zNXZ5jbA25fdzm6 ztuD%0nMALtn`JYD;iXc0_AK`hG|*U z)K#E}>j)@7p%(unTO=*qEUzem-(?$|-uA7sB0K74y66H;@R_7^4+OvRe$CO$MBi+e zwN%u-vO~U{72xC_F?_JpK{Jc<1SS8rg&Ht}u$h*T$CxL#XO~*ej>=-!l3O-<0EUG31|a z!7hj)<6DQ);iEv9cN=4S^p+g{in`1@jwOVz5lXgIAY8hG?W>@UZvd7%`MLwo@27-O!99%6h4%2k^zc2Hxz_7p=kc98dUOxVseDWWrED_zP}&})3i-Sz z2NoiR1w8{zJZ8Wd*mhvyJ7}qrGT3|NAJy}IYSkhRG1|Yi=i(@kKVqh$_vP~q2N>Tt z+bhR&qVC{cd50sw+56;EUjhF6H-sg)=Zm1T@8hh6XV8|ji4^Ej2N27b#aoUxRb50< z4t)7t!vSTfRy;tgOp_kqly%BMnf0p&l@(6dQMBohj3{~we+cc%J}jT+IO@D<_d`dt z%{fPcZiI83Ah7E_!e;vPUihN9N8|@0{LMLCJR+MB0j`e^fYFafv87mgRKB|f!XWKf z0Ewh|AHtYLKSqD~AILkjG6cud>j>(34A*w9-(5Sl*g$E=T(A&9-JgK#Q^%Bs zPV7a{abB16k;}R*A4vy=gsyO%^0A9?M9|icl@{6#crFS>ej-Od4zQ7`=-h+o>rdqE zp+FdTTs}SpIFUNJyZiBn4AFF`0vbPaLP>P$G?8w*qfWTa$tUrg;MNJ*Ac0movfA;n zr3&tLCkssJY8Xh`7sxd7lyopf#oq1_^yeu>dS55N3r|ZYV=8tXB<}Dx6=^Iw$U@5Xma039tk=xA7KG3MU4B6?nxANK{{-t@fW0^$@b)e zlA!#1iq3obxVHa}wdXUX>Az#m^@^)cf88*KYZS^h?sLU2w3_BUN8_PG@`sM-H@u#~ zFlt1w-g4e33qf1{yepT?p+e(?!Za!1kLQ`oNh#rN^Bb^1-|V%2ukJ~{rhLTgR1 zlwGUDXVH^h22Yxo5?|HkXVkrG(jX)KBc5t6f~VVUz%P-sI}=N3Av&W5hnj`xq*oJ; zG>=3|Pvmbn)f5luO%ITGdPfi~4Aa%5)uB4+1s$)apF?$$wFCGSZU4MC{0vlxKJN(A_UEFwP-Q=8&RsBztHN{*c5GL7sRl@5tTI&YvU4L(2fq z)R4khp1VQMM(NsV24PR$@Sqb>GPfn4C6;lD&hee$eL8j8{xM+D#|qR zjqi9}XDxL7#p<*_QCE9ef`rf0K3>)0Ui~^v;PM~wptOp*2yL~R^I>QDP(_((d-jLc zda@(mi2k)_onk06E(i0WXrG~qn$#-+rL$3q|DK7{NJ~>foMwdAgwWX-T^ie75=H5+ z$}0(pA6lg=O$Ct-(nW>{l0T$3h&;oC9=ZZcbDVcA7N73YwbBal&NY0`wu-Ka21>~7 zkml{&cX(e|Ro7U9hg^^niiZ;1xEd@{aprlltb}+2{jb!>g*xqpG z4J$o)RuT-mbOWZ~V`%c0G+i8ixg?Ml?vQc1e;-6E)1)yGGDG@l`E2_`5RFZj@sJuK zonImwL@PC(0WwWPi(am#lMe6RuBMY7DI%>yiipHhe@9A(^zyH?4jCL)dQ=0$9egvC zc2}2%t0o0-BJAKze}PD=Ye;%uiX=UL6ff&9-14IX^%3gMtBD`1(zq1C#Mzp%Sr=d= zc(`I2Ngcgh5J5tRWDz+LdkRMv=LU=KB~Wo~T_PJiKZsV>lMoEKzx1W-&vdDRFuk>=ro zO*MVvmxem&9zrzXSsy&L!-dB4c2Y1Qnm95zTSDPNf>1{ zmBfO)jUalZ9z4ITsV+=AkKZ)aNjHz;Q9M#Oq@WgHt*hd%^hM?dF4lPh!5<1XAw@0a z*%DYtZGM6z>ee$?IVKHlnm)DDVo@GFp}HIHrP=o8FUBOp7+q9tSnb4WXa%WQciQP9%fmtzMkvRUoVtdLfsl&ftI}F)!s%^~cJg#P zvM;3P`wp;3%8&#l>X3yYtqzfCQ57G)&~ofZz>xF_;0$Wr0YQD(%uq_V;2g-wNt0-c z2MG#GRUW%XT%=5CsI`S<7RYP~M z6V4{8zKH+qctIDfWy66gaxk<39nbg>=@+52@p9R*jI^AhIp|Xkrh%a(WU9f#mj-2MDYvn$%4vWj%lN62}*c>T{=q*$2->;eunB4Cm;`_EnV!7_g_8x zAUAwrxHqK_kPS9cGuqPfzPfH&R+WCbVlBjxpD|VoMjl32GWM5E0g^F}NQm|n3=7|4 z3g*R6)oE>@crb;G46VHuP~>5R@^MGAv;Fav=OmXy7Ekk$nj!gM{;Z#8Wq8qnLAttH zz8t9;xR(C{7Xc+hu(2rU!#`sj;$q_r>8}--*!<2&s}*x6b*Q(rSi7vzEhunhF;7-}fSe0>vCZmg62J7oe{(^5y(MS>JC0(0e;N_L>rly=Ye5$2 z7ZO?f?>ykqL7uDV!_h}s=7x4s%IfjTN4tS2t8!#xX!G;R>XCjCEe&?zG%1WJ!^S(# zD%?hKsYLOoJg$N!k*$D)3@JPlVB}&*fgZqh=!Y4yKNnzRU&u>#rf!)=zS^7${MgMa z@~#7vviVO^c+i|zWj`Z$LSlt+Wt-Z7_DmXR0p0tA(?)FB?k&f6&koyTGhONo+=@^89^1<5mMAFz(|ac z#0;>=fru1Njq^G9Mcnv0pY94oWJOp?2ZYb$Lm8Gx${?%*@+89O@^blTK%^8PSwaf$ z9C;ER-0@1M38<6ei+d||g<3fZvdDt)Yjskz53n>IED!eZ&lppqTa2niVaPub`E$1FGjK585-BvMMAvXfciWqERat{!20FRX)lfu7NM@MqED2PF&>(kr5hIK5?rR+_i9`dW zH3X|JdDrXmS+_tyfJshZ{HUNwC2VZ)9Fx&;$hLi@wy-eCIEi^vDI6_K1nR$#{c8Q#Di&U5Mm|Rzo39=UpOD zMV^Fo8YRFV^PGsfn{iv}AmfS=02ka+}_fAn5iV(3sL zOvrZJo+}Z|3AE4>7fA~Z_DE{ZQyem>c#jKgku_oEfd@_#cHyNh|6ys`G7`~)3!`dJ zr;zppjsyxn8uFHWAmqrRXzqefN8W^iZoG+4S>VUBgUDQ4mI5AZi8PAmwG;#x859Ft zfRQ}$oC`4WCY-_bsE$oGoq{$JCHguM5jhf43@2WcAuB>U-4svqkr1J^ZfaISue~n8 zNO8a}>I+>Qemc~f?o7hl80Se4bjy+<9`DCT`*QZ_Oh|%|V>zBHfCLE10|)|0d60us zj*Z*~S72l^_|hMT;3Dvoqf%HP$T@Nvv={B_U{PnG!TZq|zj>-XvQQC_&Jd$&V9pVI z+9|zWH02zY46KTY3h zVGRTUyycP(W(6484fb78DHZ$_xnvOprm$V5NXU1HFSo0ykW?vV?lIYr335nxup5|C z%-hH0`4^bjLM_y)u>d3G!M<}UCD8L@Y3HP-P#_CpstW>0c}U=oKzykL8Abf}(kXi$ zjI^^k75yO5k`vt~X(#3DP7a;o_&-BmS`oQYb>Tv&wRkLdfT+tWD@ZBuhy9 z5(n6xL-BYF>^$U?&XXvl!)pFcUQM9*=#+f4;i!vNwHhB?Hu7JY)%<)eo&Y;NNkBV$ zVnyN^*|4FmCEX~-Vi)-qyMHz5De zum(?{z%LwTRiNA@a7g=uWm6350$n;Tc4S#-_%0Dd#ziQ{k^)_%J9MzeD);a$!h+NUI+!A_ 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 R9<6PA)>&s=e9^dz{tw7SFR=gs diff --git a/src/src/Environment/Environments/E2E/E2EEnvironment.php b/src/src/Environment/Environments/E2E/E2EEnvironment.php index 532b648e..1af04c8d 100644 --- a/src/src/Environment/Environments/E2E/E2EEnvironment.php +++ b/src/src/Environment/Environments/E2E/E2EEnvironment.php @@ -92,7 +92,7 @@ protected function post_up(): void { $this->docker->run_inside_docker( $this->env_info, [ '/bin/bash', '-c', 'cp /qit/mu-plugins/* /var/www/html/wp-content/mu-plugins 2>&1' ] ); // Setup WordPress. - $this->output->writeln( 'Setting up WordPress...' ); + $this->output->writeln( 'Installing WordPress...' ); $this->docker->run_inside_docker( $this->env_info, [ '/bin/bash', '-c', 'bash /qit/bin/wordpress-setup.sh 2>&1' ], [ 'TUNNEL' => $this->env_info->tunnel ? 'yes' : 'no', 'WORDPRESS_VERSION' => $this->env_info->wp, diff --git a/src/src/Environment/Environments/EnvInfo.php b/src/src/Environment/Environments/EnvInfo.php index 3cf8b8d2..e64dfa05 100644 --- a/src/src/Environment/Environments/EnvInfo.php +++ b/src/src/Environment/Environments/EnvInfo.php @@ -134,7 +134,7 @@ public static function from_array( array $env_info_array ): EnvInfo { $env_info->$key = $value; } else { // Boilerplate options added by Symfony Console. - $ignore_keys = [ + $boilerplate_keys = [ 'json', 'help', 'quiet', @@ -143,6 +143,13 @@ public static function from_array( array $env_info_array ): EnvInfo { 'no-interaction', ]; + $not_overridable_keys = [ + 'env', + 'env_file', + ]; + + $ignore_keys = array_merge( $boilerplate_keys, $not_overridable_keys ); + if ( in_array( $key, $ignore_keys, true ) ) { continue; } From abba102274be8788090e9c749be0152b9582944e Mon Sep 17 00:00:00 2001 From: Lucas Bustamante Date: Tue, 29 Oct 2024 16:59:15 -0300 Subject: [PATCH 06/13] Snapshot update --- .../tests/__snapshots__/EnvTest__test_env_up__1.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_tests/custom_tests/tests/__snapshots__/EnvTest__test_env_up__1.txt b/_tests/custom_tests/tests/__snapshots__/EnvTest__test_env_up__1.txt index 77c4c95e..f5b1aec9 100644 --- a/_tests/custom_tests/tests/__snapshots__/EnvTest__test_env_up__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/EnvTest__test_env_up__1.txt @@ -1,5 +1,5 @@ -Setting up Docker... -Setting up WordPress... +Starting Docker Environment... +Installing WordPress... Activating plugins... [OK] Temporary test environment created. (ENV_ID) From b1489eeface0040d4f2d82bbfc655b3d1f91a0d8 Mon Sep 17 00:00:00 2001 From: Lucas Bustamante Date: Tue, 29 Oct 2024 17:19:03 -0300 Subject: [PATCH 07/13] Update snapshots --- ...ags_and_multiple_plugins_with_multiple_tags__1.txt | 4 ++-- ...ilityTest__test_sut_and_activate_additional__1.txt | 4 ++-- ...lityTest__test_sut_and_bootstrap_additional__1.txt | 4 ++-- ...atibilityTest__test_sut_and_test_additional__1.txt | 4 ++-- .../RunE2ETest__test_can_use_equal_signs__1.txt | 6 +++--- ...tory_with_same_basename_as_sut_with_env_up__1.json | 11 ----------- ...unE2ETest__test_multiple_tags_and_run_tests__1.txt | 4 ++-- .../RunE2ETest__test_runs_scaffolded_e2e__1.txt | 4 ++-- .../RunE2ETest__test_tag_and_run_test__1.txt | 4 ++-- .../RunE2ETest__test_theme_as_sut__1.txt | 4 ++-- 10 files changed, 19 insertions(+), 30 deletions(-) diff --git a/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_multiple_tags_and_multiple_plugins_with_multiple_tags__1.txt b/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_multiple_tags_and_multiple_plugins_with_multiple_tags__1.txt index 56e8717d..cb4c6d85 100644 --- a/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_multiple_tags_and_multiple_plugins_with_multiple_tags__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_multiple_tags_and_multiple_plugins_with_multiple_tags__1.txt @@ -1,6 +1,6 @@ Downloading plugins and themes... -Setting up Docker... -Setting up WordPress... +Starting Docker Environment... +Installing WordPress... Activating plugins... Environment ready. diff --git a/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_sut_and_activate_additional__1.txt b/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_sut_and_activate_additional__1.txt index 2715c2bc..0c12f523 100644 --- a/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_sut_and_activate_additional__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_sut_and_activate_additional__1.txt @@ -1,6 +1,6 @@ Downloading plugins and themes... -Setting up Docker... -Setting up WordPress... +Starting Docker Environment... +Installing WordPress... Activating plugins... Environment ready. diff --git a/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_sut_and_bootstrap_additional__1.txt b/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_sut_and_bootstrap_additional__1.txt index a078221e..8beadc02 100644 --- a/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_sut_and_bootstrap_additional__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_sut_and_bootstrap_additional__1.txt @@ -1,6 +1,6 @@ Downloading plugins and themes... -Setting up Docker... -Setting up WordPress... +Starting Docker Environment... +Installing WordPress... Activating plugins... Environment ready. diff --git a/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_sut_and_test_additional__1.txt b/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_sut_and_test_additional__1.txt index e9866898..8a7e5fb6 100644 --- a/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_sut_and_test_additional__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_sut_and_test_additional__1.txt @@ -1,6 +1,6 @@ Downloading plugins and themes... -Setting up Docker... -Setting up WordPress... +Starting Docker Environment... +Installing WordPress... Activating plugins... Environment ready. diff --git a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_can_use_equal_signs__1.txt b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_can_use_equal_signs__1.txt index 149474d4..8872b3cb 100644 --- a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_can_use_equal_signs__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_can_use_equal_signs__1.txt @@ -1,11 +1,11 @@ Downloading plugins and themes... -Setting up Docker... -Setting up WordPress... +No test tag "default" found for extension "woocommerce". +Starting Docker Environment... +Installing WordPress... Activating plugins... Environment ready. Bootstrapping Plugins -Bootstrapping woocommerce /qit/tests/e2e/woocommerce/default/bootstrap/bootstrap.sh Bootstrapping woocommerce-amazon-s3-storage /qit/tests/e2e/woocommerce-amazon-s3-storage/local/bootstrap/bootstrap.php Bootstrapping woocommerce-amazon-s3-storage /qit/tests/e2e/woocommerce-amazon-s3-storage/local/bootstrap/bootstrap.sh Moving must-use plugin of woocommerce-amazon-s3-storage /qit/tests/e2e/woocommerce-amazon-s3-storage/local/bootstrap/mu-plugin.php diff --git a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_directory_with_same_basename_as_sut_with_env_up__1.json b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_directory_with_same_basename_as_sut_with_env_up__1.json index 20ef3a2c..e2e0a6cf 100644 --- a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_directory_with_same_basename_as_sut_with_env_up__1.json +++ b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_directory_with_same_basename_as_sut_with_env_up__1.json @@ -11,7 +11,6 @@ "\/var\/www\/html": "qit_env_volume_ENV_ID_NORMALIZED", "\/var\/www\/html\/wp-content\/plugins\/woocommerce": "\/path\/normalized\/\/tmp-normalized\/tmp_qit_config-qit_custom_tests_NORMALIZED_ID\/temporary-envs\/e2e-ENV_ID_NORMALIZED\/html\/wp-content\/plugins\/woocommerce", "\/var\/www\/html\/wp-content\/plugins\/woocommerce-amazon-s3-storage": "\/path\/normalized\/\/tmp-normalized\/tmp_qit_config-qit_custom_tests_NORMALIZED_ID\/temporary-envs\/e2e-ENV_ID_NORMALIZED\/html\/wp-content\/plugins\/woocommerce-amazon-s3-storage", - "\/qit\/tests\/e2e\/woocommerce\/default": "\/path\/normalized\/\/tmp-normalized\/tmp_qit_config-qit_custom_tests_NORMALIZED_ID\/temporary-envs\/e2e-ENV_ID_NORMALIZED\/tests\/e2e\/woocommerce\/default", "\/qit\/tests\/e2e\/woocommerce-amazon-s3-storage\/local": "\/path\/normalized\/\/tmp-normalized\/tmp_qit_config-qit_custom_tests_NORMALIZED_ID\/temporary-envs\/e2e-ENV_ID_NORMALIZED\/tests\/e2e\/woocommerce-amazon-s3-storage\/local" }, "docker_images": [ @@ -63,16 +62,6 @@ "sut_id": "123", "domain": "qitenvnginxENV_ID_NORMALIZED", "tests": [ - { - "slug": "woocommerce", - "test_tag": "default", - "type": "plugin", - "action": "bootstrap", - "path_in_php_container": "\/qit\/tests\/e2e\/woocommerce\/default", - "path_in_playwright_container": "\/home\/pwuser\/woocommerce\/default", - "path_in_host": "\/path\/normalized\/\/tmp-normalized\/tmp_qit_config-qit_custom_tests_NORMALIZED_ID\/temporary-envs\/e2e-ENV_ID_NORMALIZED\/\/tests\/e2e\/woocommerce\/default", - "path_in_host_original": "" - }, { "slug": "woocommerce-amazon-s3-storage", "test_tag": "local", diff --git a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_multiple_tags_and_run_tests__1.txt b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_multiple_tags_and_run_tests__1.txt index 0f5c91b1..b67ba54d 100644 --- a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_multiple_tags_and_run_tests__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_multiple_tags_and_run_tests__1.txt @@ -1,6 +1,6 @@ Downloading plugins and themes... -Setting up Docker... -Setting up WordPress... +Starting Docker Environment... +Installing WordPress... Activating plugins... Environment ready. diff --git a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_runs_scaffolded_e2e__1.txt b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_runs_scaffolded_e2e__1.txt index 2715c2bc..0c12f523 100644 --- a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_runs_scaffolded_e2e__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_runs_scaffolded_e2e__1.txt @@ -1,6 +1,6 @@ Downloading plugins and themes... -Setting up Docker... -Setting up WordPress... +Starting Docker Environment... +Installing WordPress... Activating plugins... Environment ready. diff --git a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_tag_and_run_test__1.txt b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_tag_and_run_test__1.txt index 8b8c54d3..b3bc871d 100644 --- a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_tag_and_run_test__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_tag_and_run_test__1.txt @@ -1,6 +1,6 @@ Downloading plugins and themes... -Setting up Docker... -Setting up WordPress... +Starting Docker Environment... +Installing WordPress... Activating plugins... Environment ready. diff --git a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_theme_as_sut__1.txt b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_theme_as_sut__1.txt index 716fa421..1bc1f498 100644 --- a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_theme_as_sut__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_theme_as_sut__1.txt @@ -1,6 +1,6 @@ Downloading plugins and themes... -Setting up Docker... -Setting up WordPress... +Starting Docker Environment... +Installing WordPress... Activating plugins... Environment ready. From 61c8d5fe54f74d2501228f393710a2777cd65a52 Mon Sep 17 00:00:00 2001 From: Lucas Bustamante Date: Tue, 29 Oct 2024 19:00:18 -0300 Subject: [PATCH 08/13] Snapshot changes --- ...unE2ETest__test_can_use_equal_signs__1.txt | 2 +- ...h_same_basename_as_sut_with_env_up__1.json | 11 +++ ...st__test_playwright_config_override__1.txt | 4 +- .../RunE2ETest__test_run_with_snapshot__1.txt | 4 +- .../RunE2ETest__test_run_with_snapshot__2.txt | 4 +- .../RunE2ETest__test_run_with_snapshot__3.txt | 95 +++++++++---------- 6 files changed, 65 insertions(+), 55 deletions(-) diff --git a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_can_use_equal_signs__1.txt b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_can_use_equal_signs__1.txt index 8872b3cb..b7154548 100644 --- a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_can_use_equal_signs__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_can_use_equal_signs__1.txt @@ -1,11 +1,11 @@ Downloading plugins and themes... -No test tag "default" found for extension "woocommerce". Starting Docker Environment... Installing WordPress... Activating plugins... Environment ready. Bootstrapping Plugins +Bootstrapping woocommerce /qit/tests/e2e/woocommerce/default/bootstrap/bootstrap.sh Bootstrapping woocommerce-amazon-s3-storage /qit/tests/e2e/woocommerce-amazon-s3-storage/local/bootstrap/bootstrap.php Bootstrapping woocommerce-amazon-s3-storage /qit/tests/e2e/woocommerce-amazon-s3-storage/local/bootstrap/bootstrap.sh Moving must-use plugin of woocommerce-amazon-s3-storage /qit/tests/e2e/woocommerce-amazon-s3-storage/local/bootstrap/mu-plugin.php diff --git a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_directory_with_same_basename_as_sut_with_env_up__1.json b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_directory_with_same_basename_as_sut_with_env_up__1.json index e2e0a6cf..20ef3a2c 100644 --- a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_directory_with_same_basename_as_sut_with_env_up__1.json +++ b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_directory_with_same_basename_as_sut_with_env_up__1.json @@ -11,6 +11,7 @@ "\/var\/www\/html": "qit_env_volume_ENV_ID_NORMALIZED", "\/var\/www\/html\/wp-content\/plugins\/woocommerce": "\/path\/normalized\/\/tmp-normalized\/tmp_qit_config-qit_custom_tests_NORMALIZED_ID\/temporary-envs\/e2e-ENV_ID_NORMALIZED\/html\/wp-content\/plugins\/woocommerce", "\/var\/www\/html\/wp-content\/plugins\/woocommerce-amazon-s3-storage": "\/path\/normalized\/\/tmp-normalized\/tmp_qit_config-qit_custom_tests_NORMALIZED_ID\/temporary-envs\/e2e-ENV_ID_NORMALIZED\/html\/wp-content\/plugins\/woocommerce-amazon-s3-storage", + "\/qit\/tests\/e2e\/woocommerce\/default": "\/path\/normalized\/\/tmp-normalized\/tmp_qit_config-qit_custom_tests_NORMALIZED_ID\/temporary-envs\/e2e-ENV_ID_NORMALIZED\/tests\/e2e\/woocommerce\/default", "\/qit\/tests\/e2e\/woocommerce-amazon-s3-storage\/local": "\/path\/normalized\/\/tmp-normalized\/tmp_qit_config-qit_custom_tests_NORMALIZED_ID\/temporary-envs\/e2e-ENV_ID_NORMALIZED\/tests\/e2e\/woocommerce-amazon-s3-storage\/local" }, "docker_images": [ @@ -62,6 +63,16 @@ "sut_id": "123", "domain": "qitenvnginxENV_ID_NORMALIZED", "tests": [ + { + "slug": "woocommerce", + "test_tag": "default", + "type": "plugin", + "action": "bootstrap", + "path_in_php_container": "\/qit\/tests\/e2e\/woocommerce\/default", + "path_in_playwright_container": "\/home\/pwuser\/woocommerce\/default", + "path_in_host": "\/path\/normalized\/\/tmp-normalized\/tmp_qit_config-qit_custom_tests_NORMALIZED_ID\/temporary-envs\/e2e-ENV_ID_NORMALIZED\/\/tests\/e2e\/woocommerce\/default", + "path_in_host_original": "" + }, { "slug": "woocommerce-amazon-s3-storage", "test_tag": "local", diff --git a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_playwright_config_override__1.txt b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_playwright_config_override__1.txt index eecd69b7..1045e7c6 100644 --- a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_playwright_config_override__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_playwright_config_override__1.txt @@ -1,8 +1,8 @@ Loading environment config from override parameter /tmp-normalized/qit-env-.json... Warning: Key "config" not found in environment info. Downloading plugins and themes... -Setting up Docker... -Setting up WordPress... +Starting Docker Environment... +Installing WordPress... Activating plugins... Environment ready. diff --git a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__1.txt b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__1.txt index 8e9db064..3cd6e811 100644 --- a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__1.txt @@ -1,6 +1,6 @@ Downloading plugins and themes... -Setting up Docker... -Setting up WordPress... +Starting Docker Environment... +Installing WordPress... Activating plugins... Environment ready. diff --git a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__2.txt b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__2.txt index 716fa421..1bc1f498 100644 --- a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__2.txt +++ b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__2.txt @@ -1,6 +1,6 @@ Downloading plugins and themes... -Setting up Docker... -Setting up WordPress... +Starting Docker Environment... +Installing WordPress... Activating plugins... Environment ready. diff --git a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__3.txt b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__3.txt index a4e1982e..60c6deb0 100644 --- a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__3.txt +++ b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__3.txt @@ -1,6 +1,6 @@ Downloading plugins and themes... -Setting up Docker... -Setting up WordPress... +Starting Docker Environment... +Installing WordPress... Activating plugins... Environment ready. @@ -11,7 +11,6 @@ Moving must-use plugin of deli /qit/tests/e2e/deli/local/bootstrap/mu-plugin.php Running E2E Tests Running 2 tests using 1 worker ✘ 1 [deli-local] › deli/local/activate-theme.spec.js:4:5 › I can activate Deli (TIME) -✘ 2 [deli-local] › deli/local/activate-theme.spec.js:4:5 › I can activate Deli (retry #1) (TIME) could not read file /qit/tests/e2e/deli/local/__snapshots__/activate-theme.spec.js/home.png-actual.png Error: ENOENT: no such file or directory, open '/qit/tests/e2e/deli/local/__snapshots__/activate-theme.spec.js/home.png-actual.png' at open (node:internal/fs/promises:639:25) at readFile (node:internal/fs/promises:1242:14) { @@ -36,55 +35,18 @@ code: 'ENOENT', syscall: 'open', path: '/qit/tests/e2e/deli/local/__snapshots__/activate-theme.spec.js/home.png-diff.png' } +✘ 2 [deli-local] › deli/local/activate-theme.spec.js:4:5 › I can activate Deli (retry #1) (TIME) ✘ 3 [deli-local] › deli/local/activate-theme.spec.js:4:5 › I can activate Deli (retry #2) (TIME) ✓ 4 [deli-local] › deli/local/example.spec.js:9:5 › I can see my plugin menu (TIME) 1) [deli-local] › deli/local/activate-theme.spec.js:4:5 › I can activate Deli ──────────────────── -TimeoutError: locator.click: Timeout 10000ms exceeded. -Call log: -- waiting for getByRole('link', { name: 'Install Parent Theme' }) - - locator resolved to Install Parent Theme - - attempting click action - - waiting for element to be visible, enabled and stable - - element is visible, enabled and stable - - scrolling into view if needed - - done scrolling - - performing click action - - click action done - - waiting for scheduled navigations to finish - - -6 | await page.getByRole('link', { name: 'Appearance' }).click(); -7 | await expect(page.getByRole('cell', { name: 'Deli' })).toBeVisible(); -> 8 | await page.getByRole('link', { name: 'Install Parent Theme' }).click(); -| ^ -9 | await page.getByRole('link', { name: 'Activate “Storefront”' }).click(); -10 | await page.getByLabel('Activate Deli').click(); -11 | await page.goto('/'); - -at /qit/tests/e2e/deli/local/activate-theme.spec.js:8:68 - -attachment #1: video (video/webm) ────────────────────────────────────────────────────────────── -../../results/playwright/activate-theme-I-can-activate-Deli-deli-local/video.webm -──────────────────────────────────────────────────────────────────────────────────────────────── - -attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── -../../results/playwright/activate-theme-I-can-activate-Deli-deli-local/trace.zip -Usage: - -npx playwright show-trace ../../results/playwright/activate-theme-I-can-activate-Deli-deli-local/trace.zip - -──────────────────────────────────────────────────────────────────────────────────────────────── - -Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── - Error: Screenshot comparison failed: 363 pixels (ratio 0.01 of all image pixels) are different. Expected: /qit/tests/e2e/deli/local/__snapshots__/activate-theme.spec.js/home.png -Received: /qit/results/playwright/activate-theme-I-can-activate-Deli-deli-local-retry1/home-actual.png -Diff: /qit/results/playwright/activate-theme-I-can-activate-Deli-deli-local-retry1/home-diff.png +Received: /qit/results/playwright/activate-theme-I-can-activate-Deli-deli-local/home-actual.png +Diff: /qit/results/playwright/activate-theme-I-can-activate-Deli-deli-local/home-diff.png Call log: - expect.toHaveScreenshot(home.png) with timeout 10000ms @@ -116,22 +78,60 @@ deli/local/__snapshots__/activate-theme.spec.js/home.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #2: home-actual.png (image/png) ───────────────────────────────────────────────────── -../../results/playwright/activate-theme-I-can-activate-Deli-deli-local-retry1/home-actual.png +../../results/playwright/activate-theme-I-can-activate-Deli-deli-local/home-actual.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #3: home-diff.png (image/png) ─────────────────────────────────────────────────────── -../../results/playwright/activate-theme-I-can-activate-Deli-deli-local-retry1/home-diff.png +../../results/playwright/activate-theme-I-can-activate-Deli-deli-local/home-diff.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #4: screenshot (image/png) ────────────────────────────────────────────────────────── -../../results/playwright/activate-theme-I-can-activate-Deli-deli-local-retry1/test-failed-1.png +../../results/playwright/activate-theme-I-can-activate-Deli-deli-local/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #5: video (video/webm) ────────────────────────────────────────────────────────────── -../../results/playwright/activate-theme-I-can-activate-Deli-deli-local-retry1/video.webm +../../results/playwright/activate-theme-I-can-activate-Deli-deli-local/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #6: trace (application/zip) ───────────────────────────────────────────────────────── +../../results/playwright/activate-theme-I-can-activate-Deli-deli-local/trace.zip +Usage: + +npx playwright show-trace ../../results/playwright/activate-theme-I-can-activate-Deli-deli-local/trace.zip + +──────────────────────────────────────────────────────────────────────────────────────────────── + +Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── + +Error: Timed out 10000ms waiting for expect(locator).toBeVisible() + +Locator: getByRole('cell', { name: 'Deli' }) +Expected: visible +Received: +Call log: +- expect.toBeVisible with timeout 10000ms + - waiting for getByRole('cell', { name: 'Deli' }) + + +5 | await qit.loginAsAdmin(page); +6 | await page.getByRole('link', { name: 'Appearance' }).click(); +> 7 | await expect(page.getByRole('cell', { name: 'Deli' })).toBeVisible(); +| ^ +8 | await page.getByRole('link', { name: 'Install Parent Theme' }).click(); +9 | await page.getByRole('link', { name: 'Activate “Storefront”' }).click(); +10 | await page.getByLabel('Activate Deli').click(); + +at /qit/tests/e2e/deli/local/activate-theme.spec.js:7:60 + +attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── +../../results/playwright/activate-theme-I-can-activate-Deli-deli-local-retry1/test-failed-1.png +──────────────────────────────────────────────────────────────────────────────────────────────── + +attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── +../../results/playwright/activate-theme-I-can-activate-Deli-deli-local-retry1/video.webm +──────────────────────────────────────────────────────────────────────────────────────────────── + +attachment #3: trace (application/zip) ───────────────────────────────────────────────────────── ../../results/playwright/activate-theme-I-can-activate-Deli-deli-local-retry1/trace.zip Usage: @@ -176,7 +176,6 @@ Usage: npx playwright show-trace ../../results/playwright/activate-theme-I-can-activate-Deli-deli-local-retry2/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── - 1 failed [deli-local] › deli/local/activate-theme.spec.js:4:5 › I can activate Deli ───────────────────── 1 passed (TIME) From 204953478d0f11c90f9547898aae0267835e811d Mon Sep 17 00:00:00 2001 From: Lucas Bustamante Date: Tue, 29 Oct 2024 20:09:20 -0300 Subject: [PATCH 09/13] Update snapshot --- _tests/custom_tests/tests/RunE2ETest.php | 2 +- .../__snapshots__/RunE2ETest__test_run_with_snapshot__3.txt | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/_tests/custom_tests/tests/RunE2ETest.php b/_tests/custom_tests/tests/RunE2ETest.php index c51e35e8..e5534cc8 100644 --- a/_tests/custom_tests/tests/RunE2ETest.php +++ b/_tests/custom_tests/tests/RunE2ETest.php @@ -163,7 +163,7 @@ public function test_run_with_snapshot() { if ( $return_var === 0 ) { // Modify the image using ImageMagick's convert command $image_path = $scaffolded_dir . '/__snapshots__/activate-theme.spec.js/home.png'; - exec( "magick convert $image_path -gravity southeast -stroke '#000C' -strokewidth 2 -annotate 0 'Watermark' -stroke none -fill white -annotate 0 'Watermark' $image_path" ); + exec( "magick $image_path -gravity southeast -stroke '#000C' -strokewidth 2 -annotate 0 'Watermark' -stroke none -fill white -annotate 0 'Watermark' $image_path" ); // Run the third time to check for snapshot failure. $output = qit( [ diff --git a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__3.txt b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__3.txt index 60c6deb0..09e1f00c 100644 --- a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__3.txt +++ b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__3.txt @@ -176,6 +176,7 @@ Usage: npx playwright show-trace ../../results/playwright/activate-theme-I-can-activate-Deli-deli-local-retry2/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── + 1 failed [deli-local] › deli/local/activate-theme.spec.js:4:5 › I can activate Deli ───────────────────── 1 passed (TIME) From 5cd4e052724523dfa8f13917ce9b973b0e1117fc Mon Sep 17 00:00:00 2001 From: Lucas Bustamante Date: Tue, 29 Oct 2024 22:40:19 -0300 Subject: [PATCH 10/13] Update snapshot --- .../RunE2ETest__test_run_with_snapshot__3.txt | 1 - qit | Bin 2348722 -> 2348689 bytes .../E2E/Runner/PlaywrightRunner.php | 2 +- 3 files changed, 1 insertion(+), 2 deletions(-) diff --git a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__3.txt b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__3.txt index 09e1f00c..60c6deb0 100644 --- a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__3.txt +++ b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__3.txt @@ -176,7 +176,6 @@ Usage: npx playwright show-trace ../../results/playwright/activate-theme-I-can-activate-Deli-deli-local-retry2/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── - 1 failed [deli-local] › deli/local/activate-theme.spec.js:4:5 › I can activate Deli ───────────────────── 1 passed (TIME) diff --git a/qit b/qit index a78288da32fa3094cea83fcaef9b75f990cccaba..77068f1592914848f3ec23dd8820dd5b54b23442 100755 GIT binary patch delta 76026 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 D)df?` diff --git a/src/src/LocalTests/E2E/Runner/PlaywrightRunner.php b/src/src/LocalTests/E2E/Runner/PlaywrightRunner.php index 6814c5d5..a9a345f1 100644 --- a/src/src/LocalTests/E2E/Runner/PlaywrightRunner.php +++ b/src/src/LocalTests/E2E/Runner/PlaywrightRunner.php @@ -219,7 +219,7 @@ public function run_test( E2EEnvInfo $env_info, array $test_infos, TestResult $t 'sh', '-c', "cd /qit/tests/e2e $dependencies_command" . - "npx playwright test $options --config /qit/tests/e2e/qit-playwright.config.js --output /qit/results/playwright $shard 2>&1", + "npx playwright test $options --config /qit/tests/e2e/qit-playwright.config.js $shard 2>&1", ] ); // Make sure the Playwright image is up-to-date. From 3475d15577f2149f31859e31b2b378f10043a6b5 Mon Sep 17 00:00:00 2001 From: Lucas Bustamante Date: Wed, 30 Oct 2024 14:03:56 -0300 Subject: [PATCH 11/13] New line --- .../__snapshots__/RunE2ETest__test_run_with_snapshot__3.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__3.txt b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__3.txt index 60c6deb0..09e1f00c 100644 --- a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__3.txt +++ b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__3.txt @@ -176,6 +176,7 @@ Usage: npx playwright show-trace ../../results/playwright/activate-theme-I-can-activate-Deli-deli-local-retry2/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── + 1 failed [deli-local] › deli/local/activate-theme.spec.js:4:5 › I can activate Deli ───────────────────── 1 passed (TIME) From 04bc03edf78b58561c544f989a596df78b7691f9 Mon Sep 17 00:00:00 2001 From: Lucas Bustamante Date: Wed, 30 Oct 2024 14:47:01 -0300 Subject: [PATCH 12/13] Update snapshots (ignore blank lines) --- .../tests/Traits/SnapshotHelpers.php | 5 +++ ...multiple_plugins_with_multiple_tags__1.txt | 6 --- ...t__test_sut_and_activate_additional__1.txt | 6 --- ...__test_sut_and_bootstrap_additional__1.txt | 6 --- ...yTest__test_sut_and_test_additional__1.txt | 6 --- .../__snapshots__/EnvTest__test_env_up__1.txt | 5 --- ...v_up_with_additional_php_extensions__1.txt | 1 - ..._test_env_up_with_additional_themes__1.txt | 2 - ...test_env_up_with_additional_volumes__1.txt | 1 - ...t_env_up_woocommerce_stable_version__1.txt | 1 - ...e_stable_version_alternative_syntax__1.txt | 1 - ...unE2ETest__test_can_use_equal_signs__1.txt | 6 --- ...nnot_use_woo_and_plugin_woocommerce__1.txt | 1 - ...t__test_multiple_tags_and_run_tests__1.txt | 6 --- ...st__test_playwright_config_override__1.txt | 6 --- .../RunE2ETest__test_run_with_snapshot__1.txt | 6 --- .../RunE2ETest__test_run_with_snapshot__2.txt | 6 --- .../RunE2ETest__test_run_with_snapshot__3.txt | 44 ------------------- ...unE2ETest__test_runs_scaffolded_e2e__1.txt | 6 --- .../RunE2ETest__test_tag_and_run_test__1.txt | 6 --- .../RunE2ETest__test_theme_as_sut__1.txt | 6 --- .../TagsTest__test_runs_scaffolded_e2e__1.txt | 2 - 22 files changed, 5 insertions(+), 130 deletions(-) diff --git a/_tests/custom_tests/tests/Traits/SnapshotHelpers.php b/_tests/custom_tests/tests/Traits/SnapshotHelpers.php index 1cd9965f..83abf955 100644 --- a/_tests/custom_tests/tests/Traits/SnapshotHelpers.php +++ b/_tests/custom_tests/tests/Traits/SnapshotHelpers.php @@ -42,6 +42,11 @@ public function assertMatchesNormalizedSnapshot( string $actual, ?\Spatie\Snapsh continue; } + // Skip empty lines. + if ( trim( $line ) === '' ) { + continue; + } + /* * Skip docker pull output. */ diff --git a/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_multiple_tags_and_multiple_plugins_with_multiple_tags__1.txt b/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_multiple_tags_and_multiple_plugins_with_multiple_tags__1.txt index cb4c6d85..15cf6c63 100644 --- a/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_multiple_tags_and_multiple_plugins_with_multiple_tags__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_multiple_tags_and_multiple_plugins_with_multiple_tags__1.txt @@ -3,7 +3,6 @@ Starting Docker Environment... Installing WordPress... Activating plugins... Environment ready. - Bootstrapping Plugins Bootstrapping woocommerce /qit/tests/e2e/woocommerce/self-test-multiple-test-tags/bootstrap/bootstrap.php Bootstrapping woocommerce /qit/tests/e2e/woocommerce/self-test-multiple-test-tags/bootstrap/bootstrap.sh @@ -30,12 +29,7 @@ Running 7 tests using 1 worker 7 passed (TIME) Test artifacts being saved to: /tmp-normalized/qit-results-normalizedid Uploading zip... - -    [OK] Tests passed. Run 'qit e2e-report' to view the report.    - - Shutting down environment... - diff --git a/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_sut_and_activate_additional__1.txt b/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_sut_and_activate_additional__1.txt index 0c12f523..166eedee 100644 --- a/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_sut_and_activate_additional__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_sut_and_activate_additional__1.txt @@ -3,7 +3,6 @@ Starting Docker Environment... Installing WordPress... Activating plugins... Environment ready. - Bootstrapping Plugins Bootstrapping woocommerce-amazon-s3-storage /qit/tests/e2e/woocommerce-amazon-s3-storage/local/bootstrap/bootstrap.php Bootstrapping woocommerce-amazon-s3-storage /qit/tests/e2e/woocommerce-amazon-s3-storage/local/bootstrap/bootstrap.sh @@ -14,12 +13,7 @@ Running 1 test using 1 worker 1 passed (TIME) Test artifacts being saved to: /tmp-normalized/qit-results-normalizedid Uploading zip... - -    [OK] Tests passed. Run 'qit e2e-report' to view the report.    - - Shutting down environment... - diff --git a/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_sut_and_bootstrap_additional__1.txt b/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_sut_and_bootstrap_additional__1.txt index 8beadc02..1d9619ae 100644 --- a/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_sut_and_bootstrap_additional__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_sut_and_bootstrap_additional__1.txt @@ -3,7 +3,6 @@ Starting Docker Environment... Installing WordPress... Activating plugins... Environment ready. - Bootstrapping Plugins Bootstrapping woocommerce /qit/tests/e2e/woocommerce/self-test-bootstrap-additional/bootstrap/bootstrap.php Bootstrapping woocommerce /qit/tests/e2e/woocommerce/self-test-bootstrap-additional/bootstrap/bootstrap.sh @@ -17,12 +16,7 @@ Running 1 test using 1 worker 1 passed (TIME) Test artifacts being saved to: /tmp-normalized/qit-results-normalizedid Uploading zip... - -    [OK] Tests passed. Run 'qit e2e-report' to view the report.    - - Shutting down environment... - diff --git a/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_sut_and_test_additional__1.txt b/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_sut_and_test_additional__1.txt index 8a7e5fb6..4d466950 100644 --- a/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_sut_and_test_additional__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/CompatibilityTest__test_sut_and_test_additional__1.txt @@ -3,7 +3,6 @@ Starting Docker Environment... Installing WordPress... Activating plugins... Environment ready. - Bootstrapping Plugins Bootstrapping woocommerce /qit/tests/e2e/woocommerce/self-test-sut-and-test-additional/bootstrap/bootstrap.php Bootstrapping woocommerce /qit/tests/e2e/woocommerce/self-test-sut-and-test-additional/bootstrap/bootstrap.sh @@ -20,12 +19,7 @@ Running 3 tests using 1 worker 3 passed (TIME) Test artifacts being saved to: /tmp-normalized/qit-results-normalizedid Uploading zip... - -    [OK] Tests passed. Run 'qit e2e-report' to view the report.    - - Shutting down environment... - diff --git a/_tests/custom_tests/tests/__snapshots__/EnvTest__test_env_up__1.txt b/_tests/custom_tests/tests/__snapshots__/EnvTest__test_env_up__1.txt index f5b1aec9..6c79f26a 100644 --- a/_tests/custom_tests/tests/__snapshots__/EnvTest__test_env_up__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/EnvTest__test_env_up__1.txt @@ -1,9 +1,7 @@ Starting Docker Environment... Installing WordPress... Activating plugins... - [OK] Temporary test environment created. (ENV_ID) - * URL: http://localhost:PORT * Admin URL: http://localhost:PORT/wp-admin * Admin Credentials: admin/password @@ -11,8 +9,5 @@ Activating plugins... * WordPress Version: NORMALIZED * Redis Object Cache? No * Path: QIT_HOME/temporary-envs/e2e-ENV_ID/ - To see additional info, run with the "--verbose" flag. - http://localhost:PORT - diff --git a/_tests/custom_tests/tests/__snapshots__/EnvTest__test_env_up_with_additional_php_extensions__1.txt b/_tests/custom_tests/tests/__snapshots__/EnvTest__test_env_up_with_additional_php_extensions__1.txt index 48e8c356..3f310cfd 100644 --- a/_tests/custom_tests/tests/__snapshots__/EnvTest__test_env_up_with_additional_php_extensions__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/EnvTest__test_env_up_with_additional_php_extensions__1.txt @@ -1,2 +1 @@ gd - diff --git a/_tests/custom_tests/tests/__snapshots__/EnvTest__test_env_up_with_additional_themes__1.txt b/_tests/custom_tests/tests/__snapshots__/EnvTest__test_env_up_with_additional_themes__1.txt index 5a815931..d36cfb58 100644 --- a/_tests/custom_tests/tests/__snapshots__/EnvTest__test_env_up_with_additional_themes__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/EnvTest__test_env_up_with_additional_themes__1.txt @@ -1,8 +1,6 @@ Field Value name Storefront status inactive - Field Value name Twenty Seventeen status inactive - diff --git a/_tests/custom_tests/tests/__snapshots__/EnvTest__test_env_up_with_additional_volumes__1.txt b/_tests/custom_tests/tests/__snapshots__/EnvTest__test_env_up_with_additional_volumes__1.txt index 7b2603df..65210867 100644 --- a/_tests/custom_tests/tests/__snapshots__/EnvTest__test_env_up_with_additional_volumes__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/EnvTest__test_env_up_with_additional_volumes__1.txt @@ -5,4 +5,3 @@ author version 1.0 description A temporary plugin for testing. status active - diff --git a/_tests/custom_tests/tests/__snapshots__/EnvTest__test_env_up_woocommerce_stable_version__1.txt b/_tests/custom_tests/tests/__snapshots__/EnvTest__test_env_up_woocommerce_stable_version__1.txt index 8ec9371b..b5666e0d 100644 --- a/_tests/custom_tests/tests/__snapshots__/EnvTest__test_env_up_woocommerce_stable_version__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/EnvTest__test_env_up_woocommerce_stable_version__1.txt @@ -1,2 +1 @@ Success: Plugin already updated. - diff --git a/_tests/custom_tests/tests/__snapshots__/EnvTest__test_env_up_woocommerce_stable_version_alternative_syntax__1.txt b/_tests/custom_tests/tests/__snapshots__/EnvTest__test_env_up_woocommerce_stable_version_alternative_syntax__1.txt index 8ec9371b..b5666e0d 100644 --- a/_tests/custom_tests/tests/__snapshots__/EnvTest__test_env_up_woocommerce_stable_version_alternative_syntax__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/EnvTest__test_env_up_woocommerce_stable_version_alternative_syntax__1.txt @@ -1,2 +1 @@ Success: Plugin already updated. - diff --git a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_can_use_equal_signs__1.txt b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_can_use_equal_signs__1.txt index b7154548..52205e76 100644 --- a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_can_use_equal_signs__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_can_use_equal_signs__1.txt @@ -3,7 +3,6 @@ Starting Docker Environment... Installing WordPress... Activating plugins... Environment ready. - Bootstrapping Plugins Bootstrapping woocommerce /qit/tests/e2e/woocommerce/default/bootstrap/bootstrap.sh Bootstrapping woocommerce-amazon-s3-storage /qit/tests/e2e/woocommerce-amazon-s3-storage/local/bootstrap/bootstrap.php @@ -15,12 +14,7 @@ Running 1 test using 1 worker 1 passed (TIME) Test artifacts being saved to: /tmp-normalized/qit-results-normalizedid Uploading zip... - -    [OK] Tests passed. Run 'qit e2e-report' to view the report.    - - Shutting down environment... - diff --git a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_cannot_use_woo_and_plugin_woocommerce__1.txt b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_cannot_use_woo_and_plugin_woocommerce__1.txt index 65e42ddc..893df800 100644 --- a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_cannot_use_woo_and_plugin_woocommerce__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_cannot_use_woo_and_plugin_woocommerce__1.txt @@ -1,2 +1 @@ Both "--woo" and "--plugin woocommerce" cannot be used at the same time. Please use one or another when running the test. - diff --git a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_multiple_tags_and_run_tests__1.txt b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_multiple_tags_and_run_tests__1.txt index b67ba54d..659b31f8 100644 --- a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_multiple_tags_and_run_tests__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_multiple_tags_and_run_tests__1.txt @@ -3,7 +3,6 @@ Starting Docker Environment... Installing WordPress... Activating plugins... Environment ready. - Bootstrapping Plugins Bootstrapping woocommerce-amazon-s3-storage /qit/tests/e2e/woocommerce-amazon-s3-storage/self-test-multiple-test-tags/bootstrap/bootstrap.php Bootstrapping woocommerce-amazon-s3-storage /qit/tests/e2e/woocommerce-amazon-s3-storage/self-test-multiple-test-tags/bootstrap/bootstrap.sh @@ -20,12 +19,7 @@ Running 3 tests using 1 worker 3 passed (TIME) Test artifacts being saved to: /tmp-normalized/qit-results-normalizedid Uploading zip... - -    [OK] Tests passed. Run 'qit e2e-report' to view the report.    - - Shutting down environment... - diff --git a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_playwright_config_override__1.txt b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_playwright_config_override__1.txt index 1045e7c6..1983dfec 100644 --- a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_playwright_config_override__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_playwright_config_override__1.txt @@ -5,7 +5,6 @@ Starting Docker Environment... Installing WordPress... Activating plugins... Environment ready. - Bootstrapping Plugins Bootstrapping woocommerce-amazon-s3-storage /qit/tests/e2e/woocommerce-amazon-s3-storage/local/bootstrap/bootstrap.php Bootstrapping woocommerce-amazon-s3-storage /qit/tests/e2e/woocommerce-amazon-s3-storage/local/bootstrap/bootstrap.sh @@ -18,12 +17,7 @@ Consider splitting slow test files to speed up parallel execution 1 passed (TIME) Test artifacts being saved to: /tmp-normalized/qit-results-normalizedid Uploading zip... - -    [OK] Tests passed. Run 'qit e2e-report' to view the report.    - - Shutting down environment... - diff --git a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__1.txt b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__1.txt index 3cd6e811..a65f0d48 100644 --- a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__1.txt @@ -3,7 +3,6 @@ Starting Docker Environment... Installing WordPress... Activating plugins... Environment ready. - Bootstrapping Plugins Bootstrapping deli /qit/tests/e2e/deli/local/bootstrap/bootstrap.php Bootstrapping deli /qit/tests/e2e/deli/local/bootstrap/bootstrap.sh @@ -56,12 +55,7 @@ path: '/qit/results/playwright/activate-theme-I-can-activate-Deli-deli-local/hom 2 passed (TIME) Test artifacts being saved to: /tmp-normalized/qit-results-normalizedid Uploading zip... - -    [OK] Tests passed. Run 'qit e2e-report' to view the report.    - - Shutting down environment... - diff --git a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__2.txt b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__2.txt index 1bc1f498..10af8627 100644 --- a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__2.txt +++ b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__2.txt @@ -3,7 +3,6 @@ Starting Docker Environment... Installing WordPress... Activating plugins... Environment ready. - Bootstrapping Plugins Bootstrapping deli /qit/tests/e2e/deli/local/bootstrap/bootstrap.php Bootstrapping deli /qit/tests/e2e/deli/local/bootstrap/bootstrap.sh @@ -15,12 +14,7 @@ Running 2 tests using 1 worker 2 passed (TIME) Test artifacts being saved to: /tmp-normalized/qit-results-normalizedid Uploading zip... - -    [OK] Tests passed. Run 'qit e2e-report' to view the report.    - - Shutting down environment... - diff --git a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__3.txt b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__3.txt index 09e1f00c..8e4737ab 100644 --- a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__3.txt +++ b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_run_with_snapshot__3.txt @@ -3,7 +3,6 @@ Starting Docker Environment... Installing WordPress... Activating plugins... Environment ready. - Bootstrapping Plugins Bootstrapping deli /qit/tests/e2e/deli/local/bootstrap/bootstrap.php Bootstrapping deli /qit/tests/e2e/deli/local/bootstrap/bootstrap.sh @@ -39,15 +38,11 @@ path: '/qit/tests/e2e/deli/local/__snapshots__/activate-theme.spec.js/home.png-d ✘ 3 [deli-local] › deli/local/activate-theme.spec.js:4:5 › I can activate Deli (retry #2) (TIME) ✓ 4 [deli-local] › deli/local/example.spec.js:9:5 › I can see my plugin menu (TIME) 1) [deli-local] › deli/local/activate-theme.spec.js:4:5 › I can activate Deli ──────────────────── - Error: Screenshot comparison failed: - 363 pixels (ratio 0.01 of all image pixels) are different. - Expected: /qit/tests/e2e/deli/local/__snapshots__/activate-theme.spec.js/home.png Received: /qit/results/playwright/activate-theme-I-can-activate-Deli-deli-local/home-actual.png Diff: /qit/results/playwright/activate-theme-I-can-activate-Deli-deli-local/home-diff.png - Call log: - expect.toHaveScreenshot(home.png) with timeout 10000ms  - verifying given screenshot expectation @@ -63,56 +58,40 @@ Call log:  - fonts loaded  - captured a stable screenshot  - 363 pixels (ratio 0.01 of all image pixels) are different. - - 10 | await page.getByLabel('Activate Deli').click(); 11 | await page.goto('/'); > 12 | await expect(page).toHaveScreenshot('home.png', { maxDiffPixels: 100 }); | ^ 13 | }); - at /qit/tests/e2e/deli/local/activate-theme.spec.js:12:24 - attachment #1: home-expected.png (image/png) ─────────────────────────────────────────────────── deli/local/__snapshots__/activate-theme.spec.js/home.png ──────────────────────────────────────────────────────────────────────────────────────────────── - attachment #2: home-actual.png (image/png) ───────────────────────────────────────────────────── ../../results/playwright/activate-theme-I-can-activate-Deli-deli-local/home-actual.png ──────────────────────────────────────────────────────────────────────────────────────────────── - attachment #3: home-diff.png (image/png) ─────────────────────────────────────────────────────── ../../results/playwright/activate-theme-I-can-activate-Deli-deli-local/home-diff.png ──────────────────────────────────────────────────────────────────────────────────────────────── - attachment #4: screenshot (image/png) ────────────────────────────────────────────────────────── ../../results/playwright/activate-theme-I-can-activate-Deli-deli-local/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── - attachment #5: video (video/webm) ────────────────────────────────────────────────────────────── ../../results/playwright/activate-theme-I-can-activate-Deli-deli-local/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── - attachment #6: trace (application/zip) ───────────────────────────────────────────────────────── ../../results/playwright/activate-theme-I-can-activate-Deli-deli-local/trace.zip Usage: - npx playwright show-trace ../../results/playwright/activate-theme-I-can-activate-Deli-deli-local/trace.zip - ──────────────────────────────────────────────────────────────────────────────────────────────── - Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── - Error: Timed out 10000ms waiting for expect(locator).toBeVisible() - Locator: getByRole('cell', { name: 'Deli' }) Expected: visible Received: Call log: - expect.toBeVisible with timeout 10000ms  - waiting for getByRole('cell', { name: 'Deli' }) - - 5 | await qit.loginAsAdmin(page); 6 | await page.getByRole('link', { name: 'Appearance' }).click(); > 7 | await expect(page.getByRole('cell', { name: 'Deli' })).toBeVisible(); @@ -120,37 +99,26 @@ Call log: 8 | await page.getByRole('link', { name: 'Install Parent Theme' }).click(); 9 | await page.getByRole('link', { name: 'Activate “Storefront”' }).click(); 10 | await page.getByLabel('Activate Deli').click(); - at /qit/tests/e2e/deli/local/activate-theme.spec.js:7:60 - attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── ../../results/playwright/activate-theme-I-can-activate-Deli-deli-local-retry1/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── - attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── ../../results/playwright/activate-theme-I-can-activate-Deli-deli-local-retry1/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── - attachment #3: trace (application/zip) ───────────────────────────────────────────────────────── ../../results/playwright/activate-theme-I-can-activate-Deli-deli-local-retry1/trace.zip Usage: - npx playwright show-trace ../../results/playwright/activate-theme-I-can-activate-Deli-deli-local-retry1/trace.zip - ──────────────────────────────────────────────────────────────────────────────────────────────── - Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── - Error: Timed out 10000ms waiting for expect(locator).toBeVisible() - Locator: getByRole('cell', { name: 'Deli' }) Expected: visible Received: Call log: - expect.toBeVisible with timeout 10000ms  - waiting for getByRole('cell', { name: 'Deli' }) - - 5 | await qit.loginAsAdmin(page); 6 | await page.getByRole('link', { name: 'Appearance' }).click(); > 7 | await expect(page.getByRole('cell', { name: 'Deli' })).toBeVisible(); @@ -158,36 +126,24 @@ Call log: 8 | await page.getByRole('link', { name: 'Install Parent Theme' }).click(); 9 | await page.getByRole('link', { name: 'Activate “Storefront”' }).click(); 10 | await page.getByLabel('Activate Deli').click(); - at /qit/tests/e2e/deli/local/activate-theme.spec.js:7:60 - attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── ../../results/playwright/activate-theme-I-can-activate-Deli-deli-local-retry2/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── - attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── ../../results/playwright/activate-theme-I-can-activate-Deli-deli-local-retry2/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── - attachment #3: trace (application/zip) ───────────────────────────────────────────────────────── ../../results/playwright/activate-theme-I-can-activate-Deli-deli-local-retry2/trace.zip Usage: - npx playwright show-trace ../../results/playwright/activate-theme-I-can-activate-Deli-deli-local-retry2/trace.zip - ──────────────────────────────────────────────────────────────────────────────────────────────── - 1 failed [deli-local] › deli/local/activate-theme.spec.js:4:5 › I can activate Deli ───────────────────── 1 passed (TIME) Test artifacts being saved to: /tmp-normalized/qit-results-normalizedid Uploading zip... - -    [ERROR] Tests failed. Run 'qit e2e-report' to view the report.    - - Shutting down environment... - diff --git a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_runs_scaffolded_e2e__1.txt b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_runs_scaffolded_e2e__1.txt index 0c12f523..166eedee 100644 --- a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_runs_scaffolded_e2e__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_runs_scaffolded_e2e__1.txt @@ -3,7 +3,6 @@ Starting Docker Environment... Installing WordPress... Activating plugins... Environment ready. - Bootstrapping Plugins Bootstrapping woocommerce-amazon-s3-storage /qit/tests/e2e/woocommerce-amazon-s3-storage/local/bootstrap/bootstrap.php Bootstrapping woocommerce-amazon-s3-storage /qit/tests/e2e/woocommerce-amazon-s3-storage/local/bootstrap/bootstrap.sh @@ -14,12 +13,7 @@ Running 1 test using 1 worker 1 passed (TIME) Test artifacts being saved to: /tmp-normalized/qit-results-normalizedid Uploading zip... - -    [OK] Tests passed. Run 'qit e2e-report' to view the report.    - - Shutting down environment... - diff --git a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_tag_and_run_test__1.txt b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_tag_and_run_test__1.txt index b3bc871d..d1777d82 100644 --- a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_tag_and_run_test__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_tag_and_run_test__1.txt @@ -3,7 +3,6 @@ Starting Docker Environment... Installing WordPress... Activating plugins... Environment ready. - Bootstrapping Plugins Bootstrapping woocommerce-amazon-s3-storage /qit/tests/e2e/woocommerce-amazon-s3-storage/self-test-tag-and-run/bootstrap/bootstrap.php Bootstrapping woocommerce-amazon-s3-storage /qit/tests/e2e/woocommerce-amazon-s3-storage/self-test-tag-and-run/bootstrap/bootstrap.sh @@ -14,12 +13,7 @@ Running 1 test using 1 worker 1 passed (TIME) Test artifacts being saved to: /tmp-normalized/qit-results-normalizedid Uploading zip... - -    [OK] Tests passed. Run 'qit e2e-report' to view the report.    - - Shutting down environment... - diff --git a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_theme_as_sut__1.txt b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_theme_as_sut__1.txt index 1bc1f498..10af8627 100644 --- a/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_theme_as_sut__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/RunE2ETest__test_theme_as_sut__1.txt @@ -3,7 +3,6 @@ Starting Docker Environment... Installing WordPress... Activating plugins... Environment ready. - Bootstrapping Plugins Bootstrapping deli /qit/tests/e2e/deli/local/bootstrap/bootstrap.php Bootstrapping deli /qit/tests/e2e/deli/local/bootstrap/bootstrap.sh @@ -15,12 +14,7 @@ Running 2 tests using 1 worker 2 passed (TIME) Test artifacts being saved to: /tmp-normalized/qit-results-normalizedid Uploading zip... - -    [OK] Tests passed. Run 'qit e2e-report' to view the report.    - - Shutting down environment... - diff --git a/_tests/custom_tests/tests/__snapshots__/TagsTest__test_runs_scaffolded_e2e__1.txt b/_tests/custom_tests/tests/__snapshots__/TagsTest__test_runs_scaffolded_e2e__1.txt index 6de38711..605172e8 100644 --- a/_tests/custom_tests/tests/__snapshots__/TagsTest__test_runs_scaffolded_e2e__1.txt +++ b/_tests/custom_tests/tests/__snapshots__/TagsTest__test_runs_scaffolded_e2e__1.txt @@ -1,4 +1,2 @@ Uploading zip... - Tests updated for extension 'woocommerce-amazon-s3-storage' successfully. - From 295e7113f51dbf6d4d4e32c60ccc16b0faf39757 Mon Sep 17 00:00:00 2001 From: Lucas Bustamante Date: Wed, 30 Oct 2024 15:23:03 -0300 Subject: [PATCH 13/13] Trigger CI --- qit | Bin 2348689 -> 2348689 bytes src/src/Environment/Environments/EnvInfo.php | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/qit b/qit index 77068f1592914848f3ec23dd8820dd5b54b23442..e179e7db1bde4066be4cfba880b1ee8eefb0ecc6 100755 GIT binary patch delta 79188 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 diff --git a/src/src/Environment/Environments/EnvInfo.php b/src/src/Environment/Environments/EnvInfo.php index e64dfa05..dbd4f626 100644 --- a/src/src/Environment/Environments/EnvInfo.php +++ b/src/src/Environment/Environments/EnvInfo.php @@ -143,12 +143,12 @@ public static function from_array( array $env_info_array ): EnvInfo { 'no-interaction', ]; - $not_overridable_keys = [ + $non_overridable_keys = [ 'env', 'env_file', ]; - $ignore_keys = array_merge( $boilerplate_keys, $not_overridable_keys ); + $ignore_keys = array_merge( $boilerplate_keys, $non_overridable_keys ); if ( in_array( $key, $ignore_keys, true ) ) { continue;