openshift-apps: add coreos-koji-tagger application

original RFR: https://pagure.io/fedora-infrastructure/issue/7870
This commit is contained in:
Dusty Mabe 2019-06-20 14:58:31 -04:00
parent 892aece952
commit 0999327fda
No known key found for this signature in database
GPG key ID: 3302DBD73952E671
4 changed files with 160 additions and 0 deletions

View file

@ -0,0 +1,49 @@
- name: make the app be real
hosts: os_masters_stg[0]
user: root
gather_facts: False
vars_files:
- /srv/web/infra/ansible/vars/global.yml
- "/srv/private/ansible/vars.yml"
- /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml
roles:
- role: openshift/project
app: coreos-koji-tagger
description: Tags builds into koji tags within Fedora's Koji instance
appowners:
- dustymabe
- jlebon
- mizdebsk
- role: openshift/keytab
app: coreos-koji-tagger
key: koji-keytab
secret_name: coreos-koji-tagger-coreos-bot-keytab
service: coreos-koji-tagger
host: "coreos-koji-tagger{{ env_suffix }}.fedoraproject.org"
- role: openshift/object
app: coreos-koji-tagger
template: imagestream.yml
objectname: imagestream.yml
- role: openshift/object
app: coreos-koji-tagger
template: buildconfig.yml
objectname: buildconfig.yml
- role: openshift/start-build
app: coreos-koji-tagger
buildname: coreos-koji-tagger-build
objectname: coreos-koji-tagger-build
- role: openshift/object
app: coreos-koji-tagger
template: deploymentconfig.yml
objectname: deploymentconfig.yml
- role: openshift/rollout
app: coreos-koji-tagger
dcname: coreos-koji-tagger

View file

@ -0,0 +1,29 @@
apiVersion: build.openshift.io/v1
kind: BuildConfig
metadata:
name: coreos-koji-tagger-build
labels:
build: coreos-koji-tagger
spec:
source:
git:
ref: master
uri: https://github.com/coreos/coreos-koji-tagger.git
type: Git
strategy:
type: Docker
dockerStrategy:
from:
kind: ImageStreamTag
name: fedora:30
output:
to:
kind: ImageStreamTag
name: coreos-koji-tagger-img:latest
triggers:
- type: ConfigChange
{% if coreos_koji_tagger_webhook_secret is defined %}
- type: Generic
generic:
secret: "{{ coreos_koji_tagger_webhook_secret }}"
{% endif %}

View file

@ -0,0 +1,53 @@
apiVersion: apps.openshift.io/v1
kind: DeploymentConfig
metadata:
labels:
app: coreos-koji-tagger
name: coreos-koji-tagger
spec:
replicas: 1
selector:
app: coreos-koji-tagger
strategy:
resources: {}
template:
metadata:
labels:
app: coreos-koji-tagger
name: coreos-koji-tagger
spec:
containers:
- env:
# - name: COREOS_KOJI_TAGGER_KEYTAB_FILE
# value: /etc/coreos-koji-tagger-coreos-bot-keytab
- name: COREOS_KOJI_TAGGER_USE_STG
{% if env == "staging" %}
value: "true"
{% else %}
value: "false"
{% endif %}
volumeMounts:
- name: coreos-koji-tagger-coreos-bot-keytab-volume
mountPath: /etc/coreos-koji-tagger-coreos-bot-keytab
readOnly: true
image: ""
imagePullPolicy: IfNotPresent
name: coreos-koji-tagger
resources: {}
volumes:
- name: coreos-koji-tagger-coreos-bot-keytab-volume
secret:
secretName: coreos-koji-tagger-coreos-bot-keytab
optional: true
restartPolicy: Always
test: false
triggers:
- type: ConfigChange
- type: ImageChange
imageChangeParams:
automatic: true
containerNames:
- coreos-koji-tagger
from:
kind: ImageStreamTag
name: coreos-koji-tagger-img:latest

View file

@ -0,0 +1,29 @@
apiVersion: v1
kind: List
items:
# ImageStream for Fedora 30 image
- apiVersion: image.openshift.io/v1
kind: ImageStream
metadata:
labels:
build: coreos-koji-tagger
name: fedora
spec:
lookupPolicy:
local: false
tags:
- name: "30"
from:
kind: DockerImage
name: registry.fedoraproject.org/fedora:30
importPolicy:
scheduled: true
referencePolicy:
type: Source
# ImageStream for resulting built coreos-koji-tagger-img
- apiVersion: image.openshift.io/v1
kind: ImageStream
metadata:
labels:
build: coreos-koji-tagger
name: coreos-koji-tagger-img