summaryrefslogtreecommitdiffstats
path: root/jjb/ci-management/packagecloud-repo-cleanup.yaml
blob: dcad9efc1247b5034601dc008890ac8b2843730a (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
- project:
    name: packagecloud-repo-cleanup-x86_64
    jobs:
      - 'packagecloud-repo-cleanup-release-{os}-{executor-arch}'
      - 'packagecloud-repo-cleanup-hicn-{os}-{executor-arch}'
    project: 'ci-management'
    os:
      - ubuntu1804:
          repo-os-part: 'ubuntu.bionic.main'
      - centos7:
          repo-os-part: 'centos7'

    executor-arch: "x86_64"

- project:
    name: packagecloud-repo-cleanup-aarch64
    jobs:
      - 'packagecloud-repo-cleanup-release-{os}-{executor-arch}'
      - 'packagecloud-repo-cleanup-hicn-{os}-{executor-arch}'
    project: 'ci-management'
    os:
      - ubuntu1804:
          repo-os-part: 'ubuntu-arm.bionic.main'

    executor-arch: "aarch64"

- project:
    name: packagecloud-view
    views:
      - project-view
    project-name: packagecloud

- job-template:
    name: 'packagecloud-repo-cleanup-release-{os}-{executor-arch}'

    project-type: freestyle
    node: 'builder-{os}-prod-{executor-arch}'
    concurrent: true

    properties:
      - lf-infra-properties:
          build-days-to-keep: "{build-days-to-keep}"

    parameters:
      - project-parameter:
          project: '{project}'
      - gerrit-parameter:
          branch: '{branch}'
      - os-parameter:
          os: '{os}'
      - stream-parameter:
          stream: 'release'

    wrappers:
      - fdio-infra-wrappers:
          build-timeout: 120

    triggers:
      - gerrit:
          server-name: 'Primary'
          trigger-on:
            - comment-added-contains-event:
                comment-contains-value: 'release-cleanup'
          projects:
            - project-compare-type: 'ANT'
              project-pattern: '{project}'
              branches:
                - branch-compare-type: 'ANT'
                  branch-pattern: '**/{branch}'

    builders:
      - config-file-provider:
          files:
            - file-id: '.packagecloud'
              target: '/root/.packagecloud'
      - config-file-provider:
          files:
            - file-id: 'packagecloud_api'
              target: '/root/packagecloud_api'
      - shell:
          !include-raw-escape:
          - ../scripts/setup_executor_env.sh
      - shell:
          !include-raw-escape:
          - package-list.sh
          - packagecloud-repo-cleanup.sh

    publishers:
      - fdio-infra-publish

- job-template:
    name: 'packagecloud-repo-cleanup-hicn-{os}-{executor-arch}'

    project-type: freestyle
    node: 'builder-{os}-prod-{executor-arch}'
    concurrent: true

    properties:
      - lf-infra-properties:
          build-days-to-keep: "{build-days-to-keep}"

    parameters:
      - project-parameter:
          project: '{project}'
      - gerrit-parameter:
          branch: '{branch}'
      - os-parameter:
          os: '{os}'
      - stream-parameter:
          stream: 'hicn'

    wrappers:
      - fdio-infra-wrappers:
          build-timeout: 120

    triggers:
      - timed: '@weekly'
      - gerrit:
          server-name: 'Primary'
          trigger-on:
            - comment-added-contains-event:
                comment-contains-value: 'release-cleanup'
          projects:
            - project-compare-type: 'ANT'
              project-pattern: '{project}'
              branches:
                - branch-compare-type: 'ANT'
                  branch-pattern: '**/{branch}'

    builders:
      - config-file-provider:
          files:
            - file-id: '.packagecloud'
              target: '/root/.packagecloud'
      - config-file-provider:
          files:
            - file-id: 'packagecloud_api'
              target: '/root/packagecloud_api'
      - shell:
          !include-raw-escape:
          - ../scripts/setup_executor_env.sh
      - shell:
          !include-raw-escape:
          - package-list.sh
          - packagecloud-repo-cleanup.sh

    publishers:
      - fdio-infra-publish