summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
blob: 63248199b9f445193cfbcd016b6c936f0ee518ce (plain)
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# The runner VM is expected to already have dependencies installed.
# see https://docs.gitlab.com/ce/ci/yaml/README.html for all available options


#### SETUP ####
workflow:
  rules:
    - if: '$CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "master"'
    - if: '$CI_PIPELINE_SOURCE == "pipeline"'
    - if: '$CI_COMMIT_BRANCH == "master"'
    - if: '$CI_PIPELINE_SOURCE == "web"'

stages:
  - build
  - test
  - trigger_downstream

.run_build: &run_build
  stage: build
  script:
    - echo "Building"
    - autoreconf -if
    - "./configure --enable-as-02 --enable-dev-headers --with-xerces --prefix=/opt/cinecert CPPFLAGS=-I/opt/cinecert/include LDFLAGS=-L/opt/cinecert/lib"
    - make
    - sudo make install
    - sudo ldconfig

.run_tests: &run_tests
  stage: test
  script:
    - echo "No Unittests available."



#### BUILD ####
Ubuntu_16.04.6:
  tags: ["Ubuntu_16.04.6"]
  <<: *run_build

Ubuntu_20.04:
  stage: build
  tags: ["Ubuntu_20.04", "Python_3.8"]
  script:
    - echo "Building"
    - autoreconf -if
    - "./configure --enable-as-02 --enable-dev-headers --with-xerces=/opt/cinecert --prefix=/opt/cinecert CPPFLAGS=-I/opt/cinecert/include LDFLAGS=-L/opt/cinecert/lib"
    - make
    - sudo make install
    - sudo ldconfig
  
Centos_7.2.1511:
  tags: ["Centos_7.2.1511"]
  variables:
    GIT_STRATEGY: clone
  <<: *run_build



#### TEST ####
Ubuntu__16_tests:
  tags: ["Ubuntu_16.04.6"]
  variables:
    GIT_STRATEGY: none
  <<: *run_tests

Ubuntu_20_tests:
  tags: ["Ubuntu_20.04", "Python_3.8"]
  variables:
    GIT_STRATEGY: none
  <<: *run_tests

Centos_7_tests:
  tags: ["Centos_7.2.1511"]
  variables:
    GIT_STRATEGY: none
  <<: *run_tests



#### TRIGGER ####
trigger_downstream:
  stage: trigger_downstream
  trigger:
    project: cc_projects/napali
    branch: master

#
#
#