ci: Use rsync for initial nfsroot population on cheza.
authorEric Anholt <eric@anholt.net>
Tue, 2 Jun 2020 23:14:36 +0000 (16:14 -0700)
committerMarge Bot <eric+marge@anholt.net>
Tue, 9 Jun 2020 18:28:18 +0000 (18:28 +0000)
rm -rf and then copying over all the contents again is a waste of time
when we'll almost always be using the same rootfs.  Saves about 30s of job
time.

Closes: #3065
Reviewed-by: Christian Gmeiner <christian.gmeiner@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5266>

.gitlab-ci.yml
.gitlab-ci/bare-metal/cros-servo.sh
.gitlab-ci/bare-metal/fastboot.sh
.gitlab-ci/bare-metal/rootfs-setup.sh
.gitlab-ci/container/arm_test-base.sh

index 7120dd87e03d38d6ea18c228ce22f2cc3314a2f1..3339cea12f81c8bc7dd70783322360f91d27363b 100644 (file)
@@ -274,7 +274,7 @@ arm_test-base:
     - .fdo.container-build@debian
     - .container
   variables:
-    FDO_DISTRIBUTION_TAG: &arm_test-base "2020-06-08"
+    FDO_DISTRIBUTION_TAG: &arm_test-base "2020-06-09-rsync"
 
 .use-arm_test-base:
   extends:
@@ -292,7 +292,7 @@ arm64_test:
   extends:
     - .use-arm_test-base
   variables:
-    FDO_DISTRIBUTION_TAG: &arm64_test "2020-06-09-cheza-vk"
+    FDO_DISTRIBUTION_TAG: &arm64_test "2020-06-09-rsync"
 
 .use-arm64_test:
   variables:
index 6caff73bb9300924c70a478f7855a0181998d181..0b978df73a36f8c5bbbf5d0541300555d3c25b64 100755 (executable)
@@ -49,7 +49,7 @@ set -ex
 
 # Create the rootfs in the NFS directory.  rm to make sure it's in a pristine
 # state, since it's volume-mounted on the host.
-rm -rf /nfs/*
+rsync -a --delete $BM_ROOTFS/ /nfs/
 mkdir -p /nfs/results
 . $BM/rootfs-setup.sh /nfs
 
index f7db884c9f0be622dd294b315300e36297f928e7..72d38b4d718da400e08aaebbd6bdcdbbb9b39d2a 100755 (executable)
@@ -47,8 +47,10 @@ fi
 
 set -ex
 
-# Create the rootfs in a temp dir
-mkdir rootfs
+# Copy the rootfs to a temporary for our setup, as I believe changes to the
+# container can end up impacting future runs.
+cp -Rp $BM_ROOTFS/ rootfs
+
 . .gitlab-ci/bare-metal/rootfs-setup.sh rootfs
 
 # Finally, pack it up into a cpio rootfs.  Skip the vulkan CTS since none of
index 1187971a19063ea5d6f0d5488ef5aac75449e54e..0181a4e8facc7fe085e9a6964b8f23c10d983ea5 100644 (file)
@@ -2,9 +2,7 @@
 
 rootfs_dst=$1
 
-# Copy the rootfs to a temporary for our setup, as I believe changes to the
-# container can end up impacting future runs.
-cp -Rp $BM_ROOTFS/. $rootfs_dst
+mkdir -p $rootfs_dst/results
 
 # Set up the init script that brings up the system.
 cp $BM/init.sh $rootfs_dst/init
index 1454d51996dd2ea3d2971fcc08fd8cb712c19d3d..5f5be0464fe246979931740f5684e0c416ecc200 100644 (file)
@@ -30,6 +30,7 @@ apt-get install -y --no-remove \
         python3.7 \
         pkg-config \
         procps \
+        rsync \
         u-boot-tools \
         unzip