diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 0000000..1b7f1d6 --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,28 @@ +on: + push: + +jobs: + dependency-validation: + name: Dependency Validation + + runs-on: ubuntu-latest + timeout-minutes: 5 + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Cache Composer dependencies + uses: actions/cache@v3 + with: + path: /tmp/composer-cache + key: "${{ runner.os }}-${{ hashFiles('**/composer.lock') }}" + + - name: Install Composer + uses: php-actions/composer@v6 + + - name: Ensure that composer.json is valid + run: composer validate --no-ansi --strict composer.json + + - name: Ensure that dependencies can be installed + run: composer install --no-ansi --dry-run diff --git a/.gitignore b/.gitignore index 802071c..b5f31bd 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ .DS_Store .phpunit.result.cache composer.lock +composer.phar vendor coverage.xml clover.xml