Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
tianlh
LightGBM-DCU
Commits
29b48f61
Unverified
Commit
29b48f61
authored
Aug 02, 2024
by
Nikita Titov
Committed by
GitHub
Aug 01, 2024
Browse files
[ci] Always use latest SWIG version in Windows CI job (#6541)
parent
35a2a2e3
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
15 additions
and
4 deletions
+15
-4
.ci/test-windows.ps1
.ci/test-windows.ps1
+15
-4
No files found.
.ci/test-windows.ps1
View file @
29b48f61
...
...
@@ -31,11 +31,22 @@ if ($env:TASK -eq "cpp-tests") {
if
(
$
env
:
TASK
-eq
"swig"
)
{
$
env
:
JAVA_HOME
=
$
env
:
JAVA_HOME_8_X64
# there is pre-installed Eclipse Temurin 8 somewhere
$ProgressPreference
=
"SilentlyContinue"
# progress bar bug extremely slows down download speed
Invoke-WebRequest
-Uri
"https://
github.com/microsoft/LightGBM/releas
es/download
/v2.0.12/swigwin-4.0.2.zip
"
-OutFile
$
env
:
BUILD_SOURCESDIRECTORY
/swig/swigwin.zip
-UserAgent
"
NativeHost
"
Invoke-WebRequest
-Uri
"https://
sourceforge.net/projects/swig/files/lat
es
t
/download"
-OutFile
$
env
:
BUILD_SOURCESDIRECTORY
/swig/swigwin.zip
-UserAgent
"
curl
"
Add-Type
-AssemblyName
System.IO.Compression.FileSystem
[
System.IO.Compression.ZipFile
]::
ExtractToDirectory
(
"
$
env
:
BUILD_SOURCESDIRECTORY
/swig/swigwin.zip"
,
"
$
env
:
BUILD_SOURCESDIRECTORY
/swig"
)
$
env
:
PATH
=
"
$
env
:
BUILD_SOURCESDIRECTORY
/swig/swigwin-4.0.2;"
+
$
env
:
PATH
cmake
-B
build
-S
.
-A
x64
-DUSE_SWIG
=
ON
;
Check-Output
$?
[
System.IO.Compression.ZipFile
]::
ExtractToDirectory
(
"
$
env
:
BUILD_SOURCESDIRECTORY
/swig/swigwin.zip"
,
"
$
env
:
BUILD_SOURCESDIRECTORY
/swig"
)
;
Check-Output
$?
$SwigFolder
=
Get-ChildItem
-Directory
-Name
-Path
"
$
env
:
BUILD_SOURCESDIRECTORY
/swig"
$
env
:
PATH
=
"
$
env
:
BUILD_SOURCESDIRECTORY
/swig/
$SwigFolder
;"
+
$
env
:
PATH
$BuildLogFileName
=
"
$
env
:
BUILD_SOURCESDIRECTORY
\cmake_build.log"
cmake
-B
build
-S
.
-A
x64
-DUSE_SWIG
=
ON
*
>
"
$BuildLogFileName
"
;
$build_succeeded
=
$?
Write-Output
"CMake build logs:"
Get-Content
-Path
"
$BuildLogFileName
"
Check-Output
$build_succeeded
$checks
=
Select-String
-Path
"
${BuildLogFileName}
"
-Pattern
"-- Found SWIG.*
${SwigFolder}
/swig.exe"
$checks_cnt
=
$checks
.
Matches
.
length
if
(
$checks_cnt
-eq
0
)
{
Write-Output
"Wrong SWIG version was found (expected '
${SwigFolder}
'). Check the build logs."
Check-Output
$False
}
cmake
--build
build
--target
ALL_BUILD
--config
Release
;
Check-Output
$?
if
(
$
env
:
AZURE
-eq
"true"
)
{
cp
.
/build/lightgbmlib.jar
$
env
:
BUILD_ARTIFACTSTAGINGDIRECTORY
/lightgbmlib_win.jar
;
Check-Output
$?
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment