Simplify / harmonize packaging step in Jenkinsfile (#74572) #47
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/74572-simplify-jenkinsfile"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
4c25601c27
to8052ec17cb
8052ec17cb
tof62fe81162
f62fe81162
tod4771480cc
d4771480cc
to70410bff0f
70410bff0f
to2f63ebc859
2f63ebc859
to7f40f1ebd2
7f40f1ebd2
to509e3d0c7e
509e3d0c7e
tof51360c638
f51360c638
to9244d9ffec
9244d9ffec
to11602b50b3
11602b50b3
toc419ede8e6
c419ede8e6
to8882fa2064
8882fa2064
to0e4f021d72
@ -33,0 +33,4 @@
script: '''
echo "${JOB_NAME}" | sed "s/gitea\\///" | awk -F/ '{print $1}'
'''
).trim()
Basé sur https://stackoverflow.com/a/59359806/2844093, pour sortir la bonne partie du job name et la passer à EObuilder.
@ -33,0 +37,4 @@
if (env.BRANCH_NAME == 'main') {
sh "sudo -H -u eobuilder /usr/local/bin/eobuilder -d bullseye ${SHORT_JOB_NAME}"
} else if (env.BRANCH_NAME.startsWith('hotfix/')) {
sh "sudo -H -u eobuilder /usr/local/bin/eobuilder -d bullseye --branch ${env.BRANCH_NAME} --hotfix ${SHORT_JOB_NAME}"
Cette partie là devient indépendante du projet, on peut copier/coller d'un projet à l'autre sans soucis. J'utilise
env.BRANCH_NAME
au lieu deenv.GIT_BRANCH
, car normalement cette variable ne contient pas de prefixe typeorigin/
.Sur une PR, BRANCH_NAME ressemble à
gitea/combo/PR-47
, mais autrement, ça doit matcher la branche git en train d'être buildée.On pourrait avoir
if (env.BRANCH_NAME == 'main' || .BRANCH_NAME == 'origin/main') {
, pour garantie sur l'existant ?Pour bien tout vérifier, si tu veux faire des tests sur la branche main, tu peux migrer le projet https://git.entrouvert.org/bidon.git/ vers gitea, là-dedans tu pourras commiter directement sur main pour tester.
Ah génial, je vais faire mes tests sur le projet bidon pour m'assurer de la compat sur main (déjà ça plante avec le code de la PR).
Du coup, BRANCH_NAME n'est simplement pas disponible sur les jobs existants. Donc j'ai rebasculé sur GIT_BRANCH, avec un or pour gérer le préfixe avec origin/, cf
80d7fb2fbb/Jenkinsfile (L22-L25)
(qui passe comme attendu et builde un package, cf https://jenkins.entrouvert.org/job/bidon/1067/console)
WIP: Simplify / harmonize packaging step in Jenkinsfile (#74572)to Simplify / harmonize packaging step in Jenkinsfile (#74572)0e4f021d72
to4e23c0cfff