diff --git a/build/target-repository/.github/workflows/standalone_rule_test.yaml b/build/target-repository/.github/workflows/standalone_rule_test.yaml
index 997dd5cd895..046fa69f780 100644
--- a/build/target-repository/.github/workflows/standalone_rule_test.yaml
+++ b/build/target-repository/.github/workflows/standalone_rule_test.yaml
@@ -9,32 +9,30 @@ on:
jobs:
standalone_rule_test:
runs-on: ubuntu-latest
-
strategy:
fail-fast: false
matrix:
- actions:
- -
- name: 'Rector Prefixed'
- run: |
- composer config minimum-stability dev
- composer config prefer-stable true
- composer require rector/rector:dev-main --dev
+ php_version: ['7.3']
+ directory:
+ - 'e2e/rector-prefixed-rule-test'
+
+ name: End to end test - ${{ matrix.directory }}
steps:
- # see https://github.com/rectorphp/rector-prefixed-rule-test
- -
- uses: actions/checkout@v2
- with:
- repository: rectorphp/rector-prefixed-rule-test
+ - uses: actions/checkout@v2
- uses: shivammathur/setup-php@v2
with:
- php-version: '7.3'
+ php-version: ${{ matrix.php_version }}
coverage: none
- - uses: "ramsey/composer-install@v1"
+ # wait for deploy to packagist
+ - run: sleep 40
- - run: ${{ matrix.actions.run }}
+ -
+ run: composer install --ansi
+ working-directory: ${{ matrix.directory }}
- - run: vendor/bin/phpunit
+ -
+ run: vendor/bin/phpunit
+ working-directory: ${{ matrix.directory }}
diff --git a/build/target-repository/e2e/rector-prefixed-rule-test/.gitignore b/build/target-repository/e2e/rector-prefixed-rule-test/.gitignore
new file mode 100644
index 00000000000..0cf304cb7e5
--- /dev/null
+++ b/build/target-repository/e2e/rector-prefixed-rule-test/.gitignore
@@ -0,0 +1,3 @@
+/.phpunit.result.cache
+/vendor
+/composer.lock
\ No newline at end of file
diff --git a/build/target-repository/e2e/rector-prefixed-rule-test/composer.json b/build/target-repository/e2e/rector-prefixed-rule-test/composer.json
new file mode 100644
index 00000000000..6d324aff191
--- /dev/null
+++ b/build/target-repository/e2e/rector-prefixed-rule-test/composer.json
@@ -0,0 +1,15 @@
+{
+ "require": {
+ "php": "^7.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.5",
+ "rector/rector": "dev-main"
+ },
+ "autoload-dev": {
+ "psr-4": {
+ "Utils\\Rector\\": "utils/rector/src",
+ "Utils\\Rector\\Tests\\": "utils/rector/tests"
+ }
+ }
+}
diff --git a/build/target-repository/e2e/rector-prefixed-rule-test/phpunit.xml b/build/target-repository/e2e/rector-prefixed-rule-test/phpunit.xml
new file mode 100644
index 00000000000..30a11ec1808
--- /dev/null
+++ b/build/target-repository/e2e/rector-prefixed-rule-test/phpunit.xml
@@ -0,0 +1,13 @@
+
+
+
+
+ utils/rector/tests
+
+
+
diff --git a/build/target-repository/e2e/rector-prefixed-rule-test/utils/rector/src/Rector/RenameSimpleRector.php b/build/target-repository/e2e/rector-prefixed-rule-test/utils/rector/src/Rector/RenameSimpleRector.php
new file mode 100644
index 00000000000..2a19118dbe7
--- /dev/null
+++ b/build/target-repository/e2e/rector-prefixed-rule-test/utils/rector/src/Rector/RenameSimpleRector.php
@@ -0,0 +1,38 @@
+>
+ */
+ public function getNodeTypes(): array
+ {
+ return [Variable::class];
+ }
+
+ /**
+ * @param Variable $node
+ */
+ public function refactor(Node $node): ?Node
+ {
+ $node->name = 'newValue';
+ return $node;
+ }
+
+ public function getRuleDefinition(): RuleDefinition
+ {
+ // needed only for simple test only
+ }
+}
diff --git a/build/target-repository/e2e/rector-prefixed-rule-test/utils/rector/tests/Rector/RenameSimpleRector/Fixture/rename_variable.php.inc b/build/target-repository/e2e/rector-prefixed-rule-test/utils/rector/tests/Rector/RenameSimpleRector/Fixture/rename_variable.php.inc
new file mode 100644
index 00000000000..1055f6bf05b
--- /dev/null
+++ b/build/target-repository/e2e/rector-prefixed-rule-test/utils/rector/tests/Rector/RenameSimpleRector/Fixture/rename_variable.php.inc
@@ -0,0 +1,11 @@
+
+-----
+
diff --git a/build/target-repository/e2e/rector-prefixed-rule-test/utils/rector/tests/Rector/RenameSimpleRector/RenameSimpleRectorTest.php b/build/target-repository/e2e/rector-prefixed-rule-test/utils/rector/tests/Rector/RenameSimpleRector/RenameSimpleRectorTest.php
new file mode 100644
index 00000000000..b9fdf070e36
--- /dev/null
+++ b/build/target-repository/e2e/rector-prefixed-rule-test/utils/rector/tests/Rector/RenameSimpleRector/RenameSimpleRectorTest.php
@@ -0,0 +1,33 @@
+doTestFileInfo($fileInfo);
+ }
+
+ /**
+ * @return Iterator
+ */
+ public function provideData(): Iterator
+ {
+ return $this->yieldFilesFromDirectory(__DIR__ . '/Fixture');
+ }
+
+ public function provideConfigFilePath(): string
+ {
+ return __DIR__ . '/config/configured_rule.php';
+ }
+}
diff --git a/build/target-repository/e2e/rector-prefixed-rule-test/utils/rector/tests/Rector/RenameSimpleRector/config/configured_rule.php b/build/target-repository/e2e/rector-prefixed-rule-test/utils/rector/tests/Rector/RenameSimpleRector/config/configured_rule.php
new file mode 100644
index 00000000000..4e2b0a55284
--- /dev/null
+++ b/build/target-repository/e2e/rector-prefixed-rule-test/utils/rector/tests/Rector/RenameSimpleRector/config/configured_rule.php
@@ -0,0 +1,10 @@
+rule(RenameSimpleRector::class);
+};