From eebeb0c3a98def0e6292f74d82bb0c56d0be9b3a Mon Sep 17 00:00:00 2001 From: Ariful Islam Date: Wed, 29 Jan 2025 10:23:09 +0600 Subject: [PATCH] Create php-version-installation-pipeline.yml --- .../php-version-installation-pipeline.yml | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .github/workflows/php-version-installation-pipeline.yml diff --git a/.github/workflows/php-version-installation-pipeline.yml b/.github/workflows/php-version-installation-pipeline.yml new file mode 100644 index 0000000..0f2ab02 --- /dev/null +++ b/.github/workflows/php-version-installation-pipeline.yml @@ -0,0 +1,41 @@ +name: Check Composer Compatibility for PHP 8.0, 8.1, 8.2, 8.3, 8.4 + +on: + push: + branches: + - php_version + pull_request: + branches: + - php_version + +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