cart-elc

Source code for CART-ELC
git clone git://git.laack.co/cart-elc.git
Log | Files | Refs | README | LICENSE

build.gitlab-ci.yml (5024B)


      1 .build:linux:base:
      2   stage: build
      3   image: ubuntu:18.04
      4   before_script:
      5     - apt-get update -y
      6     - apt-get install -y --no-install-recommends software-properties-common
      7     - add-apt-repository -y  ppa:ubuntu-toolchain-r/test
      8     - apt-get update
      9     - apt-get install --no-install-recommends -y ${EIGEN_CI_CXX_COMPILER}
     10       ${EIGEN_CI_CC_COMPILER} cmake ninja-build
     11   script:
     12     - mkdir -p ${BUILDDIR} && cd ${BUILDDIR}
     13     - CXX=${EIGEN_CI_CXX_COMPILER} CC=${EIGEN_CI_CC_COMPILER} cmake -G
     14       ${EIGEN_CI_CMAKE_GENEATOR} -DEIGEN_TEST_CXX11=${EIGEN_TEST_CXX11}
     15       ${EIGEN_CI_ADDITIONAL_ARGS} ..
     16     - cmake --build . --target buildtests
     17   artifacts:
     18     name: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME"
     19     paths:
     20       - ${BUILDDIR}/
     21     expire_in: 5 days
     22   only:
     23     - schedules
     24 
     25 ######## x86-64 ################################################################
     26 # GCC-4.8 (the oldest compiler we support)
     27 build:x86-64:linux:gcc-4.8:cxx11-off:
     28   extends: .build:linux:base
     29   variables:
     30     EIGEN_CI_CXX_COMPILER: "g++-4.8"
     31     EIGEN_CI_CC_COMPILER: "gcc-4.8"
     32     EIGEN_TEST_CXX11: "off"
     33   tags:
     34     - eigen-runner
     35     - linux
     36     - x86-64
     37 
     38 build:x86-64:linux:gcc-4.8:cxx11-on:
     39   extends: .build:linux:base
     40   variables:
     41     EIGEN_CI_CXX_COMPILER: "g++-4.8"
     42     EIGEN_CI_CC_COMPILER: "gcc-4.8"
     43     EIGEN_TEST_CXX11: "on"
     44   tags:
     45     - eigen-runner
     46     - linux
     47     - x86-64
     48 
     49 # GCC-9
     50 build:x86-64:linux:gcc-9:cxx11-off:
     51   extends: .build:linux:base
     52   variables:
     53     EIGEN_CI_CXX_COMPILER: "g++-9"
     54     EIGEN_CI_CC_COMPILER: "gcc-9"
     55     EIGEN_TEST_CXX11: "off"
     56   tags:
     57     - eigen-runner
     58     - linux
     59     - x86-64
     60 
     61 build:x86-64:linux:gcc-9:cxx11-on:
     62   extends: .build:linux:base
     63   variables:
     64     EIGEN_CI_CXX_COMPILER: "g++-9"
     65     EIGEN_CI_CC_COMPILER: "gcc-9"
     66     EIGEN_TEST_CXX11: "on"
     67   tags:
     68     - eigen-runner
     69     - linux
     70     - x86-64
     71 
     72 # GCC-10
     73 build:x86-64:linux:gcc-10:cxx11-off:
     74   extends: .build:linux:base
     75   variables:
     76     EIGEN_CI_CXX_COMPILER: "g++-10"
     77     EIGEN_CI_CC_COMPILER: "gcc-10"
     78     EIGEN_TEST_CXX11: "off"
     79   tags:
     80     - eigen-runner
     81     - linux
     82     - x86-64
     83 
     84 build:x86-64:linux:gcc-10:cxx11-on:
     85   extends: .build:linux:base
     86   variables:
     87     EIGEN_CI_CXX_COMPILER: "g++-10"
     88     EIGEN_CI_CC_COMPILER: "gcc-10"
     89     EIGEN_TEST_CXX11: "on"
     90   tags:
     91     - eigen-runner
     92     - linux
     93     - x86-64
     94 
     95 # Clang-10
     96 build:x86-64:linux:clang-10:cxx11-off:
     97   extends: .build:linux:base
     98   variables:
     99     EIGEN_CI_CXX_COMPILER: "clang++-10"
    100     EIGEN_CI_CC_COMPILER: "clang-10"
    101     EIGEN_TEST_CXX11: "off"
    102   tags:
    103     - eigen-runner
    104     - linux
    105     - x86-64
    106 
    107 build:x86-64:linux:clang-10:cxx11-on:
    108   extends: .build:linux:base
    109   variables:
    110     EIGEN_CI_CXX_COMPILER: "clang++-10"
    111     EIGEN_CI_CC_COMPILER: "clang-10"
    112     EIGEN_TEST_CXX11: "on"
    113   tags:
    114     - eigen-runner
    115     - linux
    116     - x86-64
    117 
    118 ######## AArch64 ###############################################################
    119 # GCC-10
    120 build:aarch64:linux:gcc-10:cxx11-off:
    121   extends: .build:linux:base
    122   variables:
    123     EIGEN_CI_CXX_COMPILER: "g++-10"
    124     EIGEN_CI_CC_COMPILER: "gcc-10"
    125     EIGEN_TEST_CXX11: "off"
    126   tags:
    127     - eigen-runner
    128     - linux
    129     - aarch64
    130 
    131 build:aarch64:linux:gcc-10:cxx11-on:
    132   extends: .build:linux:base
    133   variables:
    134     EIGEN_CI_CXX_COMPILER: "g++-10"
    135     EIGEN_CI_CC_COMPILER: "gcc-10"
    136     EIGEN_TEST_CXX11: "on"
    137   tags:
    138     - eigen-runner
    139     - linux
    140     - aarch64
    141 
    142 # Clang-10
    143 build:aarch64:linux:clang-10:cxx11-off:
    144   extends: .build:linux:base
    145   variables:
    146     EIGEN_CI_CXX_COMPILER: "clang++-10"
    147     EIGEN_CI_CC_COMPILER: "clang-10"
    148     EIGEN_TEST_CXX11: "off"
    149   tags:
    150     - eigen-runner
    151     - linux
    152     - aarch64
    153 
    154 build:aarch64:linux:clang-10:cxx11-on:
    155   extends: .build:linux:base
    156   variables:
    157     EIGEN_CI_CXX_COMPILER: "clang++-10"
    158     EIGEN_CI_CC_COMPILER: "clang-10"
    159     EIGEN_TEST_CXX11: "on"
    160   tags:
    161     - eigen-runner
    162     - linux
    163     - aarch64
    164 
    165 ######## ppc64le ###############################################################
    166 # Currently all ppc64le jobs are allowed to fail
    167 
    168 # GCC-10
    169 build:ppc64le:linux:gcc-10:cxx11-off:
    170   allow_failure: true
    171   extends: .build:linux:base
    172   variables:
    173     EIGEN_CI_CXX_COMPILER: "g++-10"
    174     EIGEN_CI_CC_COMPILER: "gcc-10"
    175     EIGEN_TEST_CXX11: "off"
    176   tags:
    177     - eigen-runner
    178     - linux
    179     - ppc64le
    180 
    181 build:ppc64le:linux:gcc-10:cxx11-on:
    182   allow_failure: true
    183   extends: .build:linux:base
    184   variables:
    185     EIGEN_CI_CXX_COMPILER: "g++-10"
    186     EIGEN_CI_CC_COMPILER: "gcc-10"
    187     EIGEN_TEST_CXX11: "on"
    188   tags:
    189     - eigen-runner
    190     - linux
    191     - ppc64le
    192 
    193 # # Clang-10
    194 build:ppc64le:linux:clang-10:cxx11-off:
    195   allow_failure: true
    196   extends: .build:linux:base
    197   variables:
    198     EIGEN_CI_CXX_COMPILER: "clang++-10"
    199     EIGEN_CI_CC_COMPILER: "clang-10"
    200     EIGEN_TEST_CXX11: "off"
    201   tags:
    202     - eigen-runner
    203     - linux
    204     - ppc64le
    205 
    206 build:ppc64le:linux:clang-10:cxx11-on:
    207   allow_failure: true
    208   extends: .build:linux:base
    209   variables:
    210     EIGEN_CI_CXX_COMPILER: "clang++-10"
    211     EIGEN_CI_CC_COMPILER: "clang-10"
    212     EIGEN_TEST_CXX11: "on"
    213   tags:
    214     - eigen-runner
    215     - linux
    216     - ppc64le