-
-
Notifications
You must be signed in to change notification settings - Fork 43
131 lines (123 loc) · 2.86 KB
/
Copy pathtests.yaml
File metadata and controls
131 lines (123 loc) · 2.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
name: Tests
permissions:
actions: none
attestations: none
checks: none
contents: read
deployments: none
id-token: none
issues: none
models: none
discussions: none
packages: none
pages: none
pull-requests: none
security-events: none
statuses: none
on:
workflow_dispatch:
push:
branches:
- main
paths:
- '.github/workflows/tests.yaml'
- '**.php'
- 'composer.json'
- 'composer.lock'
- 'phpunit/**.xml'
- 'phpunit.xml'
pull_request:
branches:
- main
paths:
- '.github/workflows/tests.yaml'
- '**.php'
- 'composer.json'
- 'composer.lock'
- 'phpunit/**.xml'
- 'phpunit.xml'
jobs:
builder-tests:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
php-version:
- '8.1'
- '8.2'
- '8.3'
- '8.4'
- '8.5'
name: 'Builder Tests - PHP ${{ matrix.php-version }}'
steps:
- uses: actions/checkout@v6
- name: 'Bootstrap'
uses: ./.github/actions/bootstrap
with:
php-version: ${{ matrix.php-version }}
- name: 'Run tests'
# language=sh
run: ./vendor/bin/phpunit -c 'phpunit/Builder.xml'
load-fhir-source:
runs-on: ubuntu-latest
strategy:
fail-fast: true
matrix:
test-target:
- 'DSTU1'
- 'DSTU2'
- 'STU3'
- 'R4'
- 'R4B'
- 'R5'
name: 'Download ${{ matrix.test-target }} Source'
steps:
- uses: actions/checkout@v6
- uses: ./.github/actions/load-fhir-xsd
with:
version: '${{ matrix.test-target }}'
run:
runs-on: ubuntu-latest
needs:
- load-fhir-source
strategy:
fail-fast: false
matrix:
php-version:
- '8.1'
- '8.2'
- '8.3'
- '8.4'
- '8.5'
test-target:
- 'Core'
- 'DSTU1'
- 'DSTU2'
- 'STU3'
- 'R4'
- 'R4B'
- 'R5'
name: '${{ matrix.test-target }} - PHP ${{ matrix.php-version }} - PHPUnit ${{ matrix.phpunit-version }}'
services:
php-fhir-test-server:
image: ghcr.io/dcarbone/php-fhir-test-server:latest
ports:
- '8080:8080'
steps:
- uses: actions/checkout@v6
- name: 'Bootstrap'
uses: ./.github/actions/bootstrap
with:
php-version: ${{ matrix.php-version }}
- name: 'Load FHIR ${{ matrix.test-target }} Source'
id: fhir-source
if: matrix.test-target != 'Core'
uses: ./.github/actions/load-fhir-xsd
with:
version: '${{ matrix.test-target }}'
- name: 'Run tests'
env:
TEST_TARGET: '${{ matrix.test-target }}'
# language=sh
run: |
./vendor/bin/phpunit -c "phpunit/${TEST_TARGET}.xml"