languages: rework extract & stats jobs

This commit is contained in:
Francois Andrieu 2021-03-25 21:36:22 +01:00 committed by kevin
parent ee65c1dbf0
commit 06796caabf
3 changed files with 107 additions and 114 deletions

View file

@ -1,28 +1,5 @@
apiVersion: v1
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:
labels:
build: build-latest
@ -38,7 +15,7 @@ spec:
strategy:
type: Docker
dockerStrategy:
dockerfilePath: docker/Dockerfile.34
dockerfilePath: Dockerfile
output:
to:
kind: ImageStreamTag

View file

@ -1,87 +1,13 @@
{% if env == "production" %}
apiVersion: batch/v1beta1
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:
name: stats-33
spec:
successfulJobsHistoryLimit: 3
failedJobsHistoryLimit: 2
concurrencyPolicy: Forbid
schedule: "0 20 * * *"
schedule: "0 2 * * *"
startingDeadlineSeconds: 500
jobTemplate:
spec:
@ -96,6 +22,48 @@ spec:
persistentVolumeClaim:
claimName: "languages-storage{{ '-stg' if env == 'staging' else '' }}"
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:
- name: stats
image: "docker-registry.default.svc:5000/languages/builder:latest"
@ -103,10 +71,15 @@ spec:
command: ["/bin/sh", "-c"]
args:
- >
./build_language_list.py --results f33 --refresh &&
./build_language_list.py --results f33 --analyzealllang &&
./build_tm.py --results f33 --compress &&
./build_stats.py --results f33
./build_language_list.py --results f$(RELEASEVER) --refresh &&
./build_language_list.py --results f$(RELEASEVER) --analyzealllang &&
./build_tm.py --results f$(RELEASEVER) --compress &&
./build_stats.py --results f$(RELEASEVER)
env:
- name: RELEASEVER
value: "33"
- name: TMPDIR
value: /src/results/f$(RELEASEVER)/tmp
volumeMounts:
- name: srpm-data
readOnly: false
@ -121,7 +94,7 @@ spec:
successfulJobsHistoryLimit: 3
failedJobsHistoryLimit: 2
concurrencyPolicy: Forbid
schedule: "0 10 * * *"
schedule: "0 4 * * *"
startingDeadlineSeconds: 500
jobTemplate:
spec:
@ -136,6 +109,48 @@ spec:
persistentVolumeClaim:
claimName: "languages-storage{{ '-stg' if env == 'staging' else '' }}"
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:
- name: stats
image: "docker-registry.default.svc:5000/languages/builder:latest"
@ -143,10 +158,15 @@ spec:
command: ["/bin/sh", "-c"]
args:
- >
./build_language_list.py --results f34 --refresh &&
./build_language_list.py --results f34 --analyzealllang &&
./build_tm.py --results f34 --compress &&
./build_stats.py --results f34
./build_language_list.py --results f$(RELEASEVER) --refresh &&
./build_language_list.py --results f$(RELEASEVER) --analyzealllang &&
./build_tm.py --results f$(RELEASEVER) --compress &&
./build_stats.py --results f$(RELEASEVER)
env:
- name: RELEASEVER
value: "34"
- name: TMPDIR
value: /src/results/f$(RELEASEVER)/tmp
volumeMounts:
- name: srpm-data
readOnly: false
@ -168,7 +188,7 @@ spec:
template:
metadata:
labels:
parent: "cron_stats"
parent: "cron_website"
spec:
volumes:
- name: srpm-data
@ -207,7 +227,7 @@ spec:
template:
metadata:
labels:
parent: "cron_stats"
parent: "cron_website_stats"
spec:
restartPolicy: Never
containers: