languages: rework extract & stats jobs
This commit is contained in:
parent
ee65c1dbf0
commit
06796caabf
3 changed files with 107 additions and 114 deletions
|
@ -29,10 +29,6 @@
|
||||||
app: languages
|
app: languages
|
||||||
buildname: build-latest
|
buildname: build-latest
|
||||||
|
|
||||||
- role: openshift/start-build
|
|
||||||
app: languages
|
|
||||||
buildname: build-f33
|
|
||||||
|
|
||||||
- role: openshift/object
|
- role: openshift/object
|
||||||
app: languages
|
app: languages
|
||||||
template: service.yml
|
template: service.yml
|
||||||
|
|
|
@ -1,28 +1,5 @@
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: BuildConfig
|
kind: BuildConfig
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
build: build-f33
|
|
||||||
name: build-f33
|
|
||||||
spec:
|
|
||||||
successfulBuildsHistoryLimit: 2
|
|
||||||
failedBuildsHistoryLimit: 1
|
|
||||||
runPolicy: Serial
|
|
||||||
source:
|
|
||||||
git:
|
|
||||||
uri: "https://pagure.io/fedora-l10n/fedora-localization-statistics.git"
|
|
||||||
ref: main
|
|
||||||
strategy:
|
|
||||||
type: Docker
|
|
||||||
dockerStrategy:
|
|
||||||
dockerfilePath: docker/Dockerfile.33
|
|
||||||
output:
|
|
||||||
to:
|
|
||||||
kind: ImageStreamTag
|
|
||||||
name: builder:f33
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: BuildConfig
|
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
build: build-latest
|
build: build-latest
|
||||||
|
@ -38,7 +15,7 @@ spec:
|
||||||
strategy:
|
strategy:
|
||||||
type: Docker
|
type: Docker
|
||||||
dockerStrategy:
|
dockerStrategy:
|
||||||
dockerfilePath: docker/Dockerfile.34
|
dockerfilePath: Dockerfile
|
||||||
output:
|
output:
|
||||||
to:
|
to:
|
||||||
kind: ImageStreamTag
|
kind: ImageStreamTag
|
||||||
|
|
|
@ -1,87 +1,13 @@
|
||||||
{% if env == "production" %}
|
{% if env == "production" %}
|
||||||
apiVersion: batch/v1beta1
|
apiVersion: batch/v1beta1
|
||||||
kind: CronJob
|
kind: CronJob
|
||||||
metadata:
|
|
||||||
name: extract-33
|
|
||||||
spec:
|
|
||||||
successfulJobsHistoryLimit: 3
|
|
||||||
failedJobsHistoryLimit: 2
|
|
||||||
concurrencyPolicy: Forbid
|
|
||||||
schedule: "0 4 * * *"
|
|
||||||
startingDeadlineSeconds: 500
|
|
||||||
jobTemplate:
|
|
||||||
spec:
|
|
||||||
backoffLimit: 0
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
parent: "cron_extract"
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- name: extract
|
|
||||||
image: "docker-registry.default.svc:5000/languages/builder:f33"
|
|
||||||
imagePullPolicy: Always
|
|
||||||
command:
|
|
||||||
- ./build.py
|
|
||||||
- "--results"
|
|
||||||
- f33
|
|
||||||
volumeMounts:
|
|
||||||
- name: srpm-data
|
|
||||||
readOnly: false
|
|
||||||
mountPath: /src/results
|
|
||||||
volumes:
|
|
||||||
- name: srpm-data
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: "languages-storage{{ '-stg' if env == 'staging' else '' }}"
|
|
||||||
restartPolicy: Never
|
|
||||||
---
|
|
||||||
{% endif %}
|
|
||||||
apiVersion: batch/v1beta1
|
|
||||||
kind: CronJob
|
|
||||||
metadata:
|
|
||||||
name: extract-34
|
|
||||||
spec:
|
|
||||||
successfulJobsHistoryLimit: 3
|
|
||||||
failedJobsHistoryLimit: 2
|
|
||||||
concurrencyPolicy: Forbid
|
|
||||||
schedule: "0 4 * * *"
|
|
||||||
startingDeadlineSeconds: 500
|
|
||||||
jobTemplate:
|
|
||||||
spec:
|
|
||||||
backoffLimit: 0
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
parent: "cron_extract"
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- name: extract
|
|
||||||
image: "docker-registry.default.svc:5000/languages/builder:latest"
|
|
||||||
imagePullPolicy: Always
|
|
||||||
command:
|
|
||||||
- ./build.py
|
|
||||||
- "--results"
|
|
||||||
- f34
|
|
||||||
volumeMounts:
|
|
||||||
- name: srpm-data
|
|
||||||
readOnly: false
|
|
||||||
mountPath: /src/results
|
|
||||||
volumes:
|
|
||||||
- name: srpm-data
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: "languages-storage{{ '-stg' if env == 'staging' else '' }}"
|
|
||||||
restartPolicy: Never
|
|
||||||
---
|
|
||||||
{% if env == "production" %}
|
|
||||||
apiVersion: batch/v1beta1
|
|
||||||
kind: CronJob
|
|
||||||
metadata:
|
metadata:
|
||||||
name: stats-33
|
name: stats-33
|
||||||
spec:
|
spec:
|
||||||
successfulJobsHistoryLimit: 3
|
successfulJobsHistoryLimit: 3
|
||||||
failedJobsHistoryLimit: 2
|
failedJobsHistoryLimit: 2
|
||||||
concurrencyPolicy: Forbid
|
concurrencyPolicy: Forbid
|
||||||
schedule: "0 20 * * *"
|
schedule: "0 2 * * *"
|
||||||
startingDeadlineSeconds: 500
|
startingDeadlineSeconds: 500
|
||||||
jobTemplate:
|
jobTemplate:
|
||||||
spec:
|
spec:
|
||||||
|
@ -96,6 +22,48 @@ spec:
|
||||||
persistentVolumeClaim:
|
persistentVolumeClaim:
|
||||||
claimName: "languages-storage{{ '-stg' if env == 'staging' else '' }}"
|
claimName: "languages-storage{{ '-stg' if env == 'staging' else '' }}"
|
||||||
restartPolicy: Never
|
restartPolicy: Never
|
||||||
|
initContainers:
|
||||||
|
- name: clean-tmp
|
||||||
|
image: "docker-registry.default.svc:5000/languages/builder:latest"
|
||||||
|
imagePullPolicy: Always
|
||||||
|
env:
|
||||||
|
- name: RELEASEVER
|
||||||
|
value: "33"
|
||||||
|
- name: TMPDIR
|
||||||
|
value: /src/results/f$(RELEASEVER)/tmp
|
||||||
|
command: ["/bin/sh", "-c"]
|
||||||
|
args:
|
||||||
|
- >
|
||||||
|
[ -d ${TMPDIR} ] && rm -Rf ${TMPDIR} ;
|
||||||
|
mkdir -p ${TMPDIR}
|
||||||
|
volumeMounts:
|
||||||
|
- name: srpm-data
|
||||||
|
readOnly: false
|
||||||
|
mountPath: /src/results
|
||||||
|
- name: extract
|
||||||
|
image: "docker-registry.default.svc:5000/languages/builder:latest"
|
||||||
|
imagePullPolicy: Always
|
||||||
|
command:
|
||||||
|
- ./build.py
|
||||||
|
- "--results"
|
||||||
|
- f$(RELEASEVER)
|
||||||
|
env:
|
||||||
|
- name: RELEASEVER
|
||||||
|
value: "33"
|
||||||
|
- name: DNF_CONF
|
||||||
|
value: "dnf{{ '_stg' if env == 'staging' else '' }}_$(RELEASEVER).conf"
|
||||||
|
- name: TMPDIR
|
||||||
|
value: /src/results/f$(RELEASEVER)/tmp
|
||||||
|
- name: THREAD_MAX_CONN
|
||||||
|
value: "3"
|
||||||
|
- name: THREAD_MAX_EXTR
|
||||||
|
value: "3"
|
||||||
|
- name: THREAD_MAX
|
||||||
|
value: "8"
|
||||||
|
volumeMounts:
|
||||||
|
- name: srpm-data
|
||||||
|
readOnly: false
|
||||||
|
mountPath: /src/results
|
||||||
containers:
|
containers:
|
||||||
- name: stats
|
- name: stats
|
||||||
image: "docker-registry.default.svc:5000/languages/builder:latest"
|
image: "docker-registry.default.svc:5000/languages/builder:latest"
|
||||||
|
@ -103,10 +71,15 @@ spec:
|
||||||
command: ["/bin/sh", "-c"]
|
command: ["/bin/sh", "-c"]
|
||||||
args:
|
args:
|
||||||
- >
|
- >
|
||||||
./build_language_list.py --results f33 --refresh &&
|
./build_language_list.py --results f$(RELEASEVER) --refresh &&
|
||||||
./build_language_list.py --results f33 --analyzealllang &&
|
./build_language_list.py --results f$(RELEASEVER) --analyzealllang &&
|
||||||
./build_tm.py --results f33 --compress &&
|
./build_tm.py --results f$(RELEASEVER) --compress &&
|
||||||
./build_stats.py --results f33
|
./build_stats.py --results f$(RELEASEVER)
|
||||||
|
env:
|
||||||
|
- name: RELEASEVER
|
||||||
|
value: "33"
|
||||||
|
- name: TMPDIR
|
||||||
|
value: /src/results/f$(RELEASEVER)/tmp
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: srpm-data
|
- name: srpm-data
|
||||||
readOnly: false
|
readOnly: false
|
||||||
|
@ -121,7 +94,7 @@ spec:
|
||||||
successfulJobsHistoryLimit: 3
|
successfulJobsHistoryLimit: 3
|
||||||
failedJobsHistoryLimit: 2
|
failedJobsHistoryLimit: 2
|
||||||
concurrencyPolicy: Forbid
|
concurrencyPolicy: Forbid
|
||||||
schedule: "0 10 * * *"
|
schedule: "0 4 * * *"
|
||||||
startingDeadlineSeconds: 500
|
startingDeadlineSeconds: 500
|
||||||
jobTemplate:
|
jobTemplate:
|
||||||
spec:
|
spec:
|
||||||
|
@ -136,6 +109,48 @@ spec:
|
||||||
persistentVolumeClaim:
|
persistentVolumeClaim:
|
||||||
claimName: "languages-storage{{ '-stg' if env == 'staging' else '' }}"
|
claimName: "languages-storage{{ '-stg' if env == 'staging' else '' }}"
|
||||||
restartPolicy: Never
|
restartPolicy: Never
|
||||||
|
initContainers:
|
||||||
|
- name: clean-tmp
|
||||||
|
image: "docker-registry.default.svc:5000/languages/builder:latest"
|
||||||
|
imagePullPolicy: Always
|
||||||
|
env:
|
||||||
|
- name: RELEASEVER
|
||||||
|
value: "34"
|
||||||
|
- name: TMPDIR
|
||||||
|
value: /src/results/f$(RELEASEVER)/tmp
|
||||||
|
command: ["/bin/sh", "-c"]
|
||||||
|
args:
|
||||||
|
- >
|
||||||
|
[ -d ${TMPDIR} ] && rm -Rf ${TMPDIR} ;
|
||||||
|
mkdir -p ${TMPDIR}
|
||||||
|
volumeMounts:
|
||||||
|
- name: srpm-data
|
||||||
|
readOnly: false
|
||||||
|
mountPath: /src/results
|
||||||
|
- name: extract
|
||||||
|
image: "docker-registry.default.svc:5000/languages/builder:latest"
|
||||||
|
imagePullPolicy: Always
|
||||||
|
command:
|
||||||
|
- ./build.py
|
||||||
|
- "--results"
|
||||||
|
- f$(RELEASEVER)
|
||||||
|
env:
|
||||||
|
- name: RELEASEVER
|
||||||
|
value: "34"
|
||||||
|
- name: DNF_CONF
|
||||||
|
value: "dnf{{ '_stg' if env == 'staging' else '' }}_$(RELEASEVER).conf"
|
||||||
|
- name: TMPDIR
|
||||||
|
value: /src/results/f$(RELEASEVER)/tmp
|
||||||
|
- name: THREAD_MAX_CONN
|
||||||
|
value: "3"
|
||||||
|
- name: THREAD_MAX_EXTR
|
||||||
|
value: "3"
|
||||||
|
- name: THREAD_MAX
|
||||||
|
value: "8"
|
||||||
|
volumeMounts:
|
||||||
|
- name: srpm-data
|
||||||
|
readOnly: false
|
||||||
|
mountPath: /src/results
|
||||||
containers:
|
containers:
|
||||||
- name: stats
|
- name: stats
|
||||||
image: "docker-registry.default.svc:5000/languages/builder:latest"
|
image: "docker-registry.default.svc:5000/languages/builder:latest"
|
||||||
|
@ -143,10 +158,15 @@ spec:
|
||||||
command: ["/bin/sh", "-c"]
|
command: ["/bin/sh", "-c"]
|
||||||
args:
|
args:
|
||||||
- >
|
- >
|
||||||
./build_language_list.py --results f34 --refresh &&
|
./build_language_list.py --results f$(RELEASEVER) --refresh &&
|
||||||
./build_language_list.py --results f34 --analyzealllang &&
|
./build_language_list.py --results f$(RELEASEVER) --analyzealllang &&
|
||||||
./build_tm.py --results f34 --compress &&
|
./build_tm.py --results f$(RELEASEVER) --compress &&
|
||||||
./build_stats.py --results f34
|
./build_stats.py --results f$(RELEASEVER)
|
||||||
|
env:
|
||||||
|
- name: RELEASEVER
|
||||||
|
value: "34"
|
||||||
|
- name: TMPDIR
|
||||||
|
value: /src/results/f$(RELEASEVER)/tmp
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: srpm-data
|
- name: srpm-data
|
||||||
readOnly: false
|
readOnly: false
|
||||||
|
@ -168,7 +188,7 @@ spec:
|
||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
parent: "cron_stats"
|
parent: "cron_website"
|
||||||
spec:
|
spec:
|
||||||
volumes:
|
volumes:
|
||||||
- name: srpm-data
|
- name: srpm-data
|
||||||
|
@ -207,7 +227,7 @@ spec:
|
||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
parent: "cron_stats"
|
parent: "cron_website_stats"
|
||||||
spec:
|
spec:
|
||||||
restartPolicy: Never
|
restartPolicy: Never
|
||||||
containers:
|
containers:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue