-
Notifications
You must be signed in to change notification settings - Fork 70
/
.gitlab-ci.yml
62 lines (53 loc) · 2.08 KB
/
.gitlab-ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
##############################################################################
# CI for CEPCSW at IHEP GitLab
##############################################################################
workflow:
rules:
# These 3 rules from https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Workflows/MergeRequest-Pipelines.gitlab-ci.yml
# Run on merge requests
- if: $CI_MERGE_REQUEST_IID
- if: $CI_PIPELINE_SOURCE == 'merge_request_event'
# Run on tags
- if: $CI_COMMIT_TAG
# Run when called from an upstream pipeline https://docs.gitlab.com/ee/ci/pipelines/downstream_pipelines.html?tab=Multi-project+pipeline#use-rules-to-control-downstream-pipeline-jobs
- if: $CI_PIPELINE_SOURCE == 'pipeline'
- if: $CI_PIPELINE_SOURCE == 'parent-child'
# Run on commits to the default branch
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
# The last rule above blocks manual and scheduled pipelines on non-default branch. The rule below allows them:
- if: $CI_PIPELINE_SOURCE == "schedule"
# Run if triggered from Web using 'Run Pipelines'
- if: $CI_PIPELINE_SOURCE == "web"
# Run if triggered from WebIDE
- if: $CI_PIPELINE_SOURCE == "webide"
stages:
- build
# - test
##############################################################################
# Build Template
##############################################################################
.build_template:
stage: build
variables:
LCG_RELEASE:
CEPCSW_BLDTOOL: ninja
script:
- bash ./.build.ci.sh
##############################################################################
# Build CentOS 7 (LCG)
##############################################################################
build:lcg:el7:
extends: .build_template
variables:
LCG_RELEASE: LCG
tags:
- centos7
##############################################################################
# Build CentOS 7 (KEY4HEP)
##############################################################################
# build:k4:el7:
# extends: .build_template
# variables:
# LCG_RELEASE: KEY4HEP_STACK
# tags:
# - centos7