Skip to content

Build for PR 38

Build for PR 38 #8

GitHub Actions / Test Report failed Nov 9, 2023 in 0s

Test Report ❌

Tests failed

❌ junit.xml

73 tests were completed in 872s with 71 passed, 1 failed and 1 skipped.

Test suite Passed Failed Skipped Time
net.neoforged.gradle.common.extensions.dependency.replacement.DependencyReplacementsExtensionTest 15✅ 7s
net.neoforged.gradle.neoform.deobfuscation.ObfuscationAndDeobfuscationTestSpecification 1✅ 4ms
net.neoforged.gradle.neoform.dependency.NeoformDependencyManagerTest 2✅ 29s
net.neoforged.gradle.neoform.FunctionalTests 3✅ 693s
net.neoforged.gradle.neoform.NeoFormPluginTests 4✅ 2s
net.neoforged.gradle.userdev.CompatibilityTests 1⚪ 3ms
net.neoforged.gradle.userdev.FunctionalTests 2✅ 1❌ 872s
net.neoforged.gradle.userdev.UserDevPluginTests 4✅ 12s
net.neoforged.gradle.util.AdaptingZipBuildingFileTreeVisitorTest 10✅ 3s
net.neoforged.gradle.util.CopyingFileTreeVisitorTest 7✅ 4s
net.neoforged.gradle.util.DelegatingFileTreeVisitorTest 2✅ 3s
net.neoforged.gradle.util.ModuleDependencyUtilsTest 6✅ 505ms
net.neoforged.gradle.util.ResolvedDependencyUtilsTest 6✅ 325ms
net.neoforged.gradle.util.ZipBuildingFileTreeVisitorTest 9✅ 1s

✅ net.neoforged.gradle.common.extensions.dependency.replacement.DependencyReplacementsExtensionTest

✅ callingHandleDependencyReplacementRemovesTheOriginalDependency()
✅ callingHandleDependencyReplacementAlwaysInvokesTheIdeReplacementHandlerWhenNoImportIsRunning()
✅ callingHandleDependencyReplacementAlwaysInvokesTheIdeReplacementHandlerWhenAnImportIsRunning()
✅ callingHandleDependencyReplacementDoesNotRegisterTheGenerationTaskWhenAlreadyDone()
✅ aDependencyReplacementIsRegisteredForAnExternalModuleDependency()
✅ invokingOnPostDefinitionBakesDoesNotRunTheRegisteredCallbacksIfTheStateHasAFailure()
✅ callingHandleDependencyReplacementAlwaysInvokesTheGradleReplacementHandler()
✅ aConfigureCallbackForAllConfigurationsInAGivenProjectIsAddedOnConstruction()
✅ aCallbackHandlerIsAddedToEachConfigurationWhenOneIsConfigured()
✅ callingHandleDependencyReplacementToRegistersTheGenerationTaskWhenNotDoneYet()
✅ callingHandleConfigurationRegistersDependencyMonitor()
✅ aDependencyReplacementProperlyConfiguresTheIvyReplacementWithItsOwnExternalModuleDependencies()
✅ invokingOnPostDefinitionBakesRunsTheRegisteredCallbacksIfTheStateHasNoFailure()
✅ aDependencyReplacementProperlyConfiguresTheIvyReplacement()
✅ aDependencyReplacementIsOnlyRegisteredForAnythingThatIsNotAnExternalModuleDependency()

✅ net.neoforged.gradle.neoform.deobfuscation.ObfuscationAndDeobfuscationTestSpecification

✅ supportObfuscationAndDeobfuscation

✅ net.neoforged.gradle.neoform.dependency.NeoformDependencyManagerTest

✅ adding a dependency to something other then neoform minecraft works
✅ adding a dependency on neoform minecraft with exact version works

✅ net.neoforged.gradle.neoform.FunctionalTests

✅ a mod with neoform as dependency can run the apply official mappings task
✅ neoform applies user ATs and allows remapped compiling
✅ neoform re-setup uses a build-cache

