Make XtestingCI jobs weekly 52/74852/1
authorCédric Ollivier <cedric.ollivier@orange.com>
Wed, 16 Apr 2025 13:03:37 +0000 (15:03 +0200)
committerCédric Ollivier <cedric.ollivier@orange.com>
Wed, 16 Apr 2025 13:03:37 +0000 (15:03 +0200)
It also optimizes /run mount to manage
both docker and podman.

Change-Id: I4808b331106df0035026a98f8dfa0f38c842057a
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
jjb/functest/xtesting-ci.yaml

index a3a2f90..5282adb 100644 (file)
@@ -22,6 +22,7 @@
               -o DPkg::Lock::Timeout=300 install podman -y
             sudo podman ps -aq |xargs sudo podman stop || true
             sudo podman ps -aq |xargs sudo podman rm || true
+            sudo podman system prune --all --force || true
           fi
           sudo rm -rfv /data /tmp/xtesting*
           if [ $(lsb_release -r -s |cut -d\. -f1) -ge "24" ]; then
 - job-template:
     name: 'xtesting-ci-tests-{release}-{playbook}'
     triggers:
-      - timed: '@daily'
+      - timed: '@weekly'
     parameters:
       - xtesting-ci-node:
           node: '{node}'
 - job-template:
     name: 'xtesting-ci-tests-remote-{release}-{playbook}'
     triggers:
-      - timed: '@daily'
+      - timed: '@weekly'
     parameters:
       - xtesting-ci-node:
           node: '{node}'
           set +x
           sudo docker run --privileged -v /home/opnfv/.docker/config.json:/root/.docker/config.json \
             -v /home/opnfv/.docker/config.json:/home/opnfv/.config/helm/registry/config.json \
-            -v /data:/data -v /var/run/docker.sock:/var/run/docker.sock --network host debian:{debian} bash -c "\
+            -v /data:/data -v /run:/run --network host debian:{debian} bash -c "\
           apt update && DEBIAN_FRONTEND=noninteractive apt \
             -o DPkg::Lock::Timeout=300 install git -y && \
           case {debian} in \
 - job-template:
     name: 'xtesting-ci-tests-{debian}-{release}-{playbook}'
     triggers:
-      - timed: '@daily'
+      - timed: '@weekly'
     parameters:
       - xtesting-ci-node:
           node: '{node}'
           set +x
           sudo docker run --privileged -v /home/opnfv/.docker/config.json:/root/.docker/config.json \
             -v /home/opnfv/.docker/config.json:/home/opnfv/.config/helm/registry/config.json \
-            -v /data:/data -v /var/run/docker.sock:/var/run/docker.sock --network host ubuntu:{ubuntu} bash -c "\
+            -v /data:/data -v /run:/run --network host ubuntu:{ubuntu} bash -c "\
           apt update && DEBIAN_FRONTEND=noninteractive apt \
             -o DPkg::Lock::Timeout=300 install git -y && \
           case {ubuntu} in \
 - job-template:
     name: 'xtesting-ci-tests-{ubuntu}-{release}-{playbook}'
     triggers:
-      - timed: '@daily'
+      - timed: '@weekly'
     parameters:
       - xtesting-ci-node:
           node: '{node}'
           set +x
           sudo docker run --privileged -v /home/opnfv/.docker/config.json:/root/.docker/config.json \
             -v /home/opnfv/.docker/config.json:/home/opnfv/.config/helm/registry/config.json \
-            -v /data:/data -v /var/run/docker.sock:/var/run/docker.sock --network host alpine:{alpine} ash -c "\
+            -v /data:/data -v /run:/run --network host alpine:{alpine} ash -c "\
           case {alpine} in \
           *) \
             [ -z "$VIRTUAL_ENV" ] && apk add ansible git ;; \
 - job-template:
     name: 'xtesting-ci-tests-{alpine}-{release}-{playbook}'
     triggers:
-      - timed: '@daily'
+      - timed: '@weekly'
     parameters:
       - xtesting-ci-node:
           node: '{node}'
           set +x
           sudo docker run --privileged -v /home/opnfv/.docker/config.json:/root/.docker/config.json \
             -v /home/opnfv/.docker/config.json:/home/opnfv/.config/helm/registry/config.json \
-            -v /data:/data -v /var/run/docker.sock:/var/run/docker.sock --network host \
+            -v /data:/data -v /run:/run --network host \
             rockylinux:{rockylinux} bash -c "\
           yum install epel-release -y
           case {rockylinux} in \
 - job-template:
     name: 'xtesting-ci-tests-{rockylinux}-{release}-{playbook}'
     triggers:
-      - timed: '@daily'
+      - timed: '@weekly'
     parameters:
       - xtesting-ci-node:
           node: '{node}'