Skip to content
Snippets Groups Projects
Select Git revision
  • b9d96fee80e00b21ce8244de2e4b1d6e1717db7b
  • main default protected
  • 2.12.1
  • 2.6.0
  • 2.4.1
  • 2.0.17
  • 2.0.13
  • 2.0.10
  • 2.0.8
  • 2.0.7
  • 2.0.5
  • 2.0.4
  • 2.0.3
  • 2.0.2
  • 2.0.1
  • 1.59.0
  • 1.57.0
  • 1.55.0
  • 1.54.0
19 results

.gitlab-ci.yml

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    .gitlab-ci.yml 1.60 KiB
    image: docker:latest
    services:
        - docker:dind
    
    variables:
        CONTAINER_TEST_IMAGE: ${CI_REGISTRY_IMAGE}:$CI_COMMIT_REF_SLUG
        CONTAINER_RELEASE_IMAGE: ${CI_REGISTRY_IMAGE}:latest
    
    stages:
        - build
        - test
        - release
        - deploy
    
    before_script:
        - echo "${CI_REGISTRY_PASSWORD}" | docker login -u ${CI_REGISTRY_USER} --password-stdin ${CI_REGISTRY}
    
    build:
        stage: build
        script:
            - docker build --pull -t ${CONTAINER_TEST_IMAGE} -f conan-el6-gcc44/Dockerfile .
            - docker push ${CONTAINER_TEST_IMAGE}
    
    test:
        stage: test
        script:
            - docker run --rm ${CONTAINER_TEST_IMAGE} cat /etc/centos-release | grep "CentOS release 6"
            - docker run --rm ${CONTAINER_TEST_IMAGE} uname -m | grep "x86_64"
            - docker run --rm ${CONTAINER_TEST_IMAGE} gcc --version | grep "gcc (GCC) 4\.4"
            - docker run --rm ${CONTAINER_TEST_IMAGE} cmake --version | grep "3.24.2"
            - docker run --rm ${CONTAINER_TEST_IMAGE} git --version | grep "2.36.2"
            - docker run --rm ${CONTAINER_TEST_IMAGE} python --version | grep "3.6.13"
            - docker run --rm ${CONTAINER_TEST_IMAGE} conan --version | grep "1.53.0"
    
    release:
        stage: release
        script:
            - docker pull ${CONTAINER_TEST_IMAGE}
            - docker tag ${CONTAINER_TEST_IMAGE} ${CONTAINER_RELEASE_IMAGE}
            - docker push ${CONTAINER_RELEASE_IMAGE}
    
    conan-el6-gcc73:
      stage: deploy
      trigger:
        include: ${CI_JOB_NAME}/.gitlab-ci.yml
    
    conan-el6-gcc83:
      stage: deploy
      trigger:
        include: ${CI_JOB_NAME}/.gitlab-ci.yml
    
    conan-el6-gcc91:
      stage: deploy
      trigger:
        include: ${CI_JOB_NAME}/.gitlab-ci.yml