Skip to content

Commit f0f80c6

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

4 files changed

Lines changed: 111 additions & 214 deletions

File tree

.github/settings.yml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -89,29 +89,29 @@ rulesets:
8989
strict_required_status_checks_policy: true
9090
do_not_enforce_on_create: false
9191
required_status_checks:
92-
- context: 'cgl'
92+
- context: 'CGL'
9393
integration_id: 15368
94-
- context: 'Tests (PHP 8.2, Ubuntu & highest dependencies)'
94+
- context: 'Unit tests (PHP 8.2, Ubuntu & highest dependencies)'
9595
integration_id: 15368
96-
- context: 'Tests (PHP 8.2, Ubuntu & lowest dependencies)'
96+
- context: 'Unit tests (PHP 8.2, Ubuntu & lowest dependencies)'
9797
integration_id: 15368
98-
- context: 'Tests (PHP 8.3, Ubuntu & highest dependencies)'
98+
- context: 'Unit tests (PHP 8.3, Ubuntu & highest dependencies)'
9999
integration_id: 15368
100-
- context: 'Tests (PHP 8.3, Ubuntu & lowest dependencies)'
100+
- context: 'Unit tests (PHP 8.3, Ubuntu & lowest dependencies)'
101101
integration_id: 15368
102-
- context: 'Tests (PHP 8.4, Ubuntu & highest dependencies)'
102+
- context: 'Unit tests (PHP 8.4, Ubuntu & highest dependencies)'
103103
integration_id: 15368
104-
- context: 'Tests (PHP 8.4, Ubuntu & lowest dependencies)'
104+
- context: 'Unit tests (PHP 8.4, Ubuntu & lowest dependencies)'
105105
integration_id: 15368
106-
- context: 'Tests (PHP 8.5, Ubuntu & highest dependencies)'
106+
- context: 'Unit tests (PHP 8.5, Ubuntu & highest dependencies)'
107107
integration_id: 15368
108-
- context: 'Tests (PHP 8.5, Ubuntu & lowest dependencies)'
108+
- context: 'Unit tests (PHP 8.5, Ubuntu & lowest dependencies)'
109109
integration_id: 15368
110-
- context: 'Tests (PHP 8.5, macOS & highest dependencies)'
110+
- context: 'Unit tests (PHP 8.5, macOS & highest dependencies)'
111111
integration_id: 15368
112-
- context: 'Tests (PHP 8.5, Windows & highest dependencies)'
112+
- context: 'Unit tests (PHP 8.5, Windows & highest dependencies)'
113113
integration_id: 15368
114-
- context: 'Tests (E2E)'
114+
- context: 'E2E tests'
115115
integration_id: 15368
116116
- context: 'Test coverage'
117117
integration_id: 15368

.github/workflows/cgl.yaml

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

.github/workflows/ci.yaml

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
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@main
17+
18+
cgl:
19+
name: 'Check coding guidelines'
20+
runs-on: ubuntu-latest
21+
22+
needs: [prepare]
23+
if: ${{ needs.prepare.outputs.continue == 'true' }}
24+
25+
permissions:
26+
security-events: write
27+
28+
steps:
29+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
30+
with:
31+
persist-credentials: false
32+
33+
# Composer
34+
- name: Setup PHP
35+
uses: eliashaeussler/gha/.github/actions/setup-php@main
36+
with:
37+
# We use the minimum supported PHP version
38+
php-version: 8.2 # renovate-ignore
39+
- name: Install Composer packages
40+
uses: eliashaeussler/gha/.github/actions/composer-install@main
41+
- name: Perform Composer checks
42+
uses: eliashaeussler/gha/.github/actions/composer-checks@main
43+
44+
# npm
45+
- name: Setup Node
46+
uses: eliashaeussler/gha/.github/actions/setup-node@main
47+
- name: Install npm packages
48+
uses: eliashaeussler/gha/.github/actions/npm-install@main
49+
- name: Perform npm checks
50+
uses: eliashaeussler/gha/.github/actions/npm-checks@main
51+
52+
# Zizmor
53+
- name: Run zizmor
54+
uses: zizmorcore/zizmor-action@5f14fd08f7cf1cb1609c1e344975f152c7ee938d # v0.5.6
55+
56+
unit-tests:
57+
name: 'Unit tests (PHP ${{ matrix.php-version }}, ${{ matrix.os }} & ${{ matrix.dependencies }} dependencies)'
58+
runs-on: ${{ matrix.os }}-latest
59+
60+
needs: [prepare]
61+
if: ${{ needs.prepare.outputs.continue == 'true' }}
62+
63+
strategy:
64+
fail-fast: false
65+
matrix:
66+
php-version: ["8.2", "8.3", "8.4", "8.5"]
67+
dependencies: ["highest", "lowest"]
68+
os: ["Ubuntu"]
69+
include:
70+
- php-version: "8.5"
71+
dependencies: "highest"
72+
os: "macOS"
73+
- php-version: "8.5"
74+
dependencies: "highest"
75+
os: "Windows"
76+
77+
uses: eliashaeussler/gha/.github/workflows/composer-tests.yaml@main
78+
with:
79+
php-version: ${{ matrix.php-version }}
80+
dependencies: ${{ matrix.dependencies }}
81+
command: 'test:unit'
82+
83+
e2e-tests:
84+
name: 'E2E tests'
85+
86+
needs: [prepare]
87+
if: ${{ needs.prepare.outputs.continue == 'true' }}
88+
89+
uses: eliashaeussler/gha/.github/workflows/composer-tests.yaml@main
90+
with:
91+
command: 'test:e2e'
92+
93+
test-coverage:
94+
name: 'Test coverage'
95+
96+
needs: [prepare]
97+
if: ${{ needs.prepare.outputs.continue == 'true' }}
98+
99+
uses: eliashaeussler/gha/.github/workflows/composer-test-coverage.yaml@main

.github/workflows/tests.yaml

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

0 commit comments

Comments
 (0)