Skip to content

Commit f0dde87

Browse files
[TASK] Use reusable workflows and actions
1 parent 4bd51c0 commit f0dde87

5 files changed

Lines changed: 153 additions & 390 deletions

File tree

.github/settings.yml

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -89,31 +89,35 @@ rulesets:
8989
strict_required_status_checks_policy: true
9090
do_not_enforce_on_create: false
9191
required_status_checks:
92-
- context: 'cgl'
92+
- context: 'Checks / Perform Composer checks'
9393
integration_id: 15368
94-
- context: 'Tests (PHP 8.2, Ubuntu & highest dependencies)'
94+
- context: 'Checks / Perform npm checks'
9595
integration_id: 15368
96-
- context: 'Tests (PHP 8.2, Ubuntu & lowest dependencies)'
96+
- context: 'Checks / Perform repository checks'
9797
integration_id: 15368
98-
- context: 'Tests (PHP 8.3, Ubuntu & highest dependencies)'
98+
- context: 'Unit tests (PHP 8.2, Ubuntu & highest dependencies) / Run tests'
9999
integration_id: 15368
100-
- context: 'Tests (PHP 8.3, Ubuntu & lowest dependencies)'
100+
- context: 'Unit tests (PHP 8.2, Ubuntu & lowest dependencies) / Run tests'
101101
integration_id: 15368
102-
- context: 'Tests (PHP 8.4, Ubuntu & highest dependencies)'
102+
- context: 'Unit tests (PHP 8.3, Ubuntu & highest dependencies) / Run tests'
103103
integration_id: 15368
104-
- context: 'Tests (PHP 8.4, Ubuntu & lowest dependencies)'
104+
- context: 'Unit tests (PHP 8.3, Ubuntu & lowest dependencies) / Run tests'
105105
integration_id: 15368
106-
- context: 'Tests (PHP 8.5, Ubuntu & highest dependencies)'
106+
- context: 'Unit tests (PHP 8.4, Ubuntu & highest dependencies) / Run tests'
107107
integration_id: 15368
108-
- context: 'Tests (PHP 8.5, Ubuntu & lowest dependencies)'
108+
- context: 'Unit tests (PHP 8.4, Ubuntu & lowest dependencies) / Run tests'
109109
integration_id: 15368
110-
- context: 'Tests (PHP 8.5, macOS & highest dependencies)'
110+
- context: 'Unit tests (PHP 8.5, Ubuntu & highest dependencies) / Run tests'
111111
integration_id: 15368
112-
- context: 'Tests (PHP 8.5, Windows & highest dependencies)'
112+
- context: 'Unit tests (PHP 8.5, Ubuntu & lowest dependencies) / Run tests'
113113
integration_id: 15368
114-
- context: 'Tests (E2E)'
114+
- context: 'Unit tests (PHP 8.5, macOS & highest dependencies) / Run tests'
115115
integration_id: 15368
116-
- context: 'Test coverage'
116+
- context: 'Unit tests (PHP 8.5, Windows & highest dependencies) / Run tests'
117+
integration_id: 15368
118+
- context: 'E2E tests / Run tests'
119+
integration_id: 15368
120+
- context: 'Test coverage / Collect test coverage'
117121
integration_id: 15368
118122
bypass_actors:
119123
- actor_id: 5

.github/workflows/cgl.yaml

Lines changed: 0 additions & 60 deletions
This file was deleted.

.github/workflows/ci.yaml

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
name: CI
2+
on:
3+
push:
4+
branches:
5+
- '**'
6+
pull_request:
7+
branches:
8+
- main
9+
10+
permissions:
11+
contents: read
12+
13+
jobs:
14+
prepare:
15+
name: 'Prepare workflow'
16+
uses: eliashaeussler/gha/.github/workflows/preparation.yaml@2d5c78fbfa07f2ddd4436f15ad567f744f3c8475 # main
17+
18+
checks:
19+
name: 'Checks'
20+
21+
needs: [prepare]
22+
if: ${{ needs.prepare.outputs.continue == 'true' }}
23+
24+
permissions:
25+
security-events: write
26+
27+
uses: eliashaeussler/gha/.github/workflows/checks.yaml@2d5c78fbfa07f2ddd4436f15ad567f744f3c8475 # main
28+
with:
29+
# We use the minimum supported PHP version
30+
php-version: 8.2 # renovate-ignore
31+
npm: true
32+
33+
unit-tests:
34+
name: 'Unit tests (PHP ${{ matrix.php-version }}, ${{ matrix.os }} & ${{ matrix.dependencies }} dependencies)'
35+
36+
needs: [prepare]
37+
if: ${{ needs.prepare.outputs.continue == 'true' }}
38+
39+
strategy:
40+
fail-fast: false
41+
matrix:
42+
php-version: ["8.2", "8.3", "8.4", "8.5"]
43+
dependencies: ["highest", "lowest"]
44+
os: ["Ubuntu"]
45+
include:
46+
- php-version: "8.5"
47+
dependencies: "highest"
48+
os: "macOS"
49+
- php-version: "8.5"
50+
dependencies: "highest"
51+
os: "Windows"
52+
53+
uses: eliashaeussler/gha/.github/workflows/composer-tests.yaml@2d5c78fbfa07f2ddd4436f15ad567f744f3c8475 # main
54+
with:
55+
php-version: ${{ matrix.php-version }}
56+
dependencies: ${{ matrix.dependencies }}
57+
os: ${{ matrix.os }}
58+
command: 'test:unit'
59+
60+
e2e-tests:
61+
name: 'E2E tests'
62+
63+
needs: [prepare]
64+
if: ${{ needs.prepare.outputs.continue == 'true' }}
65+
66+
uses: eliashaeussler/gha/.github/workflows/composer-tests.yaml@2d5c78fbfa07f2ddd4436f15ad567f744f3c8475 # main
67+
with:
68+
command: 'test:e2e'
69+
70+
test-coverage:
71+
name: 'Test coverage'
72+
73+
needs: [prepare]
74+
if: ${{ needs.prepare.outputs.continue == 'true' }}
75+
76+
uses: eliashaeussler/gha/.github/workflows/composer-test-coverage.yaml@2d5c78fbfa07f2ddd4436f15ad567f744f3c8475 # main

0 commit comments

Comments
 (0)