From 374fb074ef6c8160a4a9f42a0f7a0f0901d7d466 Mon Sep 17 00:00:00 2001 From: "aleksandr.danilov" Date: Sat, 2 Aug 2025 17:19:44 +0300 Subject: [PATCH 1/2] drop php7 support --- .github/workflows/tests.yaml | 64 ++++++++++++++++++++++++++++++++++++ README.md | 4 +-- composer.json | 7 ++-- 3 files changed, 69 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/tests.yaml diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml new file mode 100644 index 0000000..28a1b0d --- /dev/null +++ b/.github/workflows/tests.yaml @@ -0,0 +1,64 @@ +name: PHP Unit Tests + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + test: + runs-on: ubuntu-latest + + strategy: + matrix: + php-versions: [ '8.0', '8.1', '8.2', '8.3', '8.4'] + dependency-version: [prefer-lowest, prefer-stable] + + name: PHP ${{ matrix.php-versions }} - ${{ matrix.dependency-version }} + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php-versions }} + extensions: mbstring, dom, fileinfo, mysql, redis + coverage: xdebug + tools: composer:v2 + + - name: Check PHP Version + run: php -v + + - name: Validate composer.json and composer.lock + run: composer validate --strict + + - name: Cache Composer packages + id: composer-cache + uses: actions/cache@v3 + with: + path: vendor + key: ${{ runner.os }}-php-${{ matrix.php-versions }}-${{ matrix.dependency-version }}-${{ hashFiles('**/composer.lock') }} + restore-keys: | + ${{ runner.os }}-php-${{ matrix.php-versions }}-${{ matrix.dependency-version }}- + - name: Install dependencies + run: | + composer update --${{ matrix.dependency-version }} --prefer-dist --no-progress --no-suggest + - name: Run test suite + run: vendor/bin/phpunit + + - name: Run PHPUnit with coverage + if: matrix.php-versions == '8.4' && matrix.dependency-version == 'prefer-stable' + run: vendor/bin/phpunit --coverage-clover build/logs/clover.xml + + - name: Upload coverage to Codecov + if: matrix.php-versions == '8.4' && matrix.dependency-version == 'prefer-stable' + uses: codecov/codecov-action@v3 + with: + token: ${{ secrets.CODECOV_TOKEN }} + file: ./build/logs/clover.xml + flags: unittests + name: codecov-umbrella + fail_ci_if_error: false diff --git a/README.md b/README.md index 9e8bc07..e3bb8e8 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ # CMS A PHP Library that allows you to decode ASN.1 CMS using Basic Encoding Rules (BER) -[![Coverage Status](https://coveralls.io/repos/Adapik/CMS/badge.svg?branch=master&service=github)](https://coveralls.io/github/Adapik/CMS?branch=master) +![build status](https://github.com/adapik/CMS/actions/workflows/tests.yaml/badge.svg?branch=master) +[[![codecov](https://codecov.io/github/adapik/cms/graph/badge.svg?token=KCBH7EV2J0)](https://codecov.io/github/adapik/cms) [![Latest Stable Version](https://poser.pugx.org/Adapik/cms/v/stable.png)](https://packagist.org/packages/Adapik/cms) [![Total Downloads](https://poser.pugx.org/Adapik/cms/downloads.png)](https://packagist.org/packages/Adapik/cms) -[![Latest Unstable Version](https://poser.pugx.org/Adapik/cms/v/unstable.png)](https://packagist.org/packages/Adapik/cms) [![License](https://poser.pugx.org/Adapik/cms/license.png)](https://packagist.org/packages/Adapik/cms) ## Install diff --git a/composer.json b/composer.json index 343ec95..5cdd59b 100644 --- a/composer.json +++ b/composer.json @@ -15,12 +15,11 @@ "keywords": [ "cms", "pkcs7", "cades", "x690", "asn1", "asn.1", "ber", "der", "binary", "encoding", "decoding" ], "require": { - "php": ">=7.2", - "adapik/phpasn1": "^2.2" + "php": ">=8.0", + "adapik/phpasn1": "^2.4" }, "require-dev": { - "phpunit/phpunit": "^9.5", - "satooshi/php-coveralls": "^1.0" + "phpunit/phpunit": "^9.6" }, "autoload": { "psr-4": { From ff92dc979c7fa72b0b6045c5c0c454e8365ede5f Mon Sep 17 00:00:00 2001 From: "aleksandr.danilov" Date: Sat, 2 Aug 2025 17:21:28 +0300 Subject: [PATCH 2/2] drop php7 support --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e3bb8e8..7237bbc 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ A PHP Library that allows you to decode ASN.1 CMS using Basic Encoding Rules (BER) ![build status](https://github.com/adapik/CMS/actions/workflows/tests.yaml/badge.svg?branch=master) -[[![codecov](https://codecov.io/github/adapik/cms/graph/badge.svg?token=KCBH7EV2J0)](https://codecov.io/github/adapik/cms) +[![codecov](https://codecov.io/gh/adapik/CMS/graph/badge.svg?token=OTXHYSWR5G)](https://codecov.io/gh/adapik/CMS) [![Latest Stable Version](https://poser.pugx.org/Adapik/cms/v/stable.png)](https://packagist.org/packages/Adapik/cms) [![Total Downloads](https://poser.pugx.org/Adapik/cms/downloads.png)](https://packagist.org/packages/Adapik/cms)