aboutsummaryrefslogtreecommitdiff
path: root/trigger-lt-qcom-linux-release.yaml
blob: 36507da4e5b7caae6559b0e3a6f5ff75c1962c1d (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
- job:
    name: trigger-lt-qcom-linux-release
    project-type: freestyle
    defaults: global
    properties:
        - authorization:
            anonymous:
                - job-read
                - job-extended-read
                - job-workspace
            linaro-landing-team-qualcomm-personnel:
                - job-read
                - job-extended-read
                - job-build
                - job-cancel
        - build-discarder:
            days-to-keep: 30
            num-to-keep: 30
    parameters:
        - string:
            name: RELEASE_BASE_URL
            default: 'http://snapshots.linaro.org/member-builds/qcomlt/kernel/'
        - string:
            name: RELEASE_NAMES
            default: 'release_qcomlt-5.7 release_qcomlt-5.9 release_qcomlt-5.10 alimon_tracking'
        - string:
            name: MACHINES
            default: 'apq8016-sbc apq8096-db820c sdm845-db845c sdm845-mtp qcs404-evb-1000 qcs404-evb-4000'
    disabled: false
    node: triggers
    display-name: 'Trigger for LT Qualcomm Linux Release build'
    triggers:
        - timed: 'H/5 * * * *'
    wrappers:
        - timestamps
    builders:
        - shell: |
            #!/bin/bash
            set -ex

            pip install --user python-dateutil beautifulsoup4

            rm -rf configs
            git clone --depth 1 http://git.linaro.org/ci/job/configs.git

            set +e
            python configs/trigger-lt-qcom-linux-release/get_latest_kernel_release_build.py \
              > release_parameters
            ret=$?
            cat release_parameters
            if [ $ret -ne 0 ]; then
                echo "warning: no new linaro ci build available"
            fi
        - inject:
            properties-file: release_parameters
        - shell: |
            #!/bin/bash

            set -ex
            export LINARO_CI_BASE_URL="${RELEASE_URL}"
            export KERNEL_BUILD_MACHINE_AVAIL=True

            if [ -z "${RELEASE_NAME}" ]; then
                ret=1
            else
                echo "RELEASE_NAME=${RELEASE_NAME}" > lt_qcom_parameters
                set +e
                python configs/lt-qcom-linux-test/linaroci.py \
                  >> lt_qcom_parameters
                ret=$?
                cat lt_qcom_parameters
            fi
            if [ $ret -ne 0 ]; then
                echo "warning: linaro ci kernel already built"
                exit 1
            fi
        - inject:
            properties-file: lt_qcom_parameters
    publishers:
        - logparser:
            parse-rules: '/var/jenkins_home/userContent/android.parse'
            unstable-on-warning: true
            fail-on-error: false
        - trigger-parameterized-builds:
            - project: lt-qcom-linux-release
              condition: SUCCESS
              property-file: lt_qcom_parameters