-
Notifications
You must be signed in to change notification settings - Fork 321
Update Nuget package and VS projects to build and package ARM64 #135
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
adf9b95
1c23045
1289540
b4132b7
36ca61f
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -17,8 +17,12 @@ env: | |||||||||||||||||
| jobs: | ||||||||||||||||||
| build: | ||||||||||||||||||
| runs-on: windows-latest | ||||||||||||||||||
| permissions: | ||||||||||||||||||
| packages: write | ||||||||||||||||||
| strategy: | ||||||||||||||||||
| matrix: | ||||||||||||||||||
| # Add additional configurations if needed. | ||||||||||||||||||
| configuration: [Release, Debug] | ||||||||||||||||||
| # If you need to build for multiple platforms, you can add them here. | ||||||||||||||||||
| platform: [x64, x86, ARM64] | ||||||||||||||||||
|
|
||||||||||||||||||
| steps: | ||||||||||||||||||
| - uses: actions/checkout@v3 | ||||||||||||||||||
|
|
@@ -27,13 +31,74 @@ jobs: | |||||||||||||||||
| uses: microsoft/setup-msbuild@v1.0.2 | ||||||||||||||||||
|
|
||||||||||||||||||
| - name: Build | ||||||||||||||||||
| working-directory: ${{env.GITHUB_WORKSPACE}} | ||||||||||||||||||
| # Add additional options to the MSBuild command line here (like platform or verbosity level). | ||||||||||||||||||
| # See https://docs.microsoft.com/visualstudio/msbuild/msbuild-command-line-reference | ||||||||||||||||||
| run: msbuild /m /p:Configuration=${{env.BUILD_CONFIGURATION}} ${{env.SOLUTION_FILE_PATH}} | ||||||||||||||||||
| run: msbuild /m /p:Configuration=${{ matrix.configuration }} /p:Platform=${{ matrix.platform }} ${{env.SOLUTION_FILE_PATH}} | ||||||||||||||||||
|
|
||||||||||||||||||
| - name: Upload build artifacts | ||||||||||||||||||
| uses: actions/upload-artifact@v4 | ||||||||||||||||||
| with: | ||||||||||||||||||
| name: build-artifacts-${{ matrix.configuration }}-${{ matrix.platform }} | ||||||||||||||||||
| path: | | ||||||||||||||||||
| ${{ matrix.platform == 'x86' && 'Win32' || matrix.platform }}/${{ matrix.configuration }}/api/pict.lib | ||||||||||||||||||
| ${{ matrix.platform == 'x86' && 'Win32' || matrix.platform }}/${{ matrix.configuration }}/cli/*.exe | ||||||||||||||||||
| ${{ matrix.platform == 'x86' && 'Win32' || matrix.platform }}/${{ matrix.configuration }}/cli/*.pdb | ||||||||||||||||||
| ${{ matrix.platform == 'x86' && 'Win32' || matrix.platform }}/${{ matrix.configuration }}/clidll/*.dll | ||||||||||||||||||
| ${{ matrix.platform == 'x86' && 'Win32' || matrix.platform }}/${{ matrix.configuration }}/clidll/*.pdb | ||||||||||||||||||
|
Comment on lines
+44
to
+47
|
||||||||||||||||||
| ${{ matrix.platform == 'x86' && 'Win32' || matrix.platform }}/${{ matrix.configuration }}/cli/*.exe | |
| ${{ matrix.platform == 'x86' && 'Win32' || matrix.platform }}/${{ matrix.configuration }}/cli/*.pdb | |
| ${{ matrix.platform == 'x86' && 'Win32' || matrix.platform }}/${{ matrix.configuration }}/clidll/*.dll | |
| ${{ matrix.platform == 'x86' && 'Win32' || matrix.platform }}/${{ matrix.configuration }}/clidll/*.pdb | |
| ${{ matrix.platform == 'x86' && 'Win32' || matrix.platform }}/${{ matrix.configuration }}/cli/pict.exe | |
| ${{ matrix.platform == 'x86' && 'Win32' || matrix.platform }}/${{ matrix.configuration }}/cli/pict.pdb | |
| ${{ matrix.platform == 'x86' && 'Win32' || matrix.platform }}/${{ matrix.configuration }}/clidll/pict.dll | |
| ${{ matrix.platform == 'x86' && 'Win32' || matrix.platform }}/${{ matrix.configuration }}/clidll/pict.pdb |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -20,4 +20,7 @@ | |
| pict | ||
| *.o | ||
| .DS_Store | ||
| build | ||
| build | ||
| /*/ARM64/* | ||
| /*/Win32/* | ||
| /*/x64/* | ||
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
| @@ -1,25 +1,47 @@ | ||||||
| <?xml version="1.0"?> | ||||||
| <package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd"> | ||||||
| <metadata> | ||||||
| <id>Microsoft.Test.Pict</id> | ||||||
| <version>3.7.5</version> | ||||||
| <authors>Jacek Czerwonka</authors> | ||||||
| <license type="file">contents/LICENSE.TXT</license> | ||||||
| <projectUrl>http://github.com/microsoft/pict</projectUrl> | ||||||
| <repository type="git" url="https://github.com/microsoft/pict.git" /> | ||||||
| <description>PICT - Combinatorial Testing Tool</description> | ||||||
| </metadata> | ||||||
| <files> | ||||||
| <file src="Release/cli/pict.exe" target="contents/win-x64/exe" /> | ||||||
| <file src="Release/cli/pict.pdb" target="contents/win-x64/exe" /> | ||||||
| <metadata> | ||||||
| <id>Microsoft.Test.Pict</id> | ||||||
| <version>4.0.0</version> | ||||||
|
||||||
| <version>4.0.0</version> | |
| <version>3.8.0</version> |
Copilot
AI
Jan 13, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The license file reference is 'LICENSE.TXT' (uppercase), but line 45 references it as 'LICENSE.TXT' which matches. However, it's important to verify that the actual file in the repository uses this exact casing, as file systems on some platforms are case-sensitive. The file should exist with the exact casing specified here.
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,46 @@ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| <?xml version="1.0" encoding="utf-8"?> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| <ItemDefinitionGroup> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| <ClCompile> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| <AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)..\contents\api;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| </ClCompile> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| <Link> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| <!-- Win32 Debug --> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| <AdditionalLibraryDirectories Condition="'$(Platform)' == 'Win32' And '$(Configuration)' == 'Debug'">$(MSBuildThisFileDirectory)..\contents\win-x86\api\Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| <!-- Win32 Release --> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| <AdditionalLibraryDirectories Condition="'$(Platform)' == 'Win32' And '$(Configuration)' == 'Release'">$(MSBuildThisFileDirectory)..\contents\win-x86\api\Release;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| <!-- x64 Debug --> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| <AdditionalLibraryDirectories Condition="'$(Platform)' == 'x64' And '$(Configuration)' == 'Debug'">$(MSBuildThisFileDirectory)..\contents\win-x64\api\Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| <!-- x64 Release --> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| <AdditionalLibraryDirectories Condition="'$(Platform)' == 'x64' And '$(Configuration)' == 'Release'">$(MSBuildThisFileDirectory)..\contents\win-x64\api\Release;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| <!-- ARM64 Debug --> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| <AdditionalLibraryDirectories Condition="'$(Platform)' == 'ARM64' And '$(Configuration)' == 'Debug'">$(MSBuildThisFileDirectory)..\contents\win-arm64\api\Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| <!-- ARM64 Release --> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| <AdditionalLibraryDirectories Condition="'$(Platform)' == 'ARM64' And '$(Configuration)' == 'Release'">$(MSBuildThisFileDirectory)..\contents\win-arm64\api\Release;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Comment on lines
+10
to
+20
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| <AdditionalLibraryDirectories Condition="'$(Platform)' == 'Win32' And '$(Configuration)' == 'Debug'">$(MSBuildThisFileDirectory)..\contents\win-x86\api\Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> | |
| <!-- Win32 Release --> | |
| <AdditionalLibraryDirectories Condition="'$(Platform)' == 'Win32' And '$(Configuration)' == 'Release'">$(MSBuildThisFileDirectory)..\contents\win-x86\api\Release;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> | |
| <!-- x64 Debug --> | |
| <AdditionalLibraryDirectories Condition="'$(Platform)' == 'x64' And '$(Configuration)' == 'Debug'">$(MSBuildThisFileDirectory)..\contents\win-x64\api\Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> | |
| <!-- x64 Release --> | |
| <AdditionalLibraryDirectories Condition="'$(Platform)' == 'x64' And '$(Configuration)' == 'Release'">$(MSBuildThisFileDirectory)..\contents\win-x64\api\Release;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> | |
| <!-- ARM64 Debug --> | |
| <AdditionalLibraryDirectories Condition="'$(Platform)' == 'ARM64' And '$(Configuration)' == 'Debug'">$(MSBuildThisFileDirectory)..\contents\win-arm64\api\Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> | |
| <!-- ARM64 Release --> | |
| <AdditionalLibraryDirectories Condition="'$(Platform)' == 'ARM64' And '$(Configuration)' == 'Release'">$(MSBuildThisFileDirectory)..\contents\win-arm64\api\Release;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> | |
| <AdditionalLibraryDirectories Condition="'$(Platform)' == 'Win32' and '$(Configuration)' == 'Debug'">$(MSBuildThisFileDirectory)..\contents\win-x86\api\Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> | |
| <!-- Win32 Release --> | |
| <AdditionalLibraryDirectories Condition="'$(Platform)' == 'Win32' and '$(Configuration)' == 'Release'">$(MSBuildThisFileDirectory)..\contents\win-x86\api\Release;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> | |
| <!-- x64 Debug --> | |
| <AdditionalLibraryDirectories Condition="'$(Platform)' == 'x64' and '$(Configuration)' == 'Debug'">$(MSBuildThisFileDirectory)..\contents\win-x64\api\Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> | |
| <!-- x64 Release --> | |
| <AdditionalLibraryDirectories Condition="'$(Platform)' == 'x64' and '$(Configuration)' == 'Release'">$(MSBuildThisFileDirectory)..\contents\win-x64\api\Release;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> | |
| <!-- ARM64 Debug --> | |
| <AdditionalLibraryDirectories Condition="'$(Platform)' == 'ARM64' and '$(Configuration)' == 'Debug'">$(MSBuildThisFileDirectory)..\contents\win-arm64\api\Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> | |
| <!-- ARM64 Release --> | |
| <AdditionalLibraryDirectories Condition="'$(Platform)' == 'ARM64' and '$(Configuration)' == 'Release'">$(MSBuildThisFileDirectory)..\contents\win-arm64\api\Release;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> |
Copilot
AI
Jan 13, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There's an inconsistency in path separators. Line 6 uses a backslash path separator '..\contents\api', while lines 29, 35, and 41 use forward slash 'contents\win-x86\dll'. This should be consistent. Additionally, line 29 is missing the '..' prefix that appears in line 6, which could cause the path to be incorrect relative to MSBuildThisFileDirectory.
| <Content Include="$(MSBuildThisFileDirectory)contents\win-x86\dll\*.dll"> | |
| <Link>%(Filename)%(Extension)</Link> | |
| <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> | |
| </Content> | |
| </ItemGroup> | |
| <ItemGroup Condition="'$(Platform)' == 'x64'"> | |
| <Content Include="$(MSBuildThisFileDirectory)contents\win-x64\dll\*.dll"> | |
| <Link>%(Filename)%(Extension)</Link> | |
| <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> | |
| </Content> | |
| </ItemGroup> | |
| <ItemGroup Condition="'$(Platform)' == 'ARM64'"> | |
| <Content Include="$(MSBuildThisFileDirectory)contents\win-arm64\dll\*.dll"> | |
| <Content Include="$(MSBuildThisFileDirectory)..\contents\win-x86\dll\*.dll"> | |
| <Link>%(Filename)%(Extension)</Link> | |
| <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> | |
| </Content> | |
| </ItemGroup> | |
| <ItemGroup Condition="'$(Platform)' == 'x64'"> | |
| <Content Include="$(MSBuildThisFileDirectory)..\contents\win-x64\dll\*.dll"> | |
| <Link>%(Filename)%(Extension)</Link> | |
| <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> | |
| </Content> | |
| </ItemGroup> | |
| <ItemGroup Condition="'$(Platform)' == 'ARM64'"> | |
| <Content Include="$(MSBuildThisFileDirectory)..\contents\win-arm64\dll\*.dll"> |
Copilot
AI
Jan 13, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The path is missing the '..' prefix that appears in line 6. This should be '$(MSBuildThisFileDirectory)..\contents\win-x64\dll*.dll' for consistency with the include directories path structure.
| <Content Include="$(MSBuildThisFileDirectory)contents\win-x86\dll\*.dll"> | |
| <Link>%(Filename)%(Extension)</Link> | |
| <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> | |
| </Content> | |
| </ItemGroup> | |
| <ItemGroup Condition="'$(Platform)' == 'x64'"> | |
| <Content Include="$(MSBuildThisFileDirectory)contents\win-x64\dll\*.dll"> | |
| <Link>%(Filename)%(Extension)</Link> | |
| <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> | |
| </Content> | |
| </ItemGroup> | |
| <ItemGroup Condition="'$(Platform)' == 'ARM64'"> | |
| <Content Include="$(MSBuildThisFileDirectory)contents\win-arm64\dll\*.dll"> | |
| <Content Include="$(MSBuildThisFileDirectory)..\contents\win-x86\dll\*.dll"> | |
| <Link>%(Filename)%(Extension)</Link> | |
| <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> | |
| </Content> | |
| </ItemGroup> | |
| <ItemGroup Condition="'$(Platform)' == 'x64'"> | |
| <Content Include="$(MSBuildThisFileDirectory)..\contents\win-x64\dll\*.dll"> | |
| <Link>%(Filename)%(Extension)</Link> | |
| <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> | |
| </Content> | |
| </ItemGroup> | |
| <ItemGroup Condition="'$(Platform)' == 'ARM64'"> | |
| <Content Include="$(MSBuildThisFileDirectory)..\contents\win-arm64\dll\*.dll"> |
Copilot
AI
Jan 13, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The path is missing the '..' prefix that appears in line 6. This should be '$(MSBuildThisFileDirectory)..\contents\win-arm64\dll*.dll' for consistency with the include directories path structure.
| <Content Include="$(MSBuildThisFileDirectory)contents\win-x86\dll\*.dll"> | |
| <Link>%(Filename)%(Extension)</Link> | |
| <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> | |
| </Content> | |
| </ItemGroup> | |
| <ItemGroup Condition="'$(Platform)' == 'x64'"> | |
| <Content Include="$(MSBuildThisFileDirectory)contents\win-x64\dll\*.dll"> | |
| <Link>%(Filename)%(Extension)</Link> | |
| <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> | |
| </Content> | |
| </ItemGroup> | |
| <ItemGroup Condition="'$(Platform)' == 'ARM64'"> | |
| <Content Include="$(MSBuildThisFileDirectory)contents\win-arm64\dll\*.dll"> | |
| <Content Include="$(MSBuildThisFileDirectory)..\contents\win-x86\dll\*.dll"> | |
| <Link>%(Filename)%(Extension)</Link> | |
| <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> | |
| </Content> | |
| </ItemGroup> | |
| <ItemGroup Condition="'$(Platform)' == 'x64'"> | |
| <Content Include="$(MSBuildThisFileDirectory)..\contents\win-x64\dll\*.dll"> | |
| <Link>%(Filename)%(Extension)</Link> | |
| <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> | |
| </Content> | |
| </ItemGroup> | |
| <ItemGroup Condition="'$(Platform)' == 'ARM64'"> | |
| <Content Include="$(MSBuildThisFileDirectory)..\contents\win-arm64\dll\*.dll"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The SOLUTION_FILE_PATH is set to '.' (current directory) but should specify the actual solution file name 'pict.sln'. This will cause MSBuild to fail as it expects a solution or project file, not a directory. Change this to 'pict.sln' or './pict.sln'.