aboutsummaryrefslogtreecommitdiff
path: root/tcwg_monitoring.yaml
blob: a1856a0a03bb88b83086df5e5966af9ee5d6c14d (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
- project:
    name: tcwg_monitoring
    slave_name:
      - tcwg-apm-01
      - tcwg-apm-02
      - tcwg-apm-03
      - tcwg-sq-01
      - tcwg-sq-02
      - tcwg-tk1-10
      - build-01
      - build-02
      - build-03
      - build-04
      - build-05
      - build-06
      - build-07
      - build-08
      - build-09
      - build-10
      - dev-01
      - dev-02
    jobs:
      - 'tcwg_monitoring_{slave_name}'

- view:
    name: tcwg_monitoring
    view-type: list
    regex: 'tcwg_monitoring_.*'

- property:
    name: default-properties
    properties:
      - authorization:
          linaro:
            - job-build
            - job-cancel
            - job-read
            - job-extended-read
      - build-discarder:
          days-to-keep: 30
          num-to-keep: 300

- parameter:
    name: default-parameters
    parameters:
      - string:
          name: scripts_branch
          default: master
          description: 'Scripts revision to use'

- scm:
    name: jenkins
    scm:
      - git:
          url: https://git.linaro.org/people/christophe.lyon/jenkins.git
          refspec: +refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*
          branches:
            - $scripts_branch
          skip-tag: true
          wipe-workspace: true

- job-template:
    name: tcwg_monitoring_{slave_name}
    project-type: freestyle
    defaults: global
    properties:
      - default-properties
    parameters:
      - default-parameters
    disabled: false
    node: tcwg-coordinator
    concurrent: true
    display-name: 'TCWG Monitoring {slave_name}'
    scm:
      - jenkins
    triggers:
        # Every 30 minutes
        - timed: '12,42 * * * *'
    wrappers:
      - timeout:
          timeout: 600
      - timestamps
      - ssh-agent-credentials:
          # tcwg-buildslave user id
          users:
            - 'e0958a95-204f-4c14-a66c-5e2be6c5d50a'
      - build-name:
          name: '#$BUILD_NUMBER-{slave_name}'
    builders:
        - shell: |
            #!/bin/bash
            set -ex
            # Add .tcwglab suffix when needed, to use the right
            # .ssh/config settings (mainly the connexion port)
            case {slave_name} in
                # Use port 22
                apm-*|tcwg-m1-*)
                    slave_name={slave_name}
                    ;;
                *)
                    # Use port 2222
                    slave_name={slave_name}.tcwglab
                    ;;
            esac
            ./check-one-slave.sh $slave_name
    publishers:
        - email-ext:
            recipients: 'christophe.lyon@linaro.org'
            aborted: true