diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 81e599c..7784970 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.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 + 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 test suite run: vendor/bin/phpunit diff --git a/composer.json b/composer.json index 0b7f00f..3b64ae3 100644 --- a/composer.json +++ b/composer.json @@ -23,6 +23,7 @@ "docs": "https://portphp.readthedocs.org" }, "require": { + "php": "^8.2", "portphp/portphp": "^1.6.0" }, "autoload": {