Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,4 @@ RUN wget -q -P ${WORKSPACE_ROOT} https://github.com/plantuml/plantuml/releases/l
USER vscode

# Install Firely Terminal to handle FHIR packages
RUN dotnet tool install -g firely.terminal
RUN dotnet tool install -g firely.terminal
29 changes: 27 additions & 2 deletions .github/workflows/build-ig.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,33 @@ jobs:
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Get FHIR packages
uses: cybernop/fill-fhir-cache@v1
- name: Setup NodeJS
uses: actions/setup-node@v3
with:
node-version: 18
- uses: actions/setup-dotnet@v3
with:
dotnet-version: "8.0"
- name: Create temp dir and copy sushi project file
run: mkdir temp && cp -v ./sushi-config.yaml temp/
shell: bash
- name: Install sushi locally
working-directory: temp
run: npm install -g fsh-sushi
shell: bash
- name: Install Firely Terminal
run: dotnet tool install -g firely.terminal
shell: bash
- name: Get dependencies
working-directory: temp
run: sushi
shell: bash
- name: Inflate FHIR packages
run: fhir inflate-cache
shell: bash
- name: Remove temporary files
run: npm remove -g fsh-sushi && rm -rf temp
shell: bash
- name: Build profiles
uses: cybernop/build-fhir-ig@v1
with:
Expand Down
31 changes: 27 additions & 4 deletions .github/workflows/build-profiles.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,37 @@ jobs:
uses: actions/checkout@v3
with:
path: profiles
- name: Get FHIR packages
uses: cybernop/fill-fhir-cache@v1
- name: Setup NodeJS
uses: actions/setup-node@v3
with:
project-dir: profiles
node-version: 18
- uses: actions/setup-dotnet@v3
with:
dotnet-version: "8.0"
- name: Create temp dir and copy sushi project file
run: mkdir temp && cp -v profiles/sushi-config.yaml temp/
shell: bash
- name: Install sushi locally
working-directory: temp
run: npm install -g fsh-sushi
shell: bash
- name: Install Firely Terminal
run: dotnet tool install -g firely.terminal
shell: bash
- name: Get dependencies
working-directory: temp
run: sushi
shell: bash
- name: Inflate FHIR packages
run: fhir inflate-cache
shell: bash
- name: Remove temporary files
run: npm remove -g fsh-sushi && rm -rf temp
shell: bash
- name: Update FHIR Profiles
uses: cybernop/build-fhir-profiles@v1
with:
sushi-version: "3.11.0"
sushi-version: "3.14.0"
project-dir: profiles
- name: Push built Profiles
uses: cybernop/push-fsh-profiles@v1
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,16 +30,16 @@ jobs:
# Java and .NET are already installed on ubuntu-latest

- name: Firely.Terminal (GitHub Actions)
uses: FirelyTeam/firely-terminal-pipeline@v0.4.0
uses: FirelyTeam/firely-terminal-pipeline@v0.6.0
with:
PATH_TO_CONFORMANCE_RESOURCES: fsh-generated/resources
PATH_TO_EXAMPLES: fsh-generated/resources
PATH_TO_QUALITY_CONTROL_RULES: qc/custom
DOTNET_VALIDATION_ENABLED: true
DOTNET_VALIDATION_ENABLED: false # true = This feature is part of a paid plan. Please upgrade your Simplifier license.
JAVA_VALIDATION_ENABLED: true
EXPECTED_FAILS: VALIDATION_CONFORMANCE_DOTNET VALIDATION_CONFORMANCE_JAVA VALIDATION_EXAMPLES_JAVA
OUTPUT_FORMAT: RAW
JAVA_VALIDATION_OPTIONS: -allow-example-urls true -tx n/a
SIMPLIFIER_USERNAME: ${{ secrets.SIMPLIFIER_USERNAME }}
SIMPLIFIER_PASSWORD: ${{ secrets.SIMPLIFIER_PASSWORD }}
JAVA_VALIDATOR_VERSION: 6.2.3
JAVA_VALIDATOR_VERSION: 6.5.2
ZTS_ENABLED: false
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,9 @@ After following this instructions, a prepared docker image will be downloaded an

## Links

### Implementation Guide
* [EyeMatics Kerndatensatz (Latest)](https://imi-ms.github.io/eyematics-kds/)

### Specifications

* [FHIR Profiling Specification (Latest)](https://www.hl7.org/fhir/profiling.html)
Expand Down
Loading