mirror of
https://gitlab.com/libeigen/eigen.git
synced 2024-12-21 07:19:46 +08:00
82 lines
1.7 KiB
YAML
82 lines
1.7 KiB
YAML
# This file is part of Eigen, a lightweight C++ template library
|
|
# for linear algebra.
|
|
#
|
|
# Copyright (c) 2020, Arm Limited and Contributors
|
|
#
|
|
# This Source Code Form is subject to the terms of the Mozilla
|
|
# Public License v. 2.0. If a copy of the MPL was not distributed
|
|
# with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
stages:
|
|
- build
|
|
- test
|
|
- doc
|
|
|
|
variables:
|
|
CMAKE_GENERATOR: "Ninja"
|
|
|
|
.build-tests:
|
|
allow_failure: true
|
|
stage: build
|
|
image: fedora
|
|
before_script:
|
|
- dnf -y install gcc-c++ cmake make ninja-build
|
|
script:
|
|
- cmake -B builddir -DEIGEN_TEST_CXX11=${EIGEN_TEST_CXX11}
|
|
- cmake --build builddir --target buildtests
|
|
cache:
|
|
key: "$CI_JOB_NAME"
|
|
paths:
|
|
- builddir/
|
|
policy: push
|
|
|
|
.run_tests:
|
|
allow_failure: true
|
|
stage: test
|
|
image: fedora
|
|
before_script:
|
|
- dnf -y install cmake
|
|
script:
|
|
- cd builddir && ctest --output-on-failure
|
|
cache:
|
|
key: "$CI_JOB_NAME"
|
|
paths:
|
|
- builddir/
|
|
policy: pull
|
|
|
|
build-test-cxx11-on:
|
|
extends: .build-tests
|
|
variables:
|
|
EIGEN_TEST_CXX11: "ON"
|
|
|
|
build-test-cxx11-off:
|
|
extends: .build-tests
|
|
variables:
|
|
EIGEN_TEST_CXX11: "OFF"
|
|
|
|
run-tests-cxx11-on:
|
|
extends: .run_tests
|
|
dependencies:
|
|
- build-test-cxx11-on
|
|
|
|
run-tests-cxx11-off:
|
|
extends: .run_tests
|
|
dependencies:
|
|
- build-test-cxx11-off
|
|
|
|
build-doc:
|
|
only:
|
|
- schedules
|
|
image: fedora
|
|
stage: doc
|
|
before_script:
|
|
- dnf -y install g++ cmake make doxygen doxygen-latex
|
|
script:
|
|
- cmake -G "Unix Makefiles" -B builddir -DCMAKE_BUILD_TYPE=Release
|
|
- cmake --build builddir --target doc
|
|
artifacts:
|
|
name: "$CI_JOB_NAME-$CI_JOB_ID"
|
|
paths:
|
|
- builddir/doc/html
|
|
expire_in: 2 days
|