Skip to content

Commit

Permalink
Upload binary files as a artifact
Browse files Browse the repository at this point in the history
  • Loading branch information
jun66j5 committed May 3, 2024
1 parent d2406cb commit ac5a156
Show file tree
Hide file tree
Showing 2 changed files with 57 additions and 0 deletions.
14 changes: 14 additions & 0 deletions .github/workflows/test-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,13 @@ jobs:
subversion\*.log
subversion\Release\*.log
- name: Upload binary files
uses: actions/upload-artifact@v4
if: always()
with:
name: dist-${{ matrix.os }}-core
path: ~\AppData\Local\dist


bindings:
if: ${{ contains(fromJson(inputs.targets), 'swig-py') ||
Expand Down Expand Up @@ -207,6 +214,13 @@ jobs:
path: |
subversion\*.log
- name: Upload binary files
uses: actions/upload-artifact@v4
if: always()
with:
name: dist-${{ matrix.os }}-bindings
path: ~\AppData\Local\dist


prepare:
runs-on: ${{ matrix.os }}
Expand Down
43 changes: 43 additions & 0 deletions build.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -240,6 +240,49 @@ if ($LASTEXITCODE) {
}
Write-Output '::endgroup::'

Write-Output '::group::dist'
$dist_dir = "$LocalAppData\dist"
New-Item -Path "$dist_dir\bin" -ItemType Directory -Force
Copy-Item -Path @("$deps_prefix\bin\libapr*.dll",
"$deps_prefix\bin\apr_*.dll",
"$vcpkg_dir\bin\libcrypto-*.dll",
"$vcpkg_dir\bin\libexpat.dll",
"$vcpkg_dir\bin\libssl-*.dll",
"$vcpkg_dir\bin\zlib1.dll",
"Release\subversion\libsvn_*\*.dll") `
-Destination "$dist_dir\bin" `
-Verbose
switch -Exact ($args[0]) {
'core' {
Copy-Item -Path "Release\subversion\svn*\*.exe" `
-Destination "$dist_dir\bin" `
-Verbose
New-Item -Path "$dist_dir\share\locale" -ItemType Directory -Force
Get-ChildItem "Release\mo" -Filter "*.mo" | ForEach-Object {
$locale = $_.BaseName
$locale_dir = "$dist_dir\share\locale\$locale\LC_MESSAGES"
New-Item -Path $locale_dir -ItemType Directory -Verbose
Copy-Item -Path $_.FullName -Destination $locale_dir -Verbose
}
}
'bindings' {
New-Item -Path @("$dist_dir\python\lib\svn",
"$dist_dir\python\lib\libsvn") `
-ItemType Directory `
-Force
Copy-Item -Path "subversion\bindings\swig\python\svn\*.py" `
-Destination "$dist_dir\python\lib\svn" `
-Verbose
Copy-Item -Path @("subversion\bindings\swig\python\*.py",
"Release\subversion\bindings\swig\python\libsvn_swig_py\*.dll",
"Release\subversion\bindings\swig\python\_*.pyd") `
-Destination "$dist_dir\python\lib\libsvn" `
-Verbose
& $python -m compileall "$dist_dir\python\lib"
}
}
Write-Output '::endgroup::'

$rc = 0
foreach ($item in $test_targets) {
Write-Output "::group::win-tests.py $item"
Expand Down

0 comments on commit ac5a156

Please sign in to comment.