Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .github/workflows/CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ on: # Build any PRs and main branch changes
- '.github/workflows/coverage-upload.yml'
- '.github/workflows/reusable-CI-workflow.yml'
- '.github/workflows/reusable-coverage-upload-workflow.yml'
- '.github/workflows/reusable-nightly-tests-workflow.yml'
- '.github/workflows/auto-merge-dependabot.yml'
push:
branches: [ master ]
Expand Down
17 changes: 0 additions & 17 deletions .github/workflows/nightly-tests.yml

This file was deleted.

9 changes: 0 additions & 9 deletions .github/workflows/pre-check-CI-updates.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ on:
- '.github/workflows/coverage-upload.yml'
- '.github/workflows/reusable-CI-workflow.yml'
- '.github/workflows/reusable-coverage-upload-workflow.yml'
- '.github/workflows/reusable-nightly-tests-workflow.yml'
- '.github/workflows/auto-merge-dependabot.yml'

permissions:
Expand All @@ -34,14 +33,6 @@ jobs:
contents: read
uses: ./.github/workflows/reusable-CI-workflow.yml

nightly:
name: Nightly
needs: [tests]
permissions:
contents: read
checks: write # For the check run creation !
uses: ./.github/workflows/reusable-nightly-tests-workflow.yml

upload:
name: Coverage
needs: [tests]
Expand Down
50 changes: 47 additions & 3 deletions .github/workflows/reusable-CI-workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@ name: 'CI reusable workflow'
on:
workflow_call:

permissions:
contents: read

env:
COMPOSER_PREFER_STABLE: '1'
TEST_OUTPUT_STYLE: pretty

permissions:
contents: read

jobs:
fetch-supported-versions:
name: Fetch supported versions
Expand Down Expand Up @@ -162,3 +162,47 @@ jobs:
- name: Dependencies check
if: ${{ github.event_name == 'pull_request' }}
uses: actions/dependency-review-action@v4

nightly-tests:
name: Nightly
needs: [ fetch-supported-versions, tests ]
if: ${{ github.event_name == 'push' || ( github.event_name == 'pull_request' && contains(github.event.pull_request.labels.*.name, 'with-nightly-tests') ) }}
runs-on: ubuntu-latest
permissions:
contents: read
continue-on-error: true
env:
PHP_VERSION: ${{ needs.fetch-supported-versions.outputs.php-next }}
COMPOSER_IGNORE_PLATFORM_REQ: 'php+'
steps:
- name: Check out code
uses: actions/checkout@v5

- name: Setup PHP ${{ env.PHP_VERSION }}
id: setup-php
uses: shivammathur/setup-php@v2
env:
update: true # whether to use latest available patch for the version or not
fail-fast: true # step will fail if an extension or tool fails to set up
with:
php-version: ${{ env.PHP_VERSION }}
tools: composer
coverage: none

- name: Get composer cache directory
id: composer-cache
run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT

- name: Setup cache for PHP ${{ steps.setup-php.outputs.php-version }}
uses: actions/cache@v4
with:
path: |
${{ steps.composer-cache.outputs.dir }}
# Clear the cache if composer.json (as composer.lock is not available) has been updated
key: tests-php${{ steps.setup-php.outputs.php-version }}-${{ hashFiles('composer.json') }}

- name: Build with PHP ${{ steps.setup-php.outputs.php-version }}
run: make build

- name: Test
run: make test-unit && make test-functional
77 changes: 0 additions & 77 deletions .github/workflows/reusable-nightly-tests-workflow.yml

This file was deleted.