Skip to content

Adding response parser tests to integration class #138

Adding response parser tests to integration class

Adding response parser tests to integration class #138

Workflow file for this run

name: Tests
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:
load-fhir-source:
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 }}'
# load-fhir-validator:
# runs-on: ubuntu-22.04
# name: 'Download FHIR Validator'
# steps:
# - uses: actions/checkout@v4
#
# - uses: ./.github/actions/load-fhir-validator
run:
runs-on: ubuntu-22.04
needs:
- load-fhir-source
# - load-fhir-validator
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'
- php-version: '8.2'
phpunit-version: '11.1'
- php-version: '8.3'
phpunit-version: '11.1'
name: '${{ matrix.fhir-version }} - PHP ${{ matrix.php-version }} - PHPUnit ${{ matrix.phpunit-version }}'
steps:
- name: 'Check the stuff out'
uses: actions/checkout@v4
- name: 'Load FHIR ${{ matrix.fhir-version }} Source'
uses: ./.github/actions/load-fhir-xsd
with:
version: '${{ matrix.fhir-version }}'
# - name: 'Install FHIR validator'
# uses: ./.github/actions/load-fhir-validator
- name: 'Install PHP'
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-version }}
extensions: libxml simplexml json zip
ini-values: precision=20
- name: 'Install jq'
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 }}"' 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
- name: 'Cache Composer Stuff'
uses: actions/cache@v4
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: "composer-${{ runner.os }}-${{ matrix.php-version }}-${{ matrix.phpunit-version }}-${{ hashFiles('composer.lock') }}"
save-always: true
- name: 'Install Composer deps'
# language=sh
run: |
rm composer.lock
composer install --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist
- name: 'Generate code'
# language=sh
run: |
./bin/generate.sh --useExisting --versions '${{ matrix.fhir-version }}'
# - name: 'Install Java'
# uses: actions/setup-java@v4
# with:
# distribution: 'zulu'
# java-version: 18
- name: 'Run tests'
# language=sh
run: |
./vendor/bin/phpunit -c 'phpunit/${{ matrix.fhir-version }}.xml'