Skip to content
Snippets Groups Projects
Commit df64ee79 authored by MADELA Patrick's avatar MADELA Patrick
Browse files

Initial commit

parents
No related branches found
No related tags found
No related merge requests found
variables:
CMAKE_VERSION: 3.18.2
PYTHON_VERSION: 3.6.13
CONAN_VERSION: 1.52.0
DEVTOOLS_ROOT: "/usr/Local/devtools"
stages:
- build
- test
- package
.build:
stage: build
script:
- yum -y install --setopt=tsflags=nodocs devtoolset-7-toolchain
- curl -s https://gitlab.synchrotron-soleil.fr/software-control-system/devtools/python3/-/jobs/artifacts/main/download?job=linux-el6-i686 | tar -xzf - -C ${DEVTOOLS_ROOT}
- ${PYTHON_ROOT}/bin/pip3 install -q --no-cache-dir --prefix=${CONAN_ROOT} conan==${CONAN_VERSION} conan-package-tools
- mkdir -p cmake-${CMAKE_VERSION}
- cd cmake-${CMAKE_VERSION}
- source scl_source enable devtoolset-7
- CXX=/opt/rh/devtoolset-7/root/usr/bin/g++ CC=/opt/rh/devtoolset-7/root/usr/bin/gcc linux32 -- conan install cmake/${CMAKE_VERSION}@ -g deploy --build=missing --build=cmake
- mkdir -p ${CI_PROJECT_DIR}/${NAME}
- cp -a cmake/* ${CI_PROJECT_DIR}/${NAME}
artifacts:
name: ${NAME}
paths:
- ${NAME}
.test:
stage: test
script:
- curl -s https://gitlab.synchrotron-soleil.fr/software-control-system/devtools/python3/-/jobs/artifacts/main/download?job=linux-el6-i686 | tar -xzf - -C ${DEVTOOLS_ROOT}
- ${NAME}/bin/conan --version | grep ${CONAN_VERSION}
.package:
stage: package
script:
- cd ${CI_PROJECT_DIR}/${NAME}
- zip -r --symlinks ../${NAME}.zip *
- 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file ../${NAME}.zip "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/fakegit/${GIT_VERSION}/"'
linux-el6-i686:
extends: [".build"]
image: gitlab-registry.synchrotron-soleil.fr/software-control-system/containers/dev-el6-gcc44-x86
variables:
NAME: "cmake-${CMAKE_VERSION}-linux-el6-i686"
PYTHON_ROOT: ${DEVTOOLS_ROOT}/python-${PYTHON_VERSION}-linux-el6-i686
CONAN_ROOT: ${DEVTOOLS_ROOT}/conan-${CONAN_VERSION}-linux-el6-i686
PATH: "${CONAN_ROOT}/bin:${PYTHON_ROOT}/bin"
PYTHONPATH: "${CONAN_ROOT}/lib/python3.6/site-packages"
test-el6-i686:
extends: [".test"]
image: gitlab-registry.synchrotron-soleil.fr/software-control-system/containers/dev-el6-gcc44-x86
variables:
NAME: "cmake-${CMAKE_VERSION}-linux-el6-i686"
PYTHON_ROOT: ${DEVTOOLS_ROOT}/python-${PYTHON_VERSION}-linux-el6-i686
CONAN_ROOT: ${DEVTOOLS_ROOT}/conan-${CONAN_VERSION}-linux-el6-i686
PATH: "${CONAN_ROOT}/bin:${PYTHON_ROOT}/bin"
PYTHONPATH: "${CONAN_ROOT}/lib/python3.6/site-packages"
needs:
- linux-el6-i686
package-el6-i686:
extends: [".package"]
image: gitlab-registry.synchrotron-soleil.fr/software-control-system/containers/dev-el6-gcc44-x86
variables:
NAME: "cmake-${CMAKE_VERSION}-linux-el6-i686"
needs:
- linux-el6-i686
- test-el6-i686
linux-el7-i686:
extends: [".build"]
image: gitlab-registry.synchrotron-soleil.fr/software-control-system/containers/dev-el7-gcc48-x86
variables:
NAME: "cmake-${CMAKE_VERSION}-linux-el6-i686"
PYTHON_ROOT: ${DEVTOOLS_ROOT}/python-${PYTHON_VERSION}-linux-el6-i686
CONAN_ROOT: ${DEVTOOLS_ROOT}/conan-${CONAN_VERSION}-linux-el6-i686
PATH: "${CONAN_ROOT}/bin:${PYTHON_ROOT}/bin"
PYTHONPATH: "${CONAN_ROOT}/lib/python3.6/site-packages"
test-el7-i686:
extends: [".test"]
image: gitlab-registry.synchrotron-soleil.fr/software-control-system/containers/dev-el7-gcc48-x86
variables:
NAME: "cmake-${CMAKE_VERSION}-linux-el6-i686"
PYTHON_ROOT: ${DEVTOOLS_ROOT}/python-${PYTHON_VERSION}-linux-el6-i686
CONAN_ROOT: ${DEVTOOLS_ROOT}/conan-${CONAN_VERSION}-linux-el6-i686
PATH: "${CONAN_ROOT}/bin:${PYTHON_ROOT}/bin"
PYTHONPATH: "${CONAN_ROOT}/lib/python3.6/site-packages"
needs:
- linux-el7-i686
package-el7-i686:
extends: [".package"]
image: gitlab-registry.synchrotron-soleil.fr/software-control-system/containers/dev-el7-gcc48-x86
variables:
NAME: "cmake-${CMAKE_VERSION}-linux-el7-i686"
needs:
- linux-el7-i686
- test-el7-i686
# Cmake
Pipeline to build Cmake 3.18.2 for our legacy CentOS 32 bits platform.
Cmake for independent 64 bits Linux distribution is avaible but not for 32 bits:
* https://cmake.org/files/v3.18/cmake-3.18.2-Linux-x86_64.tar.gz
Allows to build Cmake for:
* CentOS 6.10 32 bits: [cmake-3.18.2-linux-el6-i686.zip](https://gitlab.synchrotron-soleil.fr/software-control-system/tools/cmake/-/jobs/artifacts/main/download?job=linux-el6-i686)
* CentOS 7.9 32 bits: [cmake-3.18.2-linux-el7-i686.zip](https://gitlab.synchrotron-soleil.fr/software-control-system/tools/cmake/-/jobs/artifacts/main/download?job=linux-el7-i686)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment