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
29 changes: 18 additions & 11 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM eclipse-temurin:17
FROM eclipse-temurin:17 AS builder

ARG MAVEN_VERSION=3.9.6
ARG USER_HOME_DIR="/root"
Expand All @@ -18,19 +18,26 @@ ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2"
COPY mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh
COPY settings-docker.xml /usr/share/maven/ref/

ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"]
CMD ["mvn"]
# Copy src files needed for build
COPY pom.xml /usr/src/app/
COPY commons/ /usr/src/app/commons/
COPY test-commons/ /usr/src/app/test-commons/
COPY converter/ /usr/src/app/converter/
COPY commandline/ /usr/src/app/commandline/
COPY rest-api/ /usr/src/app/rest-api/
COPY generate/ /usr/src/app/generate/
COPY test-coverage/ /usr/src/app/test-coverage/
COPY tools/docker/docker-artifacts/ /usr/src/app/tools/docker/docker-artifacts/
WORKDIR /usr/src/app/

RUN mkdir -p /usr/src/app/
RUN mkdir -p /usr/src/run/
RUN /usr/local/bin/mvn-entrypoint.sh mvn install -Dmaven.test.skip -Djacoco.skip=true > /dev/null

COPY ./ /usr/src/app/
# Final stage
FROM eclipse-temurin:17-jre

WORKDIR /usr/src/app/

RUN cp -r ./tools/docker/docker-artifacts/* /usr/src/run/
RUN mvn install -Dmaven.test.skip -Djacoco.skip=true > /dev/null
RUN cp ./rest-api/target/rest-api.jar /usr/src/run/
RUN mkdir -p /usr/src/run/
COPY --from=builder /usr/src/app/tools/docker/docker-artifacts /usr/src/run/
COPY --from=builder /usr/src/app/rest-api/target/rest-api.jar /usr/src/run/

WORKDIR /usr/src/run/

Expand Down
18 changes: 10 additions & 8 deletions DockerfileTest
Original file line number Diff line number Diff line change
@@ -1,16 +1,18 @@
FROM maven:3.9.6-eclipse-temurin-17

RUN mkdir -p /usr/src/app/
RUN mkdir -p /usr/src/run/
RUN apt-get update && apt-get install dos2unix
FROM maven:3.9.6-eclipse-temurin-17 AS builder

COPY ./ /usr/src/app/

WORKDIR /usr/src/app/

RUN mvn install -Dmaven.test.skip -Djacoco.skip=true > /dev/null
RUN cp ./rest-api/target/rest-api.jar /usr/src/run/
RUN cp -r ./tools/docker/docker-test-artifacts/* /usr/src/run/

# Final stage
FROM eclipse-temurin:17-jre

RUN apt-get update && apt-get install -y dos2unix && rm -rf /var/lib/apt/lists/*

RUN mkdir -p /usr/src/run/
COPY --from=builder /usr/src/app/rest-api/target/rest-api.jar /usr/src/run/
COPY --from=builder /usr/src/app/tools/docker/docker-test-artifacts/* /usr/src/run/
RUN dos2unix /usr/src/run/qppConverterTest.sh

WORKDIR /usr/src/run/
Expand Down
1 change: 1 addition & 0 deletions ERROR_MESSAGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -91,3 +91,4 @@ Any text in the following format `(Example)` are considered variables to be fill
* 106 : CT - Promoting Interoperability data should not be reported in a PCF QRDA III file.
* 107 : CT - There's missing NPI/TIN combination. The NPI/TIN `(npi)`-`(tin)` was active on the PCF practitioner roster for `(apm)` during the performance year but was not found in the file. Ensure your submission contains all NPI/TIN combinations that were active on your roster at any point during the performance year. Your QRDA III file and/or roster may require updates. The QPP website doesn't have access to roster updates made after December 13, 2025. It's critical to ensure your roster is up to date and your QRDA III file contains all NPI/TIN values that were active on your roster during the performance year. Contact your health IT vendor if your QRDA III file requires updates. You can find instructions on updating rosters in the PCF Practice Management Guide: (https://cmmi.my.salesforce.com/sfc/p/#i0000000iryR/a/t00000028RsP/dMF_romOmf5VLe7p5lUj8vch11mPmELP6ZuyI16vS.Y).
* 108 : CT - Found an unexpected NPI/TIN combination. The NPI/TIN `(npi)`-`(tin)` was reported in the file but does not exist at the practice or was not active on the PCF practitioner roster for `(apm)` during the performance year. Ensure your submission only contains NPI/TIN combinations that were active on your roster at any point during the performance year. Your QRDA III file and/or roster may require updates. Note: The QPP website does not have access to roster updates made after December 13, 2025. It's critical that you ensure your roster is up to date and your QRDA III file contains all NPI/TIN values that were active on your roster during the performance year. Please contact your health IT vendor if your QRDA III file requires updates. You can find instructions on how updating rosters in the PCF Practice Management Guide (https://cmmi.my.salesforce.com/sfc/p/#i0000000iryR/a/t00000028RsP/dMF_romOmf5VLe7p5lUj8vch11mPmELP6ZuyI16vS.Y).
* 109 : CT - Review the Clinical Document for program `(program name)`. Only the Promoting Interoperability (PI) measure category is permitted; found `(provided category)`.
2 changes: 1 addition & 1 deletion acceptance-tests/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<artifactId>acceptance-tests</artifactId>
<groupId>gov.cms.qpp.conversion</groupId>
<version>2025.07.16.01-RELEASE</version>
<version>2025.07.31.01-RELEASE</version>
<name>conversion-tests</name>
<packaging>jar</packaging>
<properties>
Expand Down
2 changes: 1 addition & 1 deletion commandline/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>gov.cms.qpp.conversion</groupId>
<artifactId>qpp-conversion-tool-parent</artifactId>
<version>2025.07.16.01-RELEASE</version>
<version>2025.07.31.01-RELEASE</version>
<relativePath>../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion commons/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>gov.cms.qpp.conversion</groupId>
<artifactId>qpp-conversion-tool-parent</artifactId>
<version>2025.07.16.01-RELEASE</version>
<version>2025.07.31.01-RELEASE</version>
<relativePath>../pom.xml</relativePath>
</parent>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -203,7 +203,10 @@ public enum ProblemCode implements LocalizedProblem {
+ "all NPI/TIN values that were active on your roster during the performance year. "
+ "Please contact your health IT vendor if your QRDA III file requires updates. "
+ "You can find instructions on how updating rosters in the PCF Practice Management Guide "
+ "(https://cmmi.my.salesforce.com/sfc/p/#i0000000iryR/a/t00000028RsP/dMF_romOmf5VLe7p5lUj8vch11mPmELP6ZuyI16vS.Y).", true);
+ "(https://cmmi.my.salesforce.com/sfc/p/#i0000000iryR/a/t00000028RsP/dMF_romOmf5VLe7p5lUj8vch11mPmELP6ZuyI16vS.Y).", true),
SSP_PI_ONLY_MEASURE_CATEGORY(109, "Review the Clinical Document for program `(program name)`. "
+ "Only the Promoting Interoperability (PI) measure category is permitted; "
+ "found `(provided category)`.", true);

private static final Map<Integer, ProblemCode> CODE_TO_VALUE = Arrays.stream(values())
.collect(Collectors.toMap(ProblemCode::getCode, Function.identity()));
Expand Down
Loading
Loading