[
https://issues.apache.org/jira/browse/GROOVY-10466?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17501442#comment-17501442
]
Eric Milles commented on GROOVY-10466:
--------------------------------------
I have a guess as to what it is, but it isn't easy to check. Recently type
annotation support was improved, but this left shared types susceptible to
modification. For example, Spock converts test methods to "void" using
{{ClassHelper.VOID_TYPE}}. So if a test method has a type annotation, the
global "void" instance is polluted and this can affect tests down the line. I
could put in some protection or at least notification when this is happening,
but I ran out of time for Groovy 4.0.0 and it slipped my mind for 4.0.1.
> Compilation error on Spock expectation
> --------------------------------------
>
> Key: GROOVY-10466
> URL: https://issues.apache.org/jira/browse/GROOVY-10466
> Project: Groovy
> Issue Type: Bug
> Components: Compiler
> Affects Versions: 4.0.0-beta-2, 4.0.0-rc-1, 4.0.0-rc-2, 4.0.0
> Reporter: Lóránt Pintér
> Priority: Major
>
> *Reproduction steps*
> * Check out [https://github.com/gradle/gradle/tree/lptr/groovy-4-bugs]
> * Run {{./gradlew :execution:compileAll}}, it works using 4.0.0-beta-1!
> * Change the Groovy version here to `4.0.0-beta-2`:
> [https://github.com/gradle/gradle/blob/860e74522dcbf2df635a27f38fef1daa0b093322/build-logic/dependency-modules/src/main/kotlin/gradlebuild/modules/extension/ExternalModulesExtension.kt#L23]
> * Run {{./gradlew :execution:compileAll}}
> It fails with:
> {code:java}
> :execution:compileTestGroovy FAILED
> Executing Spock 2.0.0-groovy-3.0 with NOT compatible Groovy version
> 4.0.0-beta-2 due to set spock.iKnowWhatImDoing.disableGroovyVersionCheck
> system property. This is unsupported and may result in weird runtime errors!
>
> startup failed:
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/BroadcastChangingOutputsStepTest.groovy:
> 60: Interaction is missing a target @ line 60, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/BuildCacheStepTest.groovy:
> 94: Interaction is missing a target @ line 94, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/BuildCacheStepTest.groovy:
> 117: Interaction is missing a target @ line 117, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/BuildCacheStepTest.groovy:
> 146: Interaction is missing a target @ line 146, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/BuildCacheStepTest.groovy:
> 170: Interaction is missing a target @ line 170, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/BuildCacheStepTest.groovy:
> 193: Interaction is missing a target @ line 193, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/BuildCacheStepTest.groovy:
> 214: Interaction is missing a target @ line 214, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/BuildCacheStepTest.groovy:
> 239: Interaction is missing a target @ line 239, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/BuildCacheStepTest.groovy:
> 251: Interaction is missing a target @ line 251, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/CancelExecutionStepTest.groovy:
> 37: Interaction is missing a target @ line 37, column 12.
> 0 *_
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/CancelExecutionStepTest.groovy:
> 53: Interaction is missing a target @ line 53, column 12.
> 0 *_
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/CancelExecutionStepTest.groovy:
> 70: Interaction is missing a target @ line 70, column 12.
> 0 *_
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/CaptureStateAfterExecutionStepTest.groovy:
> 66: Interaction is missing a target @ line 66, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/CaptureStateAfterExecutionStepTest.groovy:
> 86: Interaction is missing a target @ line 86, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/CaptureStateAfterExecutionStepTest.groovy:
> 109: Interaction is missing a target @ line 109, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/CaptureStateAfterExecutionStepTest.groovy:
> 157: Interaction is missing a target @ line 157, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/CaptureStateBeforeExecutionStepTest.groovy:
> 71: Interaction is missing a target @ line 71, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/CaptureStateBeforeExecutionStepTest.groovy:
> 97: Interaction is missing a target @ line 97, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/CaptureStateBeforeExecutionStepTest.groovy:
> 135: Interaction is missing a target @ line 135, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/CaptureStateBeforeExecutionStepTest.groovy:
> 154: Interaction is missing a target @ line 154, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/CaptureStateBeforeExecutionStepTest.groovy:
> 178: Interaction is missing a target @ line 178, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/CaptureStateBeforeExecutionStepTest.groovy:
> 196: Interaction is missing a target @ line 196, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/CaptureStateBeforeExecutionStepTest.groovy:
> 226: Interaction is missing a target @ line 226, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/CreateOutputsStepTest.groovy:
> 57: Interaction is missing a target @ line 57, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/CreateOutputsStepTest.groovy:
> 70: Interaction is missing a target @ line 70, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/ExecuteStepTest.groovy:
> 64: Interaction is missing a target @ line 64, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/ExecuteStepTest.groovy:
> 88: Interaction is missing a target @ line 88, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/ExecuteStepTest.groovy:
> 108: Interaction is missing a target @ line 108, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/IdentityCacheStepTest.groovy:
> 60: Interaction is missing a target @ line 60, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/IdentityCacheStepTest.groovy:
> 75: Interaction is missing a target @ line 75, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/RecordOutputsStepTest.groovy:
> 46: Interaction is missing a target @ line 46, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/RecordOutputsStepTest.groovy:
> 61: Interaction is missing a target @ line 61, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/RemovePreviousOutputsStepTest.groovy:
> 61: Interaction is missing a target @ line 61, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/RemovePreviousOutputsStepTest.groovy:
> 84: Interaction is missing a target @ line 84, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/RemovePreviousOutputsStepTest.groovy:
> 104: Interaction is missing a target @ line 104, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/RemovePreviousOutputsStepTest.groovy:
> 122: Interaction is missing a target @ line 122, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/RemovePreviousOutputsStepTest.groovy:
> 141: Interaction is missing a target @ line 141, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/RemovePreviousOutputsStepTest.groovy:
> 153: Interaction is missing a target @ line 153, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/RemovePreviousOutputsStepTest.groovy:
> 163: Interaction is missing a target @ line 163, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/RemovePreviousOutputsStepTest.groovy:
> 177: Interaction is missing a target @ line 177, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/RemoveUntrackedExecutionStateStepTest.groovy:
> 44: Interaction is missing a target @ line 44, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/ResolveChangesStepTest.groovy:
> 56: Interaction is missing a target @ line 56, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/ResolveChangesStepTest.groovy:
> 71: Interaction is missing a target @ line 71, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/ResolveChangesStepTest.groovy:
> 91: Interaction is missing a target @ line 91, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/ResolveChangesStepTest.groovy:
> 114: Interaction is missing a target @ line 114, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/ResolveChangesStepTest.groovy:
> 137: Interaction is missing a target @ line 137, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/ResolveInputChangesStepTest.groovy:
> 48: Interaction is missing a target @ line 48, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/ResolveInputChangesStepTest.groovy:
> 62: Interaction is missing a target @ line 62, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/SkipEmptyWorkStepTest.groovy:
> 93: Interaction is missing a target @ line 93, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/SkipEmptyWorkStepTest.groovy:
> 130: Interaction is missing a target @ line 130, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/SkipEmptyWorkStepTest.groovy:
> 187: Interaction is missing a target @ line 187, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/SkipUpToDateStepTest.groovy:
> 54: Interaction is missing a target @ line 54, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/SkipUpToDateStepTest.groovy:
> 71: Interaction is missing a target @ line 71, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/SkipUpToDateStepTest.groovy:
> 80: Interaction is missing a target @ line 80, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/SkipUpToDateStepTest.groovy:
> 89: Interaction is missing a target @ line 89, column 13.
> 0 * _
> ^
> /Users/lptr/Workspace/gradle/gradle-groovy-4/subprojects/execution/src/test/groovy/org/gradle/internal/execution/steps/SkipUpToDateStepTest.groovy:
> 99: Interaction is missing a target @ line 99, column 13.
> 0 * _
> ^
> 56 errors
> {code}
> Build scan:
> [https://ge.gradle.org/s/6d6hevpmnknpw/console-log?task=:execution:compileTestGroovy]
--
This message was sent by Atlassian Jira
(v8.20.1#820001)