summaryrefslogtreecommitdiff
path: root/.zuul.yaml
blob: 84fb6dae2710652c1ae30417a205be5a37e4f7c1 (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
- secret:
    name: gear-opendev-dockerhub
    data:
      username: opendevzuul
      password: !encrypted/pkcs1-oaep
        - bROAu0oGBv+2l67dlC94t+s33rmdogBhWzyk7d/Zj7bSHZtfap2f1u+0RWogAKwjRtxtR
          C6mqoVjKdWd+qBcnek0U/6Czgnhp5og3d9rsN+3SeQ9aOTTjoYkiqsg+c7N0rMh1AGndG
          Qn3LU8i0EDGfzn5C+1KTcRHJ5brSrZzB+GsiXZxm8eLlupuFCep/yrUcnsH6f73sKGHQI
          C9OcENQCelPLEdEtLb1eyx0hL1+o1ar0FdRCDrvZwih1SE/UUa18Zi7QCMEmkwZ8fil7B
          zVtcBSTxTqIY49bgjerUykq0YKH1gTZrVC+UPFPjPZfNS39fxgcdqUMgbUTuWCoIrI0Jh
          2pKg+KZ/3L8zqcmqOZFQOFvVi7zOtXdKZI3rmWRAzM/BgVXFeBsQZkGZ75TzE8Xm70uA4
          WYdIva8kjBLrTz1/uRijZqNSrwM2fGO3VI+1SXUQI6FWJfZ+uSWzCDk9JswLPFzoXa7+J
          ASDaygdGvU6q+pkxOQ/v9lgTnwZCdEAoCRdSZBKz/y3OosKAYIRIismLRJ9Kfkqxl8IEi
          /0U+rSsWpWb5jufUcwAmL2Rj6YVcgUl3qSq2TzP3R+DPPda6Et4NZQ3RLpWP8if4VuNq7
          gJ2yQTSLJLOG6nhDMRJoW3GLjUMWUw3sbvFE1VzcIggIs4mfxVp21Ps/6hRoAI=

- job:
    name: gear-build-opendev-image
    parent: opendev-build-docker-image
    description: Build OpenDev Docker images for gear
    requires:
      - python-base-3.9-bullseye-container-image
      - python-builder-3.9-bullseye-container-image
    provides: gear-container-image
    vars: &gear_opendev_image_vars
      zuul_work_dir: src/opendev.org/opendev/gear
      docker_images:
        - context: .
          repository: opendevorg/geard
          target: geard

- job:
    name: gear-upload-opendev-image
    parent: opendev-upload-docker-image
    description: Build OpenDev gear Docker images and upload to Docker Hub.
    requires:
      - python-base-3.9-bullseye-container-image
      - python-builder-3.9-bullseye-container-image
    provides: gear-container-image
    vars: *gear_opendev_image_vars
    secrets:
      - name: docker_credentials
        secret: gear-opendev-dockerhub
        pass-to-parent: true

- job:
    name: gear-promote-opendev-image
    parent: opendev-promote-docker-image
    description: Promote previously uploaded gear Docker images.
    vars: *gear_opendev_image_vars
    secrets:
      - name: docker_credentials
        secret: gear-opendev-dockerhub
        pass-to-parent: true

- project:
    vars:
      release_python: python3
    templates:
      - publish-opendev-tox-docs
    check:
      jobs:
        - tox-linters
        - tox-py27
        - tox-py35:
            nodeset: ubuntu-xenial
        - tox-py39:
            nodeset: ubuntu-focal
        - build-python-release:
            nodeset: ubuntu-focal
        - gear-build-opendev-image
    gate:
      jobs:
        - tox-linters
        - tox-py27
        - tox-py35:
            nodeset: ubuntu-xenial
        - tox-py39:
            nodeset: ubuntu-focal
        - build-python-release:
            nodeset: ubuntu-focal
        - gear-upload-opendev-image
    promote:
      jobs:
        - opendev-promote-python
        - gear-promote-opendev-image
    release:
      jobs:
        - opendev-release-python:
            nodeset: ubuntu-focal
        - upload-docker-image:
            secrets:
              name: docker_credentials
              secret: gear-opendev-dockerhub
              pass-to-parent: true
            vars:
              <<: *gear_opendev_image_vars
              upload_docker_image_promote: false