From 08bc79432a68f2e72939d94807026cd9f66c0f0f Mon Sep 17 00:00:00 2001 From: Andrew Longosz Date: Thu, 16 Oct 2025 14:16:11 +0200 Subject: [PATCH 1/2] [Composer] Disallowed plugins --- composer.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index cd56595..b32e861 100644 --- a/composer.json +++ b/composer.json @@ -51,6 +51,7 @@ } }, "config": { - "sort-packages": true + "sort-packages": true, + "allow-plugins": false } } From 1cd25c1fda98fd9a5cbdbb29055fa77a57baccfc Mon Sep 17 00:00:00 2001 From: Andrew Longosz Date: Thu, 16 Oct 2025 14:16:32 +0200 Subject: [PATCH 2/2] [GHA][Backend CI] Used Ibexa Composer Install action --- .github/workflows/ci.yaml | 120 +++++++++++++++++--------------------- 1 file changed, 55 insertions(+), 65 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 216cb23..b58d8b1 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -1,70 +1,60 @@ name: CI on: - push: - branches: - - master - - '[0-9]+.[0-9]+' - pull_request: ~ + push: + branches: + - master + - '[0-9]+.[0-9]+' + pull_request: ~ jobs: - cs-fix: - name: Run code style check - runs-on: "ubuntu-20.04" - strategy: - matrix: - php: - - '8.0' - steps: - - uses: actions/checkout@v2 - - - name: Setup PHP Action - uses: shivammathur/setup-php@v2 - with: - php-version: ${{ matrix.php }} - coverage: none - extensions: 'pdo_sqlite, gd' - tools: cs2pr - - - uses: "ramsey/composer-install@v1" - with: - dependency-versions: "highest" - - - name: Run code style check - run: composer run-script check-cs -- --format=checkstyle | cs2pr - - tests: - name: Tests - runs-on: "ubuntu-20.04" - timeout-minutes: 10 - - strategy: - fail-fast: false - matrix: - php: - - '7.3' - - '7.4' - - '8.0' - - '8.1' - - steps: - - uses: actions/checkout@v2 - - - name: Setup PHP Action - uses: shivammathur/setup-php@v2 - with: - php-version: ${{ matrix.php }} - coverage: none - extensions: pdo_sqlite, gd - tools: cs2pr - - - uses: "ramsey/composer-install@v1" - with: - dependency-versions: "highest" - composer-options: "--prefer-dist --no-progress" - - - name: Setup problem matchers for PHPUnit - run: echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json" - - - name: Run test suite - run: composer run-script --timeout=600 test + cs-fix: + name: Run code style check + runs-on: "ubuntu-24.04" + strategy: + matrix: + php: + - '8.0' + steps: + - uses: actions/checkout@v5 + + - name: Install Composer dependencies + uses: ibexa/gh-workflows/actions/composer-install@main + with: + gh-client-id: ${{ secrets.AUTOMATION_CLIENT_ID }} + gh-client-secret: ${{ secrets.AUTOMATION_CLIENT_SECRET }} + satis-network-key: ${{ secrets.SATIS_NETWORK_KEY }} + satis-network-token: ${{ secrets.SATIS_NETWORK_TOKEN }} + + - name: Run code style check + run: composer run-script check-cs -- --format=checkstyle | cs2pr + + tests: + name: Tests + runs-on: "ubuntu-24.04" + + strategy: + fail-fast: false + matrix: + php: + - '7.3' + - '7.4' + - '8.0' + - '8.1' + + steps: + - uses: actions/checkout@v5 + + - name: Install Composer dependencies + uses: ibexa/gh-workflows/actions/composer-install@main + with: + gh-client-id: ${{ secrets.AUTOMATION_CLIENT_ID }} + gh-client-secret: ${{ secrets.AUTOMATION_CLIENT_SECRET }} + satis-network-key: ${{ secrets.SATIS_NETWORK_KEY }} + satis-network-token: ${{ secrets.SATIS_NETWORK_TOKEN }} + + - name: Setup problem matchers for PHPUnit + run: echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json" + + - name: Run test suite + run: composer run-script --timeout=600 test