It looks like Windows file locking is getting in your way since one gradle task is reading a file which is produced as a temporary file that is part of another gradle test task and that test task is trying to delete it.
Try running the build with --no-parallel to disable parallel builds[1]. This will make your build a lot slower though but will avoid the issue of having multiple gradle tasks stepping on each other's toes due to file locking. For a longer term fix, it seems as though spotless shouldn't care about these temp files being produced so feel free to contribute a patch which removes spotless from checking anything which isn't a source file. 1: https://docs.gradle.org/current/userguide/multi_project_builds.html#sec:parallel_execution On Sun, Aug 2, 2020 at 6:17 AM Matthew Ouyang <[email protected]> wrote: > Hello, > > I am working on a small patch on a Windows environment. But I'm unable to > build the entire project end-to-end. Here are a few of the errors I am > receiving. > > Is there any sort of setup, Windows-specific or otherwise, required in > order to build the project completely? > > Matt > > > ./gradlew build > FAILURE: Build completed with 5 failures. > > 1: Task failed with an exception. > ----------- > * What went wrong: > Execution failed for task ':beam-test-infra-metrics:spotlessGroovyGradle'. > > The following files had format violations: > .test-infra\metrics\build.gradle > @@ -1,120 +1,120 @@ > > > > org.apache.beam.sdk.Pipeline$PipelineExecutionException: > java.nio.file.FileSystemException: > C:\Users\maouyan\AppData\Local\Temp\junit1348014844526437497\BigQueryExtractTemp\99a851333c89412b8cf0fe0d53a7c084\000000000000.avro: > The process cannot access the file because it is being used by another > process. > > > --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- > > Class org.apache.beam.sdk.io.gcp.bigquery.BigQueryIOReadTest > all > org.apache.beam.sdk.io.gcp.bigquery > BigQueryIOReadTest > > testReadFromTableWithTemplateCompatibility > org.apache.beam.sdk.Pipeline$PipelineExecutionException: > java.nio.file.FileSystemException: > C:\Users\maouyan\AppData\Local\Temp\junit1348014844526437497\BigQueryExtractTemp\99a851333c89412b8cf0fe0d53a7c084\000000000000.avro: > The process cannot access the file because it is being used by another > process. > > > --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- > > Class org.apache.beam.sdk.io.gcp.bigquery.BigQueryIOWriteTest > all > org.apache.beam.sdk.io.gcp.bigquery > BigQueryIOWriteTest > > testWritePartitionSinglePartition > java.nio.file.InvalidPathException: Illegal char <:> at index 10: > project-id:dataset-id.tables00000_files00000 >
