1010 # Path to the solution file relative to the root of the project.
1111 SOLUTION_FILE_PATH : .\Sources\OpenKey\win32\OpenKey
1212
13- # Configuration type to build.
14- # You can convert this to a build matrix if you need coverage of multiple configuration types.
15- # https://docs.github.com/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix
16- BUILD_CONFIGURATION : Release
17-
1813permissions :
1914 contents : read
2015
@@ -29,19 +24,37 @@ jobs:
2924 uses : microsoft/setup-msbuild@v2
3025
3126 - name : Build x86
32- run : msbuild -m -target:Rebuild -p:Configuration=Release -p:Platform=x86 ${{env.SOLUTION_FILE_PATH}}
27+ run : |
28+ msbuild -m -target:Rebuild -p:Configuration=Release -p:Platform=x86 -p:OutDir="./Release/x86/" -p:IntDir="./Release/x86/" ${{env.SOLUTION_FILE_PATH}}
3329
3430 - name : Build x64
35- run : msbuild -m -target:Rebuild -p:Configuration=Release -p:Platform=x64 ${{env.SOLUTION_FILE_PATH}}
31+ run : |
32+ msbuild -m -target:Rebuild -p:Configuration=Release -p:Platform=x64 -p:OutDir="./Release/x64/" -p:IntDir="./Release/x64/" ${{env.SOLUTION_FILE_PATH}}
33+
34+ - name : Prepare Artifact Directory
35+ run : |
36+ # Create target directories for both platforms
37+ New-Item -Path "ArtifactOutput/Release/x86" -ItemType Directory -Force
38+ New-Item -Path "ArtifactOutput/Release/x64" -ItemType Directory -Force
39+
40+ # Copy x86 OpenKey and OpenKeyUpdate exes
41+ Copy-Item -Path "Sources/OpenKey/win32/OpenKey/OpenKey/Release/x86/*.exe" -Destination "ArtifactOutput/Release/x86/" -Force
42+ Copy-Item -Path "Sources/OpenKey/win32/OpenKey/OpenKeyUpdate/Release/x86/*.exe" -Destination "ArtifactOutput/Release/x86/" -Force
43+
44+ # Copy x64 OpenKey and OpenKeyUpdate exes
45+ Copy-Item -Path "Sources/OpenKey/win32/OpenKey/OpenKey/Release/x64/*.exe" -Destination "ArtifactOutput/Release/x64/" -Force
46+ Copy-Item -Path "Sources/OpenKey/win32/OpenKey/OpenKeyUpdate/Release/x64/*.exe" -Destination "ArtifactOutput/Release/x64/" -Force
47+
48+ # List files in the target directories to verify
49+ Get-ChildItem -Path "ArtifactOutput/Release/x86"
50+ Get-ChildItem -Path "ArtifactOutput/Release/x64"
3651
37- - name : Upload a Build Artifact
52+ - name : Archive and Upload Build Artifacts
3853 id : upload
3954 uses : actions/upload-artifact@v4
4055 with :
4156 name : OpenKey
42- path : |
43- ${{env.SOLUTION_FILE_PATH}}/Release/
44- ${{env.SOLUTION_FILE_PATH}}/x64/Release/
57+ path : ArtifactOutput/Release/
4558
4659 outputs :
4760 subject-name : OpenKey
6174 uses : actions/attest-build-provenance@v2
6275 with :
6376 subject-name : ${{needs.build.outputs.subject-name}}
64- subject-digest : sha256:${{needs.build.outputs.subject-digest}}
77+ subject-digest : sha256:${{needs.build.outputs.subject-digest}}
0 commit comments