Skip to content

xmlns improvements, template file hierarchy improvements #54

xmlns improvements, template file hierarchy improvements

xmlns improvements, template file hierarchy improvements #54

Workflow file for this run

name: Tests
on:
workflow_dispatch:
push:
branches:
- master
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:
fhir-sources:
runs-on: ubuntu-22.04
strategy:
fail-fast: true
matrix:
fhir-version: [ 'DSTU1', 'DSTU2', 'STU3', 'R4', 'R5' ]
name: 'Download ${{ matrix.fhir-version }} Source'
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/load-fhir-xsd
with:
version: '${{ matrix.fhir-version }}'
run:
runs-on: ubuntu-22.04
needs:
- fhir-sources
strategy:
fail-fast: false
matrix:
php-version: [ '8.1', '8.2', '8.3' ]
fhir-version: [ 'DSTU1', 'DSTU2', 'STU3', 'R4', 'R5' ]
include:
- php-version: '8.1'
phpunit-version: '10.5'
paratest-version: '7'
- php-version: '8.2'
phpunit-version: '11.1'
paratest-version: '7'
- php-version: '8.3'
phpunit-version: '11.1'
paratest-version: '7'
name: '${{ matrix.fhir-version }} - PHP ${{ matrix.php-version }} - PHPUnit ${{ matrix.phpunit-version }}'
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/load-fhir-xsd
with:
version: '${{ matrix.fhir-version }}'
- uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-version }}
extensions: libxml simplexml json zip
# https://github.com/mheap/phpunit-github-actions-printer/blob/master/.github/workflows/ci.yml#L32
- uses: dcarbone/install-jq-action@v2
with:
force: true
- name: 'Set Composer Dep Versions'
# language=sh
run: |
tmpf="$(mktemp)"
jq -rcM '."require-dev"."phpunit/phpunit" = "^${{ matrix.phpunit-version }}" | ."require-dev"."brianium/paratest" = "^${{ matrix.paratest-version }}"' composer.json > "${tmpf}"
mv "${tmpf}" composer.json
- name: 'Get Composer Cache Directory'
id: composer-cache
# language=sh
run: |
echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
- uses: actions/cache@v4
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: "composer-${{ runner.os }}-${{ matrix.php-version }}-${{ matrix.phpunit-version }}-${{ hashFiles('**/composer.lock') }}"
- name: 'Install Composer deps'
# language=sh
run: |
composer install --no-ansi --no-interaction --no-scripts --no-suggest --no-progress --prefer-dist
- name: 'Generate code'
# language=sh
run: |
./bin/generate.sh --useExisting --versions '${{ matrix.fhir-version }}'
- uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: 18
- name: 'Install FHIR validator'
# language=sh
run: |
wget --quiet https://github.com/hapifhir/org.hl7.fhir.core/releases/download/6.3.4/validator_cli.jar -O ./bin/validator_cli.jar
- name: 'Run tests'
# language=sh
run: |
./vendor/bin/paratest -c 'phpunit/${{ matrix.fhir-version }}.xml'