82 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			82 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| .buildsmoketests:linux:base:
 | |
|   stage: buildsmoketests
 | |
|   image: ubuntu:18.04
 | |
|   before_script:
 | |
|     - apt-get update -y
 | |
|     - apt-get install -y --no-install-recommends software-properties-common
 | |
|     - add-apt-repository -y  ppa:ubuntu-toolchain-r/test
 | |
|     - apt-get update
 | |
|     - apt-get install --no-install-recommends -y ${EIGEN_CI_CXX_COMPILER}
 | |
|       ${EIGEN_CI_CC_COMPILER} cmake ninja-build
 | |
|   script:
 | |
|     - mkdir -p ${BUILDDIR} && cd ${BUILDDIR}
 | |
|     - CXX=${EIGEN_CI_CXX_COMPILER} CC=${EIGEN_CI_CC_COMPILER} cmake -G
 | |
|       ${EIGEN_CI_CMAKE_GENEATOR} -DEIGEN_TEST_CXX11=${EIGEN_TEST_CXX11}
 | |
|       ${EIGEN_CI_ADDITIONAL_ARGS} ..
 | |
|     - cmake --build . --target buildsmoketests
 | |
|   artifacts:
 | |
|     name: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME"
 | |
|     paths:
 | |
|       - ${BUILDDIR}/
 | |
|     expire_in: 5 days
 | |
|   only:
 | |
|     - merge_requests
 | |
| 
 | |
| buildsmoketests:x86-64:linux:gcc-10:cxx11-on:
 | |
|   extends: .buildsmoketests:linux:base
 | |
|   variables:
 | |
|     EIGEN_CI_CXX_COMPILER: "g++-10"
 | |
|     EIGEN_CI_CC_COMPILER: "gcc-10"
 | |
|     EIGEN_TEST_CXX11: "on"
 | |
| 
 | |
| buildsmoketests:x86-64:linux:clang-10:cxx11-on:
 | |
|   extends: .buildsmoketests:linux:base
 | |
|   variables:
 | |
|     EIGEN_CI_CXX_COMPILER: "clang++-10"
 | |
|     EIGEN_CI_CC_COMPILER: "clang-10"
 | |
|     EIGEN_TEST_CXX11: "on"
 | |
| 
 | |
| .smoketests:linux:base:
 | |
|   stage: smoketests
 | |
|   image: ubuntu:18.04
 | |
|   before_script:
 | |
|     - apt-get update -y
 | |
|     - apt-get install -y --no-install-recommends software-properties-common
 | |
|     - add-apt-repository -y ppa:ubuntu-toolchain-r/test
 | |
|     - apt-get update
 | |
|     - apt-get install --no-install-recommends -y ${EIGEN_CI_CXX_COMPILER}
 | |
|       ${EIGEN_CI_CC_COMPILER} cmake ninja-build xsltproc
 | |
|   script:
 | |
|     - export NPROC=`nproc`
 | |
|     - echo ${NPROC}
 | |
|     - export CXX=${EIGEN_CI_CXX_COMPILER}
 | |
|     - export CC=${EIGEN_CI_CC_COMPILER}
 | |
|     - cd ${BUILDDIR} && ctest -j${NPROC} --output-on-failure --no-compress-output
 | |
|       --build-no-clean -T test -L smoketest
 | |
|   after_script:
 | |
|     - apt-get update -y
 | |
|     - apt-get install --no-install-recommends -y xsltproc
 | |
|     - cd ${BUILDDIR}
 | |
|     - xsltproc ../ci/CTest2JUnit.xsl Testing/`head -n 1 < Testing/TAG`/Test.xml > "JUnitTestResults_$CI_JOB_ID.xml"
 | |
|   artifacts:
 | |
|     reports:
 | |
|       junit:
 | |
|         - ${BUILDDIR}/JUnitTestResults_$CI_JOB_ID.xml
 | |
|     expire_in: 5 days
 | |
|   only:
 | |
|     - merge_requests
 | |
| 
 | |
| smoketests:x86-64:linux:gcc-10:cxx11-on:
 | |
|   extends: .smoketests:linux:base
 | |
|   variables:
 | |
|     EIGEN_CI_CXX_COMPILER: g++-10
 | |
|     EIGEN_CI_CC_COMPILER: gcc-10
 | |
|   needs: [ "buildsmoketests:x86-64:linux:gcc-10:cxx11-on" ]
 | |
| 
 | |
| smoketests:x86-64:linux:clang-10:cxx11-on:
 | |
|   extends: .smoketests:linux:base
 | |
|   variables:
 | |
|     EIGEN_CI_CXX_COMPILER: clang++-10
 | |
|     EIGEN_CI_CC_COMPILER: clang-10
 | |
|   needs: [ "buildsmoketests:x86-64:linux:clang-10:cxx11-on" ]
 | 
