kicad/.gitlab/Windows-CI.yml

47 lines
1.8 KiB
YAML
Raw Normal View History

##########################################################################
2020-12-21 12:18:07 +08:00
# Build KiCad on Windows and save the results
##########################################################################
2021-04-09 22:53:52 +08:00
win64_build:
stage: build
2021-04-09 22:53:52 +08:00
tags:
- kicad-windows-1809
interruptible: false
2022-07-18 02:11:43 +08:00
image: registry.gitlab.com/kicad/kicad-ci/windows-build-image/win1809-msvc:latest
variables:
VCPKG_BINARY_SOURCES: 'nuget,kicad,readwrite'
cache:
key: win64-vcpkg-"$CI_COMMIT_REF_SLUG"
paths:
- build\windows\vcpkg_installed
- .vcpkgCache
2023-05-06 09:21:21 +08:00
rules:
- if: $CI_PIPELINE_SOURCE == "schedule"
when: never
2023-05-06 20:20:56 +08:00
- if: $CI_PROJECT_ROOT_NAMESPACE == "kicad" && $CI_COMMIT_REF_PROTECTED == "true"
script:
2022-07-18 02:11:43 +08:00
- C:\builder\build.ps1 -Env -Arch x64
- $vcpkgCache=Join-Path -Path (Get-Location) -ChildPath ".vcpkgCache";$env:VCPKG_DEFAULT_BINARY_CACHE=$vcpkgCache;New-Item -ItemType Directory -Force -Path $vcpkgCache
- nuget.exe sources add -Name kicad -Source "https://nuget.kicad.org:443/v3/index.json"
2022-07-18 02:11:55 +08:00
- nuget.exe setapikey $env:KICAD_NUGET_KEY -Source "https://nuget.kicad.org:443/v3/index.json"
- mkdir -p build/windows -Force
- cd build/windows
- cmake `
-G "Ninja" `
2022-07-18 02:11:43 +08:00
-DCMAKE_TOOLCHAIN_FILE=C:\builder\vcpkg\scripts\buildsystems\vcpkg.cmake `
-DCMAKE_BUILD_TYPE=Debug `
-DKICAD_SCRIPTING_WXPYTHON=OFF `
-DKICAD_USE_OCC=ON `
-DKICAD_BUILD_PNS_DEBUG_TOOL=ON `
2022-08-20 21:31:04 +08:00
-DKICAD_USE_3DCONNEXION=ON `
../../
- cmake --build . 2>&1 | tee compilation_log.txt
- cd ../../
artifacts:
# Only save the artifacts that are needed for running the tests in the next stage
# and the compilation log. The entire build directory is too large to save as an
# artifact.
expire_in: 2 hrs
when: always
paths:
2020-12-30 10:29:41 +08:00
- build/windows/compilation_log.txt