Skip to content

completed first implementation of validation pipeline #412

completed first implementation of validation pipeline

completed first implementation of validation pipeline #412

Workflow file for this run

# This is a basic workflow to help you get started with Actions
name: CI (FHIR Validation)
# Controls when the action will run.
on:
# Triggers the workflow on push or pull request events but only for the master branch
push:
paths:
- 'src/fhir/**'
- '.github/**'
branches-ignore:
- 'main**'
pull_request:
branches:
- 'main**'
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# Validate all resources using Firely Terminal
CI_FHIR_VALIDATION:
# The type of runner that the job will run on
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Validate Resource Status
uses: patrick-werner/[email protected]
with:
folder: './src/fhir/fsh-generated/resources'
- name: Ensure validation-output directory exists
run: mkdir -p $GITHUB_WORKSPACE/validation-output
- name: Firely.Terminal (GitHub Actions)
uses: FirelyTeam/[email protected]
with:
PATH_TO_CONFORMANCE_RESOURCES: src/fhir/fsh-generated/resources/
# PATH_TO_QUALITY_CONTROL_RULES: qc/custom
DOTNET_VALIDATION_ENABLED: true
JAVA_VALIDATION_ENABLED: true
JAVA_VALIDATION_OPTIONS: -allow-example-urls true -advisor-file src/fhir/validator/advisor.json -html-output validation-output/validation.html -language de -display-issues-are-warnings -output-style compact -show-message-ids -resolution-context file:src/fhir/fsh-generated/resources/ -html-output validation.html -language de -display-issues-are-warnings
SIMPLIFIER_USERNAME: ${{ secrets.SIMPLIFIER_USERNAME }}
SIMPLIFIER_PASSWORD: ${{ secrets.SIMPLIFIER_PASSWORD }}
SUSHI_ENABLED: true
SUSHI_OPTIONS: src/fhir/
EXPECTED_FAILS: VALIDATION_CONFORMANCE_DOTNET VALIDATION_CONFORMANCE_JAVA
- name: List all directories in workspace
run: find $GITHUB_WORKSPACE -type f -print
- name: Deploy validation report to GitHub Pages
uses: peaceiris/actions-gh-pages@v4
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_branch: gh-pages
destination_dir: ${{ github.ref_name }}
publish_dir: ${{ github.workspace }}/validation-output
- name: Check for Uncommitted Changes
run: |
git diff --exit-code 'src/fhir/fsh-generated/resources'|| (echo "Es gibt Änderungen durch die Pipeline. Lokale Sushi Konfiguration prüfen!" && exit 1)