From 4a91133400a35c20db93286be7b87c04d6c984b5 Mon Sep 17 00:00:00 2001 From: Dusty Mabe Date: Mon, 3 Jun 2019 10:53:10 -0400 Subject: [PATCH] openshift-apps: add compose-tracker application --- playbooks/openshift-apps/compose-tracker.yml | 47 +++++++++++++++++++ .../compose-tracker/templates/buildconfig.yml | 24 ++++++++++ .../templates/deploymentconfig.yml | 38 +++++++++++++++ .../compose-tracker/templates/imagestream.yml | 29 ++++++++++++ .../compose-tracker/templates/secret.yml | 9 ++++ 5 files changed, 147 insertions(+) create mode 100644 playbooks/openshift-apps/compose-tracker.yml create mode 100644 roles/openshift-apps/compose-tracker/templates/buildconfig.yml create mode 100644 roles/openshift-apps/compose-tracker/templates/deploymentconfig.yml create mode 100644 roles/openshift-apps/compose-tracker/templates/imagestream.yml create mode 100644 roles/openshift-apps/compose-tracker/templates/secret.yml diff --git a/playbooks/openshift-apps/compose-tracker.yml b/playbooks/openshift-apps/compose-tracker.yml new file mode 100644 index 0000000000..896ff8ce42 --- /dev/null +++ b/playbooks/openshift-apps/compose-tracker.yml @@ -0,0 +1,47 @@ +- 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: compose-tracker + description: Opens issues for failed Pungi Composes against https://pagure.io/releng/failed-composes/ + appowners: + - dustymabe + - mizdebsk + - mohanboddu + + - role: openshift/object + app: compose-tracker + template: secret.yml + objectname: secret.yml + + - role: openshift/object + app: compose-tracker + template: imagestream.yml + objectname: imagestream.yml + + - role: openshift/object + app: compose-tracker + template: buildconfig.yml + objectname: buildconfig.yml + + - role: openshift/start-build + app: compose-tracker + buildname: compose-tracker-build + objectname: compose-tracker-build + + - role: openshift/object + app: compose-tracker + file: deploymentconfig.yml + objectname: deploymentconfig.yml + + - role: openshift/rollout + app: compose-tracker + dcname: compose-tracker diff --git a/roles/openshift-apps/compose-tracker/templates/buildconfig.yml b/roles/openshift-apps/compose-tracker/templates/buildconfig.yml new file mode 100644 index 0000000000..ae2792ddaa --- /dev/null +++ b/roles/openshift-apps/compose-tracker/templates/buildconfig.yml @@ -0,0 +1,24 @@ +apiVersion: build.openshift.io/v1 +kind: BuildConfig +metadata: + name: compose-tracker-build + labels: + build: compose-tracker +spec: + source: + git: + ref: master + uri: https://pagure.io/releng/compose-tracker.git + type: Git + strategy: + type: Docker + dockerStrategy: + from: + kind: ImageStreamTag + name: fedora:30 + output: + to: + kind: ImageStreamTag + name: compose-tracker-img:latest + triggers: + - type: ConfigChange diff --git a/roles/openshift-apps/compose-tracker/templates/deploymentconfig.yml b/roles/openshift-apps/compose-tracker/templates/deploymentconfig.yml new file mode 100644 index 0000000000..fd84bdb22f --- /dev/null +++ b/roles/openshift-apps/compose-tracker/templates/deploymentconfig.yml @@ -0,0 +1,38 @@ +apiVersion: apps.openshift.io/v1 +kind: DeploymentConfig +metadata: + labels: + app: compose-tracker + name: compose-tracker +spec: + replicas: 1 + selector: + app: compose-tracker + strategy: + resources: {} + template: + metadata: + labels: + app: compose-tracker + name: compose-tracker + spec: + containers: + - envFrom: + - secretRef: + name: compose-tracker-pagure-token + image: "" + imagePullPolicy: IfNotPresent + name: compose-tracker + resources: {} + restartPolicy: Always + test: false + triggers: + - type: ConfigChange + - type: ImageChange + imageChangeParams: + automatic: true + containerNames: + - compose-tracker + from: + kind: ImageStreamTag + name: compose-tracker-img:latest diff --git a/roles/openshift-apps/compose-tracker/templates/imagestream.yml b/roles/openshift-apps/compose-tracker/templates/imagestream.yml new file mode 100644 index 0000000000..9c889c0af9 --- /dev/null +++ b/roles/openshift-apps/compose-tracker/templates/imagestream.yml @@ -0,0 +1,29 @@ +apiVersion: v1 +kind: List +items: +# ImageStream for Fedora 30 image +- apiVersion: image.openshift.io/v1 + kind: ImageStream + metadata: + labels: + build: compose-tracker + 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 compose-tracker-img +- apiVersion: image.openshift.io/v1 + kind: ImageStream + metadata: + labels: + build: compose-tracker + name: compose-tracker-img diff --git a/roles/openshift-apps/compose-tracker/templates/secret.yml b/roles/openshift-apps/compose-tracker/templates/secret.yml new file mode 100644 index 0000000000..ed98af95d2 --- /dev/null +++ b/roles/openshift-apps/compose-tracker/templates/secret.yml @@ -0,0 +1,9 @@ +apiVersion: v1 +kind: Secret +metadata: + name: compose-tracker-pagure-token + labels: + app: compose-tracker +type: Opaque +stringData: + PAGURE_TOKEN: "{{compose_tracker_pagure_token}}"