✅ net.neoforged.gradle.neoform.NeoFormPluginTests

✅ can apply plugin
✅ applying neoform plugin applies common plugin
✅ applying neoform plugin adds a neoFormRuntime configurable extension
✅ applying neoform plugin adds the required maven plugins

✅ net.neoforged.gradle.userdev.CompatibilityTests

⚪ a mod with userdev as dependency can run the patch task for that dependency

❌ net.neoforged.gradle.userdev.FunctionalTests

✅ a mod with userdev: as dependency can run the recompile task for that dependency
❌ a mod with userdev as dependency and official mappings can compile through gradle
	Condition failed with Exception:
✅ the userdev runtime by default supports the build cache

✅ net.neoforged.gradle.userdev.UserDevPluginTests

✅ applying userdev plugin succeeds
✅ applying userdev plugin applies neoform plugin
✅ applying userdev plugin applies forge extension
✅ applying userdev plugin applies userDev runtime extension

✅ net.neoforged.gradle.util.AdaptingZipBuildingFileTreeVisitorTest

✅ visitingAFileCreatesAnEntryInZipAndCopiesItUsingAStream()
✅ throwingAZipExceptionForAnythingOtherThenDuplicateDirectoriesThrowsAnException()
✅ throwingAZipExceptionForDuplicateDirectoriesDoesNotThrowAnException()
✅ throwingAnIOExceptionDuringEntryClosingWhileVisitingADirectoryThrowsAnException()
✅ visitingADirectoryCreatesAnEntryInZip()
✅ throwingAnIOExceptionDuringEntryPuttingWhileVisitingAFileThrowsAnException()
✅ throwingAnIOExceptionDuringEntryPuttingWhileVisitingADirectoryThrowsAnException()
✅ throwingAnIOExceptionDuringCopyingWhileVisitingAFileThrowsAnException()
✅ throwingAnIOExceptionDuringEntryClosingWhileVisitingAFileThrowsAnException()
✅ visitingAFileInvokesAdapterWhichCanChooseToNotCopyTheFileContentsButStillCreatesTheFile()

✅ net.neoforged.gradle.util.CopyingFileTreeVisitorTest

✅ visitingAFileCreatesAFileInTheTargetAndCopiesItsContent()
✅ passingInAFileUsesItsPath()
✅ visitingAFileCreatesAFileInTheTarget()
✅ visitingADirectoryCreatesADirectoryInTheTarget()
✅ passingANotExistingDirectoryCreatesIt()
✅ tryingToUseAFileAsATargetThrowsARuntimeException()
✅ passingInADirectoryWithContentDeletesTheContent()

✅ net.neoforged.gradle.util.DelegatingFileTreeVisitorTest

✅ visitingADirectoryInvokesDelegate()
✅ visitingAFileInvokesDelegate()

✅ net.neoforged.gradle.util.ModuleDependencyUtilsTest

✅ returnsANullExtensionWhenTheFirstArtifactHasNoExtension()
✅ returnsTheExtensionOfTheFirstArtifact()
✅ returnsANullClassifierWhenNoArtifactsArePresent()
✅ returnsTheClassifierOfTheFirstArtifact()
✅ returnsANullExtensionWhenNoArtifactsArePresent()
✅ returnsANullClassifierWhenTheFirstArtifactHasNoClassifier()

✅ net.neoforged.gradle.util.ResolvedDependencyUtilsTest

✅ returnsANullExtensionWhenTheFirstArtifactHasNoExtension()
✅ returnsTheExtensionOfTheFirstArtifact()
✅ returnsANullClassifierWhenNoArtifactsArePresent()
✅ returnsTheClassifierOfTheFirstArtifact()
✅ returnsANullExtensionWhenNoArtifactsArePresent()
✅ returnsANullClassifierWhenTheFirstArtifactHasNoClassifier()

✅ net.neoforged.gradle.util.ZipBuildingFileTreeVisitorTest

✅ visitingAFileCreatesAnEntryInZipAndCopiesItUsingAStream()
✅ throwingAZipExceptionForAnythingOtherThenDuplicateDirectoriesThrowsAnException()
✅ throwingAZipExceptionForDuplicateDirectoriesDoesNotThrowAnException()
✅ throwingAnIOExceptionDuringEntryClosingWhileVisitingADirectoryThrowsAnException()
✅ visitingADirectoryCreatesAnEntryInZip()
✅ throwingAnIOExceptionDuringEntryPuttingWhileVisitingAFileThrowsAnException()
✅ throwingAnIOExceptionDuringEntryPuttingWhileVisitingADirectoryThrowsAnException()
✅ throwingAnIOExceptionDuringCopyingWhileVisitingAFileThrowsAnException()
✅ throwingAnIOExceptionDuringEntryClosingWhileVisitingAFileThrowsAnException()

Annotations

Check failure on line 74 in userdev/src/functionalTest/groovy/net/neoforged/gradle/userdev/FunctionalTests.groovy

See this annotation in the file changed.

@github-actions github-actions / Test Report

net.neoforged.gradle.userdev.FunctionalTests ► a mod with userdev as dependency and official mappings can compile through gradle

Failed test found in:
  junit.xml
Error:
  Condition failed with Exception:
Raw output
Condition failed with Exception:

