mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-31 10:22:15 +00:00
Testing packages sometimes randomly fails because of some reason not connected to Nim (e.g. github is down). Currently, that would prevent "regular" appveyor tests from running. Changing the order will allow "regular tests" to run regardless of the outside problems with packages.
53 lines
2.6 KiB
YAML
53 lines
2.6 KiB
YAML
version: '{build}'
|
|
|
|
environment:
|
|
MINGW_DIR: mingw64
|
|
MINGW_URL: https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/4.9.2/threads-win32/seh/x86_64-4.9.2-release-win32-seh-rt_v4-rev4.7z/download
|
|
MINGW_ARCHIVE: x86_64-4.9.2-release-win32-seh-rt_v4-rev4.7z
|
|
OPENBLAS_URL: https://sourceforge.net/projects/openblas/files/v0.3.5/OpenBLAS%200.3.5%20version.zip/download
|
|
OPENBLAS_ARCHIVE: OpenBLAS-0.3.5.zip
|
|
SQLITE_URL: http://www.sqlite.org/2017/sqlite-dll-win64-x64-3160200.zip
|
|
SQLITE_ARCHIVE: sqlite-dll-win64-x64-3160200.zip
|
|
platform: x64
|
|
|
|
matrix:
|
|
- NIM_TEST_PACKAGES: false
|
|
- NIM_TEST_PACKAGES: true
|
|
|
|
cache:
|
|
- '%MINGW_ARCHIVE%'
|
|
- '%SQLITE_ARCHIVE%'
|
|
- '%OPENBLAS_ARCHIVE%'
|
|
|
|
matrix:
|
|
#allow_failures:
|
|
# - NIM_TEST_PACKAGES: true
|
|
fast_finish: true
|
|
|
|
install:
|
|
- ps: Install-Product node 8 # node 8 or later is required to test js async stuff
|
|
- MKDIR %CD%\DIST
|
|
- MKDIR %CD%\DIST\PCRE
|
|
- nuget install pcre -Verbosity quiet -Version 8.33.0.1 -OutputDirectory %CD%\DIST\PCRE
|
|
- IF not exist "%SQLITE_ARCHIVE%" appveyor DownloadFile "%SQLITE_URL%" -FileName "%SQLITE_ARCHIVE%"
|
|
- 7z x -y "%SQLITE_ARCHIVE%" -o"%CD%\DIST"> nul
|
|
- IF not exist "%MINGW_ARCHIVE%" appveyor DownloadFile "%MINGW_URL%" -FileName "%MINGW_ARCHIVE%"
|
|
- 7z x -y "%MINGW_ARCHIVE%" -o"%CD%\DIST"> nul
|
|
- IF not exist "%OPENBLAS_ARCHIVE%" appveyor DownloadFile "%OPENBLAS_URL%" -FileName "%OPENBLAS_ARCHIVE%"
|
|
- 7z x -y "%OPENBLAS_ARCHIVE%" -o"%CD%\DIST"> nul
|
|
- SET PATH=%CD%\DIST\%MINGW_DIR%\BIN;%CD%\BIN;%PATH%
|
|
- IF "%PLATFORM%" == "x64" ( copy C:\OpenSSL-Win64\libeay32.dll %CD%\BIN\libeay64.dll & copy C:\OpenSSL-Win64\libeay32.dll %CD%\BIN\libeay32.dll & copy C:\OpenSSL-Win64\libssl32.dll %CD%\BIN\libssl64.dll & copy C:\OpenSSL-Win64\libssl32.dll %CD%\BIN\libssl32.dll )
|
|
ELSE ( copy C:\OpenSSL-Win32\libeay32.dll %CD%\BIN\libeay32.dll & copy C:\OpenSSL-Win32\libssl32.dll %CD%\BIN\libssl32.dll )
|
|
- IF "%PLATFORM%" == "x64" ( copy %CD%\DIST\sqlite3.dll %CD%\BIN\sqlite3_64.dll ) ELSE ( copy %CD%\DIST\sqlite3.dll %CD%\BIN\sqlite3_32.dll )
|
|
- IF "%PLATFORM%" == "x64" ( copy %CD%\DIST\PCRE\pcre.redist.8.33.0.1\build\native\bin\v100\x64\Release\dynamic\utf8\pcre8.dll %CD%\bin\pcre64.dll ) ELSE ( copy %CD%\DIST\PCRE\pcre.redist.8.33.0.1\build\native\bin\v100\Win32\Release\dynamic\utf8\pcre8.dll %CD%\bin\pcre32.dll )
|
|
- git clone --depth 1 https://github.com/nim-lang/csources
|
|
- cd csources
|
|
- IF "%PLATFORM%" == "x64" ( build64.bat ) else ( build.bat )
|
|
- cd ..
|
|
|
|
build_script:
|
|
- bin\nim c koch
|
|
- koch runCI
|
|
|
|
deploy: off
|