Skip to content

Commit fafef83

Browse files
[TASK] Use reusable workflows and actions
1 parent 44f7043 commit fafef83

5 files changed

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

0 commit comments

Comments
 (0)