JOBS = pgapt-jobs.yaml
JJB = jenkins-job-builder
+all: test lists
+
# we write to output.tmp first so output.{old,new} are left untouched in case
# JJB aborts
test:
@echo "*** Updating Jenkins from $(JOBS) ***"
$(JJB) --conf jenkins_jobs.ini update $(JOBS)
-clean:
- rm -rf output output.old
-
# package lists
lists: packages.backports
packages.backports: pgapt-jobs.yaml
perl -le 'use YAML::Syck; $$y = LoadFile("pgapt-jobs.yaml"); foreach $$p (@$$y) { print $$p->{project}->{name} if $$p->{project}->{backports} }' > $@
+
+clean:
+ rm -rf output output.old packages.backports
set -eu
LISTSDIR="/home/chroot/$distribution-$architecture/var/lib/apt/lists"
-DISTSDIR="/home/jenkins/dists"
+HOMEDIR="/home/jenkins"
+DISTSDIR="$HOMEDIR/dists"
+PGAPTDIR="$HOMEDIR/apt.postgresql.org/jenkins"
case $stage in
production) DIST="$distribution-pgdg" ;;
# packages not depending on backports
MAINPKG=$(mktemp main_binary-${architecture}_Packages.XXXXXX)
cat $DISTSDIR/$DIST/main/binary-${architecture}/Packages > $MAINPKG
-for pkg in $(cat packages.backports); do
+for pkg in $(cat $PGAPTDIR/packages.backports); do
grep-dctrl --not -S $pkg $MAINPKG > $MAINPKG.tmp
mv $MAINPKG.tmp $MAINPKG
done
# packages depending on backports
BPOPKG=$(mktemp bpo_binary-${architecture}_Packages.XXXXXX)
-for pkg in $(cat packages.backports); do
+for pkg in $(cat $PGAPTDIR/packages.backports); do
grep-dctrl -S $pkg $DISTSDIR/$DIST/main/binary-${architecture}/Packages >> $BPOPKG
done
- master
wipe-workspace: false
builders:
- - shell: 'cd jenkins && make test && make update'
+ - shell: 'cd jenkins && make && make update'
publishers:
- ircbot:
matrix-notifier: all
- testing
builders:
- - shell: |
- make lists
- debcheck-pgapt
+ - shell: debcheck-pgapt
#publishers:
# - ircbot: *only_configs