Skip to content

Commit e6fe73a

Browse files
Merge pull request tuyenvm#287 from quyleanh/patch-1
2 parents 8f46d77 + 496e101 commit e6fe73a

File tree

1 file changed

+25
-12
lines changed

1 file changed

+25
-12
lines changed

.github/workflows/msbuild.yml

Lines changed: 25 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,6 @@ env:
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-
1813
permissions:
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
@@ -61,4 +74,4 @@ jobs:
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

Comments
 (0)