diff --git a/.github/workflows/php.yml b/.github/workflows/php.yml index 841bf16..d4b833c 100644 --- a/.github/workflows/php.yml +++ b/.github/workflows/php.yml @@ -65,3 +65,52 @@ jobs: - name: Run test suite run: composer run-script tests + + bdf_form_compatibility: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + form-versions: + - package: '1.0' + php: '8.0' + - package: '1.1' + php: '8.0' + - package: '1.2' + php: '8.0' + - package: '1.3' + php: '8.0' + - package: '1.4' + php: '8.0' + - package: '1.6' + php: '8.0' + - package: '1.7' + php: '8.4' + - package: '2.0' + php: '8.4' + name: Compatibility with b2pweb/bdf-form ${{ matrix.form-versions.package }} + + steps: + - uses: actions/checkout@v2 + + - name: Set Timezone + uses: szenius/set-timezone@v1.0 + with: + timezoneLinux: "Europe/Paris" + + - name: Install PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.form-versions.php }} + extensions: json + ini-values: date.timezone=Europe/Paris + + - name: Set bdf-form version + run: | + sed -i "s/\"b2pweb\/bdf-form\": \".*\"/\"b2pweb\/bdf-form\": \"~${{ matrix.form-versions.package }}.0\"/g" composer.json + + - name: Install dependencies + run: composer install --prefer-dist --no-progress + + - name: Run test suite + run: composer run-script tests diff --git a/Tests/Forms/MyConstraintValidator.php b/Tests/Forms/MyConstraintValidator.php index 59719d3..af78342 100644 --- a/Tests/Forms/MyConstraintValidator.php +++ b/Tests/Forms/MyConstraintValidator.php @@ -19,7 +19,7 @@ public function __construct(A $a) $this->a = $a; } - public function validate($value, Constraint $constraint) + public function validate($value, Constraint $constraint): void { self::$injectedParameter = $this->a; } diff --git a/composer.json b/composer.json index bb70106..575ac59 100755 --- a/composer.json +++ b/composer.json @@ -17,7 +17,7 @@ "minimum-stability": "dev", "require": { "php": "~7.2 | ~8.0", - "b2pweb/bdf-form": "~1.0", + "b2pweb/bdf-form": "~1.0|~2.0", "symfony/config": "~5.0|~6.0|~7.0", "symfony/dependency-injection": "~5.0|~6.0|~7.0", "symfony/framework-bundle": "~5.0|~6.0|~7.0"