summaryrefslogtreecommitdiffstats
path: root/jjb/xci/bifrost-periodic-jobs.yaml
blob: 4c61be19365f0f37a476ca9df858bbd0171d11c9 (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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
---
- project:
    project: 'releng-xci'

    name: 'bifrost-periodic'
    # -------------------------------
    # Branch Anchors
    # -------------------------------
    # the versions stated here default to branches which then later
    # on used for checking out the branches, pulling in head of the branch.
    master: &master
      stream: master
      openstack-bifrost-version: '{stream}'
      opnfv-releng-version: 'master'
      gs-pathname: ''
    ocata: &ocata
      stream: ocata
      openstack-bifrost-version: 'stable/{stream}'
      opnfv-releng-version: 'master'
      gs-pathname: '/{stream}'
    # -------------------------------
    #        XCI PODs
    # -------------------------------
    pod:
      - virtual:
          <<: *master
      - virtual:
          <<: *ocata
    # -------------------------------
    # XCI PODs
    # -------------------------------
    # -------------------------------
    # Supported Distros
    # -------------------------------
    distro:
      - 'xenial':
          disabled: false
          slave-label: xci-xenial-virtual
          dib-os-release: 'xenial'
          dib-os-element: 'ubuntu-minimal'
          # yamllint disable rule:line-length
          dib-os-packages: 'vlan,vim,less,bridge-utils,sudo,language-pack-en,iputils-ping,rsyslog,curl,python,debootstrap,ifenslave,ifenslave-2.6,lsof,lvm2,tcpdump,nfs-kernel-server,chrony,iptables'
          # yamllint enable rule:line-length
          extra-dib-elements: 'openssh-server'
      - 'centos7':
          disabled: true
          slave-label: xci-centos7-virtual
          dib-os-release: '7'
          dib-os-element: 'centos7'
          dib-os-packages: 'vim,less,bridge-utils,iputils,rsyslog,curl'
          extra-dib-elements: 'openssh-server'
      - 'suse':
          disabled: true
          slave-label: xci-suse-virtual
          dib-os-release: '42.3'
          dib-os-element: 'opensuse-minimal'
          dib-os-packages: 'vim,less,bridge-utils,iputils,rsyslog,curl'
          extra-dib-elements: 'openssh-server'

    # -------------------------------
    # jobs
    # -------------------------------
    jobs:
      - 'bifrost-provision-{pod}-{distro}-periodic-{stream}'

# -------------------------------
# job templates
# -------------------------------
- job-template:
    name: 'bifrost-provision-{pod}-{distro}-periodic-{stream}'

    disabled: '{obj:disabled}'

    concurrent: false

    properties:
      - build-blocker:
          use-build-blocker: true
          blocking-jobs:
            - '^xci-os.*'
            - '^xci-deploy.*'
            - '^xci-functest.*'
            - '^bifrost-.*periodic.*'
            - '^osa-.*periodic.*'
          blocking-level: 'NODE'
      - logrotate-default

    parameters:
      - project-parameter:
          project: '{project}'
          branch: '{opnfv-releng-version}'
      - string:
          name: GIT_BASE
          default: https://gerrit.opnfv.org/gerrit/$PROJECT
      - string:
          name: XCI_FLAVOR
          default: 'ha'
      - string:
          name: OPENSTACK_BIFROST_VERSION
          default: '{openstack-bifrost-version}'
      - string:
          name: OPNFV_RELENG_VERSION
          default: '{opnfv-releng-version}'
      - string:
          name: DISTRO
          default: '{distro}'
      - string:
          name: DIB_OS_RELEASE
          default: '{dib-os-release}'
      - string:
          name: DIB_OS_ELEMENT
          default: '{dib-os-element}'
      - string:
          name: DIB_OS_PACKAGES
          default: '{dib-os-packages}'
      - string:
          name: EXTRA_DIB_ELEMENTS
          default: '{extra-dib-elements}'
      - string:
          name: CLEAN_DIB_IMAGES
          default: 'true'
      - label:
          name: SLAVE_LABEL
          default: '{slave-label}'
          all-nodes: false
          node-eligibility: 'ignore-offline'
      - string:
          name: CI_LOOP
          default: 'periodic'

    wrappers:
      - fix-workspace-permissions

    scm:
      - git-scm

    # trigger is disabled until we know which jobs we will have
    # and adjust stuff accordingly
    triggers:
      - timed: ''  # '@midnight'

    builders:
      - description-setter:
          description: "Built on $NODE_NAME - Flavor: $XCI_FLAVOR"
      - 'bifrost-provision-builder'

# --------------------------
# builder macros
# --------------------------
- builder:
    name: bifrost-provision-builder
    builders:
      - shell:
          !include-raw: ./bifrost-provision.sh