Skip to content

Commit a121488

Browse files
committed
split workflows to be called individually or as a matrix
1 parent 3d0c63d commit a121488

File tree

4 files changed

+72
-16
lines changed

4 files changed

+72
-16
lines changed
+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: BlackBox
2+
3+
on:
4+
workflow_call:
5+
inputs:
6+
scenarii:
7+
type: number
8+
default: 100
9+
required: false
10+
11+
jobs:
12+
blackbox:
13+
uses: .github/workflows/black-box.yml
14+
strategy:
15+
matrix:
16+
os: [ubuntu-latest, macOS-latest]
17+
php-version: ['8.2', '8.3']
18+
dependency-versions: ['lowest', 'highest']
19+
name: 'BlackBox'
20+
with:
21+
os: ${{ matrix.os }}
22+
php-version: ${{ matrix.php-version }}
23+
dependency-versions: ${{ matrix.dependency-versions }}
24+
scenarii: ${{ inputs.scenarii }}

.github/workflows/black-box.yml

+14-8
Original file line numberDiff line numberDiff line change
@@ -7,29 +7,35 @@ on:
77
type: number
88
default: 100
99
required: false
10+
os:
11+
type: string
12+
required: false
13+
default: ubuntu-latest
14+
php-version:
15+
type: string
16+
required: true
17+
dependency-versions:
18+
type: string
19+
required: false
20+
default: 'highest'
1021

1122
jobs:
1223
blackbox:
13-
runs-on: ${{ matrix.os }}
14-
strategy:
15-
matrix:
16-
os: [ubuntu-latest, macOS-latest]
17-
php-version: ['8.2', '8.3']
18-
dependency-versions: ['lowest', 'highest']
24+
runs-on: ${{ input.os }}
1925
name: 'BlackBox'
2026
steps:
2127
- name: Checkout
2228
uses: actions/checkout@v4
2329
- name: Setup PHP
2430
uses: shivammathur/setup-php@v2
2531
with:
26-
php-version: ${{ matrix.php-version }}
32+
php-version: ${{ inputs.php-version }}
2733
extensions: mbstring, intl
2834
coverage: none
2935
- name: Composer
3036
uses: "ramsey/composer-install@v3"
3137
with:
32-
dependency-versions: ${{ matrix.dependencies }}
38+
dependency-versions: ${{ inputs.dependencies }}
3339
- name: BlackBox
3440
run: php blackbox.php
3541
env:

.github/workflows/coverage-matrix.yml

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
name: Coverage
2+
3+
on:
4+
workflow_call:
5+
6+
jobs:
7+
coverage:
8+
uses: .github/workflows/coverage.yml
9+
secrets: inherit
10+
strategy:
11+
matrix:
12+
os: [ubuntu-latest, macOS-latest]
13+
php-version: ['8.2', '8.3']
14+
dependency-versions: ['lowest', 'highest']
15+
name: 'Coverage'
16+
with:
17+
os: ${{ matrix.os }}
18+
php-version: ${{ matrix.php-version }}
19+
dependency-versions: ${{ matrix.dependency-versions }}

.github/workflows/coverage.yml

+15-8
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,36 @@ name: Coverage
22

33
on:
44
workflow_call:
5+
inputs:
6+
os:
7+
type: string
8+
required: false
9+
default: ubuntu-latest
10+
php-version:
11+
type: string
12+
required: true
13+
dependency-versions:
14+
type: string
15+
required: false
16+
default: 'highest'
517

618
jobs:
719
coverage:
8-
runs-on: ${{ matrix.os }}
9-
strategy:
10-
matrix:
11-
os: [ubuntu-latest, macOS-latest]
12-
php-version: ['8.2', '8.3']
13-
dependency-versions: ['lowest', 'highest']
20+
runs-on: ${{ inputs.os }}
1421
name: 'Coverage'
1522
steps:
1623
- name: Checkout
1724
uses: actions/checkout@v4
1825
- name: Setup PHP
1926
uses: shivammathur/setup-php@v2
2027
with:
21-
php-version: ${{ matrix.php-version }}
28+
php-version: ${{ inputs.php-version }}
2229
extensions: mbstring, intl
2330
coverage: xdebug
2431
- name: Composer
2532
uses: "ramsey/composer-install@v3"
2633
with:
27-
dependency-versions: ${{ matrix.dependencies }}
34+
dependency-versions: ${{ inputs.dependencies }}
2835
- name: BlackBox
2936
run: php blackbox.php
3037
env:

0 commit comments

Comments
 (0)