diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 87deb359..406f9f4b 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -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 \ No newline at end of file +RUN dotnet tool install -g firely.terminal diff --git a/.github/workflows/build-ig.yml b/.github/workflows/build-ig.yml index 41435062..43ac91f9 100644 --- a/.github/workflows/build-ig.yml +++ b/.github/workflows/build-ig.yml @@ -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: diff --git a/.github/workflows/build-profiles.yml b/.github/workflows/build-profiles.yml index eed5e182..31c5e81c 100644 --- a/.github/workflows/build-profiles.yml +++ b/.github/workflows/build-profiles.yml @@ -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 diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 8b6bf208..359dcf86 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -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 diff --git a/README.md b/README.md index 8b51bfae..b9a5fbff 100644 --- a/README.md +++ b/README.md @@ -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)