Blob Blame History Raw
From 898b2c61506e72847bae00aa8ffe228aebb69547 Mon Sep 17 00:00:00 2001
From: Ondrej Nosek <onosek@redhat.com>
Date: Tue, 7 Mar 2023 19:15:28 +0100
Subject: [PATCH] Update docker image for Jenkinks tests

Regenerate the docker image: Fedora 35 --> Fedora 37.
Jenkinsfile as a pipeline script is unified with fedpkg.

JIRA: RHELCMP-11391
Signed-off-by: Ondrej Nosek <onosek@redhat.com>
---
 Jenkinsfile             | 14 +++++++++-----
 jenkins_test.dockerfile |  2 +-
 2 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/Jenkinsfile b/Jenkinsfile
index b67b9a7..7b6742f 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -23,7 +23,7 @@ pipeline {
                     }
                     try {
                         echo "Requesting duffy node ..."
-                        def session_str = sh returnStdout: true, script: "set +x; duffy client --url https://duffy.ci.centos.org/api/v1 --auth-name fedora-infra --auth-key $CICO_API_KEY request-session pool=virt-ec2-t2-centos-9s-x86_64,quantity=1"
+                        def session_str = sh returnStdout: true, script: "set +x; duffy client --url https://duffy.ci.centos.org/api/v1 --auth-name fedora-infra --auth-key $CICO_API_KEY request-session pool=virt-ec2-t2-centos-8s-x86_64,quantity=1"
                         def session = readJSON text: session_str
                         DUFFY_SESSION_ID= session.session.id
                         def hostname = session.session.nodes[0].hostname
@@ -31,7 +31,7 @@ pipeline {
                         def remote_dir = "/tmp/$JENKINS_AGENT_NAME"
                         echo "remote_dir: $remote_dir"
                         // this makes tests run in parallel if needed: "--parallel=auto --parallel-live"
-                        def TOX_POSARGS =
+                        def TOX_POSARGS = ""
                         writeFile file: 'job.sh', text: """
 set -xe
 dnf install -y git podman
@@ -40,15 +40,19 @@ git config --global user.name "jenkins"
 cd $remote_dir
 git clone https://pagure.io/rpkg.git -b master
 cd rpkg
-git remote rm proposed || true
+# remove remote only if exists
+remotes=\$(git remote)
+if echo "\$remotes" | grep -q "^proposed\$"; then
+  git remote rm proposed || true
+fi
 git remote add proposed "$params.REPO"
 git fetch proposed
 git checkout "origin/$params.BRANCH_TO"
 git merge --no-ff "proposed/$params.BRANCH" -m "Merge PR"
 
-podman run --rm -v .:/src:Z quay.io/exd-guild-source-tools/rpkg-test tox -e py36,py39,flake8,bandit --workdir /tmp/tox ${TOX_POSARGS}
+podman run --rm -v .:/src:Z quay.io/exd-guild-source-tools/rpkg-test:latest tox -e py36,py39,flake8,bandit --workdir /tmp/tox ${TOX_POSARGS}
 # disabled py27 environment for now; keep just flake8 for Python 2
-podman run --rm -v .:/src:Z quay.io/exd-guild-source-tools/rpkg-test-py2 tox -e flake8python2 --workdir /tmp/tox ${TOX_POSARGS}
+podman run --rm -v .:/src:Z quay.io/exd-guild-source-tools/rpkg-test-py2:latest tox -e flake8python2 --workdir /tmp/tox ${TOX_POSARGS}
                         """
                         sh "cat job.sh"
                         sh "ssh -o StrictHostKeyChecking=no root@$hostname mkdir $remote_dir"
diff --git a/jenkins_test.dockerfile b/jenkins_test.dockerfile
index 43245b1..df8762e 100644
--- a/jenkins_test.dockerfile
+++ b/jenkins_test.dockerfile
@@ -1,4 +1,4 @@
-FROM fedora:35
+FROM fedora:37
 LABEL \
     name="rpkg test" \
     description="Run tests using tox with Python 3" \
-- 
2.43.0