aboutsummaryrefslogtreecommitdiffstats
path: root/jjb/release-jjb-jellyfish-snapshot/release-jjb-jellyfish-snapshot.yaml
blob: e82716fb6e1aa7d23692584b2108568e6f628b90 (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
---
- project:
    name: release-jjb-jellyfish-snapshot
    jobs:
      - release-jjb-jellyfish-snapshot

- job-template:
    name: 'release-jjb-jellyfish-snapshot'
    project-type: matrix
    concurrent: false
    node: control-slave

    parameters:
      - string:
          name: GERRIT_PROJECT
          default: AGL/AGL-repo
          description: "Project to build"
      - string:
          name: GERRIT_BRANCH
          default: master
          description: "branch to build"
      - string:
          name: GERRIT_REFSPEC
          default: refs/tags/jellyfish_9.99.1
          description: "refspec to build"
      - string:
          name: RELEASE_VERSION
          default: 9.99.1
          description: "release version number for build"
      - string:
          name: RELEASE_BRANCH
          default: jellyfish
          description: "release branch to build"
      - string:
          name: UPLOAD
          default: yes_or_no
          description: "Upload?"
      - string:
          name: BUILDONLY
          default: ignore
          description: "build only specified machine"
      - string:
          name: DISABLE_SSTATE_MIRROR
          default: ignore
          description: "Set to YES to disable sstate-mirror"
    axes:
      - axis:
          type: user-defined
          name: MACHINE
          values:
            - qemux86-64
            - qemuarm
            - qemuarm64
            - raspberrypi4
            - m3ulcb-nogfx
            - h3ulcb-nogfx
            - bbe 
            # for aarch64
      - axis:
          type: slave
          name: label
          values:
            - agl-test-slave

    build-discarder:
      days-to-keep: 30
      num-to-keep: 40
      artifact-days-to-keep: -1
      artifact-num-to-keep: 5

    triggers:
      - gerrit-trigger-patch-submitted-silent:
          name: 'AGL/AGL-repo'
          branch: 'regs/tags/jellyfish/**'

    wrappers:
      - agl-infra-wrappers:
          build-timeout: '{build-timeout}'
      - credentials-binding:
          - username-password-separated:
              credential-id: agl_main_lava_instance
              username: AGLLAVAUSER
              password: AGLLAVATOKEN
          - username-password-separated:
              credential-id: agl_main_lava_instance
              username: LAB_AGL_USER
              password: LAB_AGL_TOKEN
          - username-password-separated:
              credential-id: lab_baylibre_lava_instance
              username: LAB_BAYLIBRE_USER
              password: LAB_BAYLIBRE_TOKEN
          - username-password-separated:
              credential-id: lab_baylibre_seattle_lava_instance
              username: LAB_BAYLIBRE_SEATTLE_USER
              password: LAB_BAYLIBRE_SEATTLE_TOKEN

    builders:
      - shell:
          !include-raw-escape:
          - ../common/include-agl-header.sh
          - ../common/include-agl-repo.sh
          - ../common/include-agl-select.sh
          - ../common/include-agl-export-eula.sh
          - ../common/include-agl-source-aglsetup.sh
          - ../common/include-agl-auto-conf.sh
          - ../common/include-agl-limit-parallelism.sh
          - ../common/include-agl-cat-auto-conf.sh
          - ../common/include-agl-local-conf-archiver.sh
          #- ../common/include-agl-local-conf-isafw.sh
          - ../common/include-agl-local-conf-include-ptest.sh
          - ../common/include-agl-local-conf-DISTROFEATURES-AGLCI.sh
          - ../common/include-agl-local-conf-vmdk.sh
          - ../common/include-agl-local-conf-rpi3-imagetype.sh
          #- ../common/include-agl-bitbake-image.sh
          - ../common/include-agl-bitbake-sdk.sh
      - shell:
          !include-raw-escape: include-release-jjb-jellyfish-snapshot-rsync.sh
      - shell:
          !include-raw-escape:
          - ../common/include-agl-header.sh
          - ../common/include-agl-run-test-prepare.sh
          #- ../common/include-agl-run-test-rsync-release.sh
          - ../common/include-agl-lava-labs-prepare.sh
          - ../common/include-agl-run-test-short-jellyfish.sh
          - ../common/include-agl-lava-jobs-submit-only.sh
      - conditional-step:
          condition-kind: always
          steps:
              - shell:
                  !include-raw-escape:
                  - ../common/include-agl-get-cost.sh