diff --git a/.github/workflows/php-version-installation-pipeline.yml b/.github/workflows/php-version-installation-pipeline.yml new file mode 100644 index 0000000..a0f9828 --- /dev/null +++ b/.github/workflows/php-version-installation-pipeline.yml @@ -0,0 +1,42 @@ +name: Check Composer Compatibility for PHP 8.0, 8.1, 8.2, 8.3, 8.4 + +on: + push: + branches: + - master + - dev + pull_request: + branches: + - master + - dev +jobs: + check-php-versions: + runs-on: ubuntu-latest + + strategy: + matrix: + php-version: [8.0, 8.1, 8.2, 8.3, 8.4] # Added PHP 8.0 to the matrix + + steps: + # Step 1: Check out the code + - name: Checkout code + uses: actions/checkout@v2 + + # Step 2: Set up PHP version + - name: Set up PHP ${{ matrix.php-version }} + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php-version }} + extensions: mbstring, intl, bcmath, curl, json # Add any required PHP extensions + + # Step 3: Install Composer + - name: Install Composer + run: curl -sS https://getcomposer.org/installer | php + + # Step 4: Install dependencies using Composer + - name: Install dependencies with Composer + run: php composer.phar install --no-progress --prefer-dist + + # Step 5: Run tests or any checks (optional) + - name: Run PHPUnit tests (if applicable) + run: vendor/bin/phpunit --configuration phpunit.xml.dist || true # Adjust as needed diff --git a/composer.json b/composer.json index 001874b..0494183 100644 --- a/composer.json +++ b/composer.json @@ -22,7 +22,7 @@ "email": "arif98741@gmail.com" }, "require": { - "php": "^7.3|^8.0|^8.1|^8.2", + "php": "^7.4|^8.0", "ext-curl": "*", "ext-json": "*", "nesbot/carbon": "^2.59",