etcd-druid:
  template: 'default'
  base_definition:
    repo: ~
    traits:
      version:
        preprocess:
          'inject-commit-hash'
        inject_effective_version: true
      publish:
        dockerimages:
          etcd-druid:
            registry: 'gcr-readwrite'
            image: 'eu.gcr.io/gardener-project/gardener/etcd-druid'
            dockerfile: 'Dockerfile'
            inputs:
              repos:
                source: ~
              steps:
                build: ~
    steps:
      check:
        image: 'golang:1.13'
      test:
        image: 'golang:1.13'
      build:
        image: 'golang:1.13'
        output_dir: 'binary'

  jobs:
    head-update:
      traits:
        draft_release: ~
        component_descriptor: ~
    pull-request:
      traits:
        pull-request: ~
        component_descriptor: ~
    release:
      traits:
        version:
          preprocess: 'finalize'
        release:
          nextversion: 'bump_minor'
        slack:
          default_channel: 'internal_scp_workspace'
          channel_cfgs:
            internal_scp_workspace:
              channel_name: 'k8s-etcd'
              slack_cfg_name: 'scp_workspace'
        component_descriptor: ~
    create_update_pull_requests:
      repo:
        trigger: false
        disable_ci_skip: true
      steps: ~
      traits:
        component_descriptor: ~
        update_component_deps: ~
        cronjob:
          interval: '5m'
        version: ~
