cqframework / clinical_quality_language

Clinical Quality Language (CQL) is an HL7 specification for the expression of clinical knowledge that can be used within both the Clinical Decision Support (CDS) and Clinical Quality Measurement (CQM) domains. This repository contains complementary tooling in support of that specification.
https://confluence.hl7.org/display/CDS/Clinical+Quality+Language
Apache License 2.0
251 stars 121 forks source link

Task :engine:compileTestJava FAILED #1317

Closed MatthewDynamic closed 4 months ago

MatthewDynamic commented 6 months ago

Performing gradlew build as per https://github.com/cqframework/clinical_quality_language/blob/master/Src/java/README.md produces

> Task :engine:compileTestJava
D:\Development\_CQF\clinical_quality_language\Src\java\engine\src\test\java\org\opencds\cqf\cql\engine\model\CachingModelResolverDecoratorTest.java:43: warning: [deprecation] getPackageName() in ModelResolver has been deprecated
        when(m.getPackageName()).thenReturn("test.package");
              ^
D:\Development\_CQF\clinical_quality_language\Src\java\engine\src\test\java\org\opencds\cqf\cql\engine\model\CachingModelResolverDecoratorTest.java:58: warning: [deprecation] getPackageName() in ModelResolver has been deprecated
        when(m.getPackageName()).thenReturn("test.package");
              ^
D:\Development\_CQF\clinical_quality_language\Src\java\engine\src\test\java\org\opencds\cqf\cql\engine\runtime\DateTimeTest.java:356: error: cannot find symbol
        dateTime2 = new DateTime(BigDecimal.TWO, 2020);
                                           ^
  symbol:   variable TWO
  location: class BigDecimal
1 error
2 warnings

> Task :engine:compileTestJava FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':engine:compileTestJava'.

Hi. It's been a few weeks and I am still unable to compile this project.

Since I have been struggling to compile this code for multiple weeks now, is my approach incorrect? I am trying to follow the instructions at Src/java/README.md. Am I following the wrong path? Are there different resources I can use to get this stuff running?

Thank you, Matthew Dugal

JPercival commented 6 months ago

Looks like a Java 19 API snuck into the test code. Reverted to target 11. Changes are merged to master, give it go! :)

MatthewDynamic commented 6 months ago

No luck.

>> gradlew build
Starting a Gradle Daemon (subsequent builds will be faster)

> Task :cql-to-elm:test

Gradle suite > Gradle test > org.cqframework.cql.cql2elm.qicore.v411.BaseTest > testAuthoringPatterns FAILED
    java.lang.AssertionError at BaseTest.java:29

Gradle suite > Gradle test > org.cqframework.cql.cql2elm.qicore.v500.BaseTest > testAuthoringPatterns FAILED
    java.lang.AssertionError at BaseTest.java:38

Gradle suite > Gradle test > org.cqframework.cql.cql2elm.fhir.r401.BaseTest > testOverload FAILED
    java.lang.AssertionError at BaseTest.java:859

Gradle suite > Gradle test > org.cqframework.cql.cql2elm.fhir.r401.BaseTest > testOverloadForward FAILED
    java.lang.AssertionError at BaseTest.java:891

Gradle suite > Gradle test > org.cqframework.cql.cql2elm.fhir.r401.BaseTest > testOverloadForwardOutput FAILED
    java.lang.AssertionError at BaseTest.java:902

Gradle suite > Gradle test > org.cqframework.cql.cql2elm.fhir.r401.BaseTest > testOverloadOutput FAILED
    java.lang.AssertionError at BaseTest.java:870

Gradle suite > Gradle test > org.cqframework.cql.cql2elm.HidingTests > testHiddenIdentifierArgumentToAlias FAILED
    java.lang.AssertionError at HidingTests.java:149

Gradle suite > Gradle test > org.cqframework.cql.cql2elm.HidingTests > testHiddenIdentifierFromReturn FAILED
    java.lang.AssertionError at HidingTests.java:31

Gradle suite > Gradle test > org.cqframework.cql.cql2elm.HidingTests > testHidingCommaMissingInListConstruction FAILED
    java.lang.AssertionError at HidingTests.java:211

Gradle suite > Gradle test > org.cqframework.cql.cql2elm.HidingTests > testHidingFunctionDefinitionWithOverloads FAILED
    java.lang.AssertionError at HidingTests.java:169

Gradle suite > Gradle test > org.cqframework.cql.cql2elm.HidingTests > testHidingIncludeDefinition FAILED
    java.lang.AssertionError at HidingTests.java:195

Gradle suite > Gradle test > org.cqframework.cql.cql2elm.HidingTests > testHidingLetAlias FAILED
    java.lang.AssertionError at HidingTests.java:138

Gradle suite > Gradle test > org.cqframework.cql.cql2elm.HidingTests > testHidingParameterDefinition FAILED
    java.lang.AssertionError at HidingTests.java:182

Gradle suite > Gradle test > org.cqframework.cql.cql2elm.HidingTests > testHidingStringLiteral FAILED
    java.lang.AssertionError at HidingTests.java:232

Gradle suite > Gradle test > org.cqframework.cql.cql2elm.HidingTests > testHidingUnionWithSameAlias FAILED
    java.lang.AssertionError at HidingTests.java:56

Gradle suite > Gradle test > org.cqframework.cql.cql2elm.HidingTests > testHidingUnionWithSameAliasEachHides FAILED
    java.lang.AssertionError at HidingTests.java:82

Gradle suite > Gradle test > org.cqframework.cql.cql2elm.HidingTests > testSoMuchNestingHidingComplex FAILED
    java.lang.AssertionError at HidingTests.java:127

Gradle suite > Gradle test > org.cqframework.cql.cql2elm.HidingTests > testSoMuchNestingHidingSimple FAILED
    java.lang.AssertionError at HidingTests.java:101

Gradle suite > Gradle test > org.cqframework.cql.cql2elm.TranslationTests > testHidingVariousUseCases FAILED
    java.lang.AssertionError at TranslationTests.java:372

542 tests completed, 19 failed, 2 skipped

> Task :cql-to-elm:test FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':cql-to-elm:test'.
> There were failing tests. See the report at: file:///D:/Development/_CQF/clinical_quality_language2/Src/java/cql-to-elm/build/reports/tests/test/index.html

* Try:
> Run with --scan to get full insights.

BUILD FAILED in 7m 28s
256 actionable tasks: 128 executed, 108 from cache, 20 up-to-date
JPercival commented 6 months ago

The build on the master branch is currently passing in CI: https://github.com/cqframework/clinical_quality_language/actions/runs/7565120881/job/20600348682

Could you try a clean checkout?

JPercival commented 5 months ago

Any updates here @MatthewDynamic ?

JPercival commented 5 months ago

@MatthewDynamic - Do you happen to be on windows? We found a couple platform-specific issues with the tests that have been fixed.