Skip to content
Snippets Groups Projects
Commit 61c5c133 authored by calrama's avatar calrama
Browse files

Update ci/cd

parent 7375e5a5
No related branches found
No related tags found
No related merge requests found
Checking pipeline status
...@@ -4,66 +4,68 @@ stages: ...@@ -4,66 +4,68 @@ stages:
- deploy - deploy
.base ubuntu-18.04: &base_ubuntu_18_04 .ubuntu-18.04:
tags: [ linux, docker ] tags: [ linux, docker ]
image: git.imp.fu-berlin.de:5000/bioroboticslab/robofish/docker:ubuntu-18.04 image: git.imp.fu-berlin.de:5000/bioroboticslab/robofish/docker:devel-ubuntu18.04
.base windows: &base_windows .windows:
tags: [ windows, docker ] tags: [ windows, docker ]
image: git.imp.fu-berlin.de:5000/bioroboticslab/robofish/docker:windows image: git.imp.fu-berlin.de:5000/bioroboticslab/robofish/docker:devel-windows
.build ubuntu-18.04: &build_ubuntu_18_04 .gcc8: &gcc8
CC: gcc-8
CXX: g++-8
.msvc15.9: &msvc15_9
VSDevEnv -arch=amd64 -vcvars_ver="14.16"
.debug: &debug
CMAKE_BUILD_TYPE: Debug
.release: &release
CMAKE_BUILD_TYPE: Release
.build ubuntu-18.04:
extends: .ubuntu-18.04
stage: build stage: build
<<: *base_ubuntu_18_04
variables:
CC: gcc-8
CXX: g++-8
artifacts: artifacts:
paths: paths:
- build - build
expire_in: 1 day expire_in: 1 day
script:
- cmake -Bbuild -H. -DCMAKE_BUILD_TYPE="$CMAKE_BUILD_TYPE" -G Ninja -DCMAKE_SUPPRESS_REGENERATION=ON -DCMAKE_SKIP_PACKAGE_ALL_DEPENDENCY=ON
- ninja -C build
.build windows: &build_windows .build windows:
extends: .windows
stage: build stage: build
<<: *base_windows
artifacts: artifacts:
paths: paths:
- build - build
expire_in: 1 day expire_in: 1 day
before_script: before_script:
- . /Library.ps1 - . $Profile
- VSDevEnv -arch=amd64 -vcvars_ver="14.15" - *msvc15_9
build ubuntu-18.04:
<<: *build_ubuntu_18_04
script: script:
- cmake -Bbuild -H. -DCMAKE_BUILD_TYPE=Release -G Ninja - cmake -Bbuild "-H." -DCMAKE_BUILD_TYPE="$CMAKE_BUILD_TYPE" -G Ninja -DCMAKE_TOOLCHAIN_FILE="$env:VCPKG_DIR/scripts/buildsystems/vcpkg.cmake" -DVCPKG_TARGET_TRIPLET="$env:VCPKG_TRIPLET" -DCMAKE_SUPPRESS_REGENERATION=ON -DCMAKE_SKIP_PACKAGE_ALL_DEPENDENCY=ON
- ninja -C build - ninja -C build
build windows: build ubuntu-18.04:
<<: *build_windows extends: .build ubuntu-18.04
script: variables:
- cmake -Bbuild "-H." -DCMAKE_BUILD_TYPE=Release -G Ninja -DCMAKE_PREFIX_PATH="$Env:VCPKG_INSTALL_DIR" <<: [ *gcc8, *release ]
- ninja -C build
build windows[cuda]: build windows:
<<: *build_windows extends: .build windows
script: variables:
- cmake -Bbuild "-H." -DCMAKE_BUILD_TYPE=Release -G Ninja -DCMAKE_PREFIX_PATH="$Env:VCPKG_CUDA_INSTALL_DIR" <<: [ *release ]
- ninja -C build
build windows[debug]: build windows[debug]:
<<: *build_windows extends: .build windows
script: variables:
- cmake -Bbuild "-H." -DCMAKE_BUILD_TYPE=Debug -G Ninja -DCMAKE_PREFIX_PATH="$Env:VCPKG_INSTALL_DIR" <<: [ *debug ]
- ninja -C build
build windows[debug,cuda]:
<<: *build_windows
script:
- cmake -Bbuild "-H." -DCMAKE_BUILD_TYPE=Debug -G Ninja -DCMAKE_PREFIX_PATH="$Env:VCPKG_CUDA_INSTALL_DIR"
- ninja -C build
.package: &package .package: &package
...@@ -76,32 +78,27 @@ build windows[debug,cuda]: ...@@ -76,32 +78,27 @@ build windows[debug,cuda]:
- ninja -C build package - ninja -C build package
package ubuntu-18.04: package ubuntu-18.04:
<<: *base_ubuntu_18_04 extends: .ubuntu-18.04
dependencies: dependencies:
- build ubuntu-18.04 - build ubuntu-18.04
<<: *package <<: *package
package windows: package windows:
<<: *base_windows extends: .windows
dependencies: dependencies:
- build windows - build windows
<<: *package <<: *package
package windows[cuda]:
<<: *base_windows
dependencies:
- build windows[cuda]
<<: *package
package windows[debug]: package windows[debug]:
<<: *base_windows extends: .windows
dependencies: dependencies:
- build windows[debug] - build windows[debug]
<<: *package <<: *package
package windows[debug,cuda]:
<<: *base_windows
dependencies:
- build windows[debug,cuda]
<<: *package
trigger dependents:
extends: .ubuntu-18.04
stage: deploy
script:
- . /etc/profile.d/robofish.sh
- gitlab-trigger-pipeline bioroboticslab%2Fbiotracker%2Futility $CI_JOB_TOKEN master
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment