From aac2c905fa5f88962ddf1b30a73d80b4ab0d0e4e Mon Sep 17 00:00:00 2001 From: Louis Chmn Date: Wed, 3 Dec 2025 10:14:31 +0100 Subject: [PATCH] chore(workflow): Update oci workflows using version from stable28 Signed-off-by: Louis Chmn --- .github/workflows/oci.yml | 39 ++++++++++++++++++++++++++++++++------- 1 file changed, 32 insertions(+), 7 deletions(-) diff --git a/.github/workflows/oci.yml b/.github/workflows/oci.yml index 580824036a6..f95389757be 100644 --- a/.github/workflows/oci.yml +++ b/.github/workflows/oci.yml @@ -1,6 +1,7 @@ name: PHPUnit oci -on: pull_request +on: + pull_request: permissions: contents: read @@ -10,8 +11,31 @@ concurrency: cancel-in-progress: true jobs: + changes: + runs-on: ubuntu-latest-low + + outputs: + src: ${{ steps.changes.outputs.src}} + + steps: + - uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 + id: changes + continue-on-error: true + with: + filters: | + src: + - '.github/workflows/**' + - '3rdparty/**' + - '**/lib/**' + - '**/tests/**' + - '**/vendor-bin/**' + - '.php-cs-fixer.dist.php' + - 'composer.json' + - 'composer.lock' + - '**.php' + phpunit-oci: - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest if: ${{ github.repository_owner != 'nextcloud-gmbh' }} @@ -42,12 +66,12 @@ jobs: steps: - name: Checkout server - uses: actions/checkout@v3 + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 with: submodules: true - name: Set up php ${{ matrix.php-versions }} - uses: shivammathur/setup-php@v2 + uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2.31.1 with: php-version: ${{ matrix.php-versions }} extensions: ctype, curl, dom, fileinfo, gd, imagick, intl, json, mbstring, oci8, openssl, pcntl, pdo_sqlite, posix, sqlite, xml, zip @@ -59,6 +83,7 @@ jobs: - name: Set up Nextcloud run: | + composer install mkdir data ./occ maintenance:install --verbose --database=oci --database-name=XE --database-host=127.0.0.1 --database-port=1521 --database-user=autotest --database-pass=owncloud --admin-user admin --admin-pass admin php -f index.php @@ -74,8 +99,8 @@ jobs: summary: permissions: contents: none - runs-on: ubuntu-latest - needs: phpunit-oci + runs-on: ubuntu-latest-low + needs: [changes, phpunit-oci] if: always() @@ -83,4 +108,4 @@ jobs: steps: - name: Summary status - run: if ${{ needs.phpunit-oci.result != 'success' }}; then exit 1; fi + run: if ${{ needs.changes.outputs.src != 'false' && needs.phpunit-oci.result != 'success' }}; then exit 1; fi