diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 4099119..b36c58b 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -29,19 +29,29 @@ jobs: tools: composer:v2 - - name: Validate composer.json - run: composer validate --strict --no-check-lock + - name: Validate Composer metadata + run: | + if [ -f composer.lock ]; then + composer validate --strict --no-interaction + else + composer validate --strict --no-check-lock --no-interaction + fi - name: Cache Composer packages uses: actions/cache@v4 with: path: vendor - key: ${{ runner.os }}-composer-${{ matrix.php-versions }}-${{ hashFiles('**/composer.json') }} + key: ${{ runner.os }}-composer-${{ matrix.php-versions }}-${{ hashFiles('**/composer.json', '**/composer.lock') }} restore-keys: | ${{ runner.os }}-composer-${{ matrix.php-versions }}- - name: Install dependencies - run: composer update --prefer-dist --no-progress --ignore-platform-req="ext-*" + run: | + if [ -f composer.lock ]; then + composer install --prefer-dist --no-progress --no-interaction + else + composer update --prefer-dist --no-progress --no-interaction + fi - name: Run phpspec run: vendor/bin/phpspec run --config phpspec.yml.dist diff --git a/composer.json b/composer.json index 3718b99..774fe68 100644 --- a/composer.json +++ b/composer.json @@ -23,7 +23,7 @@ "docs": "https://portphp.readthedocs.org" }, "require": { - "php": ">=5.6.0", + "php": "^8.2", "portphp/portphp": "^1.0.0", "seld/signal-handler": "^1.0 || ^2.0", "symfony/property-access": "^2.3 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0",