run.output.output.contains('BUILD SUCCESSFUL')
|   |      |
|   |      groovy.lang.MissingPropertyException: No such property: output for class: java.lang.String
|   |      	at org.codehaus.groovy.vmplugin.v8.IndyGuardsFiltersAndSignatures.unwrap(IndyGuardsFiltersAndSignatures.java:160)
|   |      	at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:318)
|   |      	at net.neoforged.gradle.userdev.FunctionalTests.a mod with userdev as dependency and official mappings can compile through gradle(FunctionalTests.groovy:74)
|   > Task :cacheLauncherMetadata
|   > Task :cacheVersionManifest1.20.2
|   > Task :cacheVersionExecutableClient1.20.2
|   > Task :cacheVersionExecutableServer1.20.2
|   > Task :cacheVersionMappingsClient1.20.2
|   > Task :cacheVersionMappingsServer1.20.2
|   > Task :neoFormForgesAccessTransformerProvider_script_neoforge.cfg
|   > Task :neoFormForgesAccessTransformerProvideraccesstransformer.cfg
|   > Task :neoFormListLibraries
|   > Task :neoFormStripClient
|   > Task :neoFormExtractServer
|   > Task :neoFormStripServer
|   > Task :neoFormMerge
|   > Task :neoFormMergeMappings
|   > Task :neoFormRename
|    
|   > Task :neoFormApplyForgesAccessTransformer
|   [22:59:02] [main/INFO]: Access Transformer processor running version 8.0.7+8.0.7+master.43473d43
|   [22:59:02] [main/INFO]: Command line arguments [--inJar, /tmp/spock_a_mod_with_userdev__0_tempDir6813441052922350184/test-project/build/neoForm/neoFormJoined1.20.2-20231019.002635/steps/rename/output.jar, --outJar, /tmp/spock_a_mod_with_userdev__0_tempDir6813441052922350184/test-project/build/neoForm/neoFormJoined1.20.2-20231019.002635/steps/applyForgesAccessTransformer/output.jar, --atFile, /tmp/spock_a_mod_with_userdev__0_tempDir6813441052922350184/test-project/build/neoForm/neoFormJoined1.20.2-20231019.002635/accesstransformers/Forges/accesstransformer.cfg, --atFile, /tmp/spock_a_mod_with_userdev__0_tempDir6813441052922350184/test-project/build/neoForm/neoFormJoined1.20.2-20231019.002635/accesstransformers/Forges/_script_neoforge.cfg]
|   [22:59:02] [main/INFO]: Reading from /tmp/spock_a_mod_with_userdev__0_tempDir6813441052922350184/test-project/build/neoForm/neoFormJoined1.20.2-20231019.002635/steps/rename/output.jar
|   [22:59:02] [main/INFO]: Writing to /tmp/spock_a_mod_with_userdev__0_tempDir6813441052922350184/test-project/build/neoForm/neoFormJoined1.20.2-20231019.002635/steps/applyForgesAccessTransformer/output.jar
|   [22:59:02] [main/INFO]: Transformer file /tmp/spock_a_mod_with_userdev__0_tempDir6813441052922350184/test-project/build/neoForm/neoFormJoined1.20.2-20231019.002635/accesstransformers/Forges/accesstransformer.cfg
|   [22:59:02] [main/INFO]: Transformer file /tmp/spock_a_mod_with_userdev__0_tempDir6813441052922350184/test-project/build/neoForm/neoFormJoined1.20.2-20231019.002635/accesstransformers/Forges/_script_neoforge.cfg
|   [22:59:02] [main/WARN]: Found existing output jar /tmp/spock_a_mod_with_userdev__0_tempDir6813441052922350184/test-project/build/neoForm/neoFormJoined1.20.2-20231019.002635/steps/applyForgesAccessTransformer/output.jar, overwriting
|   [22:59:05] [main/INFO]: JAR transformation complete /tmp/spock_a_mod_with_userdev__0_tempDir6813441052922350184/test-project/build/neoForm/neoFormJoined1.20.2-20231019.002635/steps/applyForgesAccessTransformer/output.jar
|    
|   > Task :neoFormDecompile
|   > Task :neoFormInject
|   > Task :neoFormPatch
|   > Task :neoFormPatchUserDev
|   > Task :neoFormDownloadForgesSources
|   > Task :neoFormUnzipForgesSources
|   > Task :neoFormInjectForgesSources
|   > Task :neoFormDownloadForgeUniversal
|   > Task :neoFormUnzipForgeUniversal
|   > Task :neoFormInjectForgeResources
|   > Task :neoFormApplyOfficialMappings
|   > Task :create1.20.2ClientExtraJar
|   > Task :selectRawArtifactNet.minecraft_client_1.20.2_client-extra
|   > Task :neoFormRecompile
|   Note: Some input files use or override a deprecated API.
|   Note: Recompile with -Xlint:deprecation for details.
|   Note: Some input files use or override a deprecated API that is marked for removal.
|   Note: Recompile with -Xlint:removal for details.
|   Note: Some input files use unchecked or unsafe operations.
|   Note: Recompile with -Xlint:unchecked for details.
|    
|   > Task :supplyRawJarForneoFormJoined1.20.2-20231019.002635
|   > Task :neoFormSelectRawArtifactNet.neoforged_neoforge_20.2.43-beta_
|   > Task :compileJava
|   > Task :processResources NO-SOURCE
|   > Task :classes
|   > Task :jar
|   > Task :assemble
|   > Task :compileTestJava NO-SOURCE
|   > Task :processTestResources NO-SOURCE
|   > Task :testClasses UP-TO-DATE
|   > Task :test NO-SOURCE
|   > Task :check UP-TO-DATE
|   > Task :build
|    
|   BUILD SUCCESSFUL in 4m 43s
|   34 actionable tasks: 34 executed
<org.gradle.testkit.runner.internal.FeatureCheckBuildResult@778ca8ef delegateBuildResult=org.gradle.testkit.runner.internal.DefaultBuildResult@261d8190 outputFeatureCheck=org.gradle.testkit.runner.internal.feature.BuildResultOutputFeatureCheck@34448e6c>

	at net.neoforged.gradle.userdev.FunctionalTests.a mod with userdev as dependency and official mappings can compile through gradle(FunctionalTests.groovy:74)
Caused by: groovy.lang.MissingPropertyException: No such property: output for class: java.lang.String
	at org.codehaus.groovy.vmplugin.v8.IndyGuardsFiltersAndSignatures.unwrap(IndyGuardsFiltersAndSignatures.java:160)
	at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:318)
	... 1 more