From 44241dc430e11e69caca17f8e0778726c034faed Mon Sep 17 00:00:00 2001 From: Andreas Wolf Date: Mon, 24 Jun 2024 16:00:21 +0200 Subject: [PATCH 1/4] [CI] Run pipeline for lowest and highest versions --- .github/workflows/lint_test_pull_requests.yaml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/lint_test_pull_requests.yaml b/.github/workflows/lint_test_pull_requests.yaml index 65e80c34..020ffed8 100644 --- a/.github/workflows/lint_test_pull_requests.yaml +++ b/.github/workflows/lint_test_pull_requests.yaml @@ -27,8 +27,13 @@ jobs: command: test:php - name: Rector command: 'rector' + dependency-versions: + - name: Newest + parameter: 'highest' + - name: Oldest + parameter: 'lowest' - name: ${{ matrix.composer-command.name }} + name: ${{ matrix.composer-command.name }}/${{ matrix.dependency-versions.name }} deps steps: - name: "Checkout" @@ -44,6 +49,8 @@ jobs: # see https://github.com/ramsey/composer-install - name: "Install Composer dependencies" uses: ramsey/composer-install@v3 + with: + dependency-versions: '${{ matrix.dependency-versions.parameter }}' - name: 'Run check "${{ matrix.composer-command.name }}"' run: composer ${{ matrix.composer-command.command }} From 25d16a00916ede2ecb0793246bf222eafd0b42f7 Mon Sep 17 00:00:00 2001 From: Andreas Wolf Date: Mon, 24 Jun 2024 16:09:27 +0200 Subject: [PATCH 2/4] [TASK] Update easy-coding-standard to 12.3 --- composer.json | 2 +- packages/fractor-typoscript/composer.json | 7 ------- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/composer.json b/composer.json index 4a55aaf3..359b926a 100644 --- a/composer.json +++ b/composer.json @@ -35,7 +35,7 @@ "phpstan/phpstan-phpunit": "^1.3", "phpunit/phpunit": "^10.5", "rector/rector": "^1.0", - "symplify/easy-coding-standard": "^12.1", + "symplify/easy-coding-standard": "^12.3", "symplify/monorepo-builder": "^11.2", "symplify/rule-doc-generator": "12.1.3", "symplify/rule-doc-generator-contracts": "^11.2" diff --git a/packages/fractor-typoscript/composer.json b/packages/fractor-typoscript/composer.json index d78e2c85..242f7bd9 100644 --- a/packages/fractor-typoscript/composer.json +++ b/packages/fractor-typoscript/composer.json @@ -17,13 +17,6 @@ "helmich/typo3-typoscript-parser": "^2.6", "webmozart/assert": "^1.11" }, - "require-dev": { - "ergebnis/composer-normalize": "^2.42", - "phpstan/phpstan": "^1.10.9", - "phpunit/phpunit": "^10.5", - "rector/rector": "^1.0", - "symplify/easy-coding-standard": "^12.1" - }, "repositories": { "fractor": { "type": "path", From 840ace355028d2feabd9697f0ca89c672765b36b Mon Sep 17 00:00:00 2001 From: Andreas Wolf Date: Mon, 24 Jun 2024 16:19:36 +0200 Subject: [PATCH 3/4] [TASK] Allow Symfony 5.4 --- composer.json | 12 ++++++------ packages/fractor-doc-generator/composer.json | 6 +++--- packages/fractor-yaml/composer.json | 2 +- packages/fractor/composer.json | 10 +++++----- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/composer.json b/composer.json index 359b926a..ed2d61b4 100644 --- a/composer.json +++ b/composer.json @@ -21,12 +21,12 @@ "phpstan/phpstan": "^1.10.9", "sebastian/diff": "^5.0 || ^6.0", "shanethehat/pretty-xml": "^1.0", - "symfony/config": "^6.4 || ^7.0", - "symfony/console": "^6.4 || ^7.0", - "symfony/dependency-injection": "^6.4 || ^7.0", - "symfony/filesystem": "^6.4 || ^7.0", - "symfony/finder": "^6.4 || ^7.0", - "symfony/yaml": "^6.0 || ^7.0", + "symfony/config": "^5.4 || ^6.4 || ^7.0", + "symfony/console": "^5.4 || ^6.4 || ^7.0", + "symfony/dependency-injection": "^5.4 || ^6.4 || ^7.0", + "symfony/filesystem": "^5.4 || ^6.4 || ^7.0", + "symfony/finder": "^5.4 || ^6.4 || ^7.0", + "symfony/yaml": "^5.4 || ^6.4 || ^7.0", "webmozart/assert": "^1.11" }, "require-dev": { diff --git a/packages/fractor-doc-generator/composer.json b/packages/fractor-doc-generator/composer.json index b2fcca02..6cdbca20 100644 --- a/packages/fractor-doc-generator/composer.json +++ b/packages/fractor-doc-generator/composer.json @@ -14,9 +14,9 @@ "php": "^8.2", "nette/utils": "^4.0", "sebastian/diff": "^5.0 || ^6.0", - "symfony/config": "^6.4 || ^7.0", - "symfony/console": "^6.4 || ^7.0", - "symfony/dependency-injection": "^6.4 || ^7.0" + "symfony/config": "^5.4 || ^6.4 || ^7.0", + "symfony/console": "^5.4 || ^6.4 || ^7.0", + "symfony/dependency-injection": "^5.4 || ^6.4 || ^7.0" }, "require-dev": { "symplify/rule-doc-generator": "12.1.3" diff --git a/packages/fractor-yaml/composer.json b/packages/fractor-yaml/composer.json index 5be956e8..62eadf9d 100644 --- a/packages/fractor-yaml/composer.json +++ b/packages/fractor-yaml/composer.json @@ -14,7 +14,7 @@ "php": "^8.2", "a9f/fractor": "^0.2", "a9f/fractor-extension-installer": "^0.2", - "symfony/yaml": "^6.0 || ^7.0", + "symfony/yaml": "^5.4 || ^6.4 || ^7.0", "webmozart/assert": "^1.11" }, "require-dev": { diff --git a/packages/fractor/composer.json b/packages/fractor/composer.json index 428c2a38..49495eaf 100644 --- a/packages/fractor/composer.json +++ b/packages/fractor/composer.json @@ -14,11 +14,11 @@ "php": "^8.2", "nette/utils": "^4.0", "sebastian/diff": "^5.0 || ^6.0", - "symfony/config": "^6.4 || ^7.0", - "symfony/console": "^6.4 || ^7.0", - "symfony/dependency-injection": "^6.4 || ^7.0", - "symfony/filesystem": "^6.4 || ^7.0", - "symfony/finder": "^6.4 || ^7.0", + "symfony/config": "^5.4 || ^6.4 || ^7.0", + "symfony/console": "^5.4 || ^6.4 || ^7.0", + "symfony/dependency-injection": "^5.4 || ^6.4 || ^7.0", + "symfony/filesystem": "^5.4 || ^6.4 || ^7.0", + "symfony/finder": "^5.4 || ^6.4 || ^7.0", "webmozart/assert": "^1.11" }, "require-dev": { From 4487b0a2879566194293d65690843973013993b0 Mon Sep 17 00:00:00 2001 From: Andreas Wolf Date: Sat, 29 Jun 2024 18:26:19 +0200 Subject: [PATCH 4/4] [BUGFIX] Raise dependencies that lead to test failures --- composer.json | 4 ++-- packages/fractor-composer-json/composer.json | 2 +- packages/fractor-xml/composer.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/composer.json b/composer.json index ed2d61b4..47bfaec7 100644 --- a/composer.json +++ b/composer.json @@ -15,12 +15,12 @@ "ext-xml": "*", "composer-plugin-api": "^2.0", "ergebnis/json-printer": "^3.5", - "eta-orionis/composer-json-manipulator": "^1.0", + "eta-orionis/composer-json-manipulator": "^1.0.1", "helmich/typo3-typoscript-parser": "^2.6", "nette/utils": "^4.0", "phpstan/phpstan": "^1.10.9", "sebastian/diff": "^5.0 || ^6.0", - "shanethehat/pretty-xml": "^1.0", + "shanethehat/pretty-xml": "^1.0.2", "symfony/config": "^5.4 || ^6.4 || ^7.0", "symfony/console": "^5.4 || ^6.4 || ^7.0", "symfony/dependency-injection": "^5.4 || ^6.4 || ^7.0", diff --git a/packages/fractor-composer-json/composer.json b/packages/fractor-composer-json/composer.json index 9be1e650..df39dfcc 100644 --- a/packages/fractor-composer-json/composer.json +++ b/packages/fractor-composer-json/composer.json @@ -16,7 +16,7 @@ "a9f/fractor-doc-generator": "^0.2", "a9f/fractor-extension-installer": "^0.2", "ergebnis/json-printer": "^3.5", - "eta-orionis/composer-json-manipulator": "^1.0", + "eta-orionis/composer-json-manipulator": "^1.0.1", "nette/utils": "^4.0", "webmozart/assert": "^1.11" }, diff --git a/packages/fractor-xml/composer.json b/packages/fractor-xml/composer.json index b8cab58f..643e5baf 100644 --- a/packages/fractor-xml/composer.json +++ b/packages/fractor-xml/composer.json @@ -16,7 +16,7 @@ "ext-xml": "*", "a9f/fractor": "^0.2", "a9f/fractor-extension-installer": "^0.2", - "shanethehat/pretty-xml": "^1.0", + "shanethehat/pretty-xml": "^1.0.2", "webmozart/assert": "^1.11" }, "require-dev": {