# 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: branches: [ master ] pull_request: branches: [ master ] # 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 (PR) uses: actions/checkout@v6 if: github.event_name == 'pull_request' with: ref: ${{ github.event.pull_request.head.ref }} - name: Checkout code (Main) uses: actions/checkout@v6 if: github.event_name != 'pull_request' - name: Firely.Terminal (GitHub Actions) uses: FirelyTeam/firely-terminal-pipeline@v0.7.29 with: PATH_TO_CONFORMANCE_RESOURCES: resources/fsh-generated/resources/ DOTNET_VALIDATION_ENABLED: true JAVA_VALIDATION_ENABLED: true JAVA_VALIDATION_OPTIONS: -allow-example-urls true -html-output validation.html -show-message-ids -language de -jurisdiction de -display-issues-are-warnings -advisor-file validator/advisor.json -resolution-context file:resources/fsh-generated/resources/ -output validation.json PATH_TO_QUALITY_CONTROL_RULES: qc/custom SIMPLIFIER_USERNAME: ${{ secrets.SIMPLIFIER_USERNAME }} SIMPLIFIER_PASSWORD: ${{ secrets.SIMPLIFIER_PASSWORD }} SUSHI_ENABLED: true SUSHI_OPTIONS: resources/ TERMINOLOGY_SERVICE_BFARM_ENABLED: true EXPECTED_FAILS: VALIDATION_CONFORMANCE_JAVA VALIDATION_CONFORMANCE_DOTNET - name: Upload validation artifacts uses: actions/upload-artifact@v6 with: name: fhir-validation-results path: | validation.json validation.html retention-days: 1 - name: Convert Validation Report uses: patrick-werner/validation-outcome-markdown-renderer@1.2.2 with: bundle-file: validation.json include: warnings filters: | # Struktur: fileName|messageId|detailsWildcard|location # Filter errors for deprecated ekg codes |Unknown_Code_in_Version|*Unknown code 'LP7386-6'*| |Unknown_Code_in_Version|*Unknown code 'LP7386-4'*| ValueSet-VitalSignDE-Koerpertemperatur-SNOMED-CT.json|VALUESET_INCLUDE_INVALID_CONCEPT_CODE|*The code '1366425007' is not valid in the system* - name: Validate Resource Status uses: patrick-werner/fhir-resource-status-check@1.2.0 with: folder: '.resources/fsh-generated/resources/' - name: Add & Commit uses: EndBug/add-and-commit@v9 with: committer_name: GitHub Actions Bot committer_email: ActionBot@github.com add: resources/fsh-generated/resources/ message: auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation)