Skip to content

Building solution with --runtime fails with error LIB003 #489

Open
@rlaveycal

Description

@rlaveycal

Functional impact

Build fails in CI server

Minimal repro steps

I have a build pipeline that runs each step in the nano sdk container on Windows 2019 (microsoft/dotnet:2.2.103-sdk-nanoserver-1809). The source code folder is mapped into the container as a volume.

My solution contains a web project, a couple of support projects and a couple of test projects that depend on the web project

  1. dotnet restore my.sln --configuration release --runtime win-x64
  2. dotnet build my.sln --configuration release --runtime win-x64 --no-restore

Step 2 fails with multiple instances of error LIB003, each for a different file. The files in question are present

libman.json : error LIB003: css/bootstrap-grid.min.css.map could not be written to disk. Make sure the file name is correct

Expected result

The build would work

Further technical details

  • Running a LibMan CLI step before the build to restore the packages doesn't solve the issue
  • Removing the --runtime win-x64 option works.
  • Doing the build on the web project works.

My guess is that there's a race condition between concurrent downloads of the packages caused by builds of the test projects. When --runtime is specified the output shows 2 instances of

  Restoring library [email protected]...
  Restoring library [email protected]...
  Restoring library [email protected]...
  Restoring library [email protected]...
  Restoring library [email protected]...

  5 libraries restored in 0.18 seconds

whereas without it only 1 restore is done.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions