Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
.gitlab-ci.yml 12.38 KiB
stages:
 - build
 - test
 - deploy


# #################################################################################################
# runs
.config:run:compatibility_only: &config_run_only_compatibility
  only:
    variables:
     - $SCHEDULED_COMPATIBILITY

.config:run:nightly_only: &config_run_only_nightly
  only:
    variables:
     - $SCHEDULED_NIGHTLY

.config:run:nightly_except: &config_run_except_nightly
  except:
    variables:
     - $SCHEDULED_NIGHTLY

.config:run:release_tag: &config_run_only_release
  only:
    - /^v.*$/
  except:
    - branches

# #################################################################################################
# distro builds and tests config
.config: &config_buildbase
  <<: *config_run_except_nightly

.config:builder: &config_builder
  image: gitlab.fit.cvut.cz:5000/algorithms-library-toolkit/ci-docker-images/alt-builder:latest
  <<: *config_buildbase

.config:arch: &config_arch
  image: archlinux/base
  <<: *config_buildbase
  <<: *config_run_only_compatibility

.config:alpine: &config_alpine
  image: alpine:3.9
  <<: *config_buildbase
  <<: *config_run_only_compatibility

.config:debian-testing: &config_debiantesting
  image: amd64/debian:testing-slim
  <<: *config_buildbase
  <<: *config_run_only_compatibility

.config:debian-testing:clang: &config_debiantesting_clang
  image: amd64/debian:testing-slim
  <<: *config_buildbase
  <<: *config_run_only_compatibility

.config:debian-stable: &config_debianstable
  image: amd64/debian:stable-slim
  <<: *config_buildbase
  <<: *config_run_only_compatibility

.config:opensuse-leap: &config_opensuseleap
  image: opensuse/leap:latest
  <<: *config_buildbase
  <<: *config_run_only_compatibility

.config:ubuntu-lts: &config_ubuntults
  image: ubuntu:latest