ci: Fix case where cosa != buildroot
authorColin Walters <walters@verbum.org>
Fri, 18 Nov 2022 15:42:58 +0000 (10:42 -0500)
committerColin Walters <walters@verbum.org>
Sun, 20 Nov 2022 18:54:48 +0000 (13:54 -0500)
We can't override host binaries in this case.  We'll need
to watch carefully and verify we're still testing things.

.cci.jenkinsfile

index 003588a61b2fc12832ed7360198dc1e1d503a6a0..762b705bb959ddfd965ceba6929d26ecdcc06288 100644 (file)
@@ -34,6 +34,7 @@ stage("Build") {
         shwrap("""
           make install DESTDIR=\$(pwd)/installed/rootfs
           make -C tests/kolainst install DESTDIR=\$(pwd)/installed/tests
+          bash -c '. /usr/lib/os-release && echo \$VERSION_ID' >\$(pwd)/installed/buildroot-id
         """)
       }
       stash includes: "installed/", name: 'build'
@@ -47,8 +48,12 @@ cosaPod(runAsUser: 0, memory: "9Gi", cpu: "4") {
     checkout scm
     unstash 'build'
     shwrap("""
-      # Move the bits into the cosa pod
-      rsync -rlv installed/rootfs/ /
+      # Move the bits into the cosa pod (but only if major versions match)
+      buildroot_id=\$(cat installed/buildroot-id)
+      osver=\$(. /usr/lib/os-release && echo \$VERSION_ID)
+      if test \$osver = \$buildroot_id; then
+        rsync -rlv installed/rootfs/ /
+      fi
       rsync -rlv installed/tests/ /
       coreos-assembler init --force https://github.com/coreos/fedora-coreos-config
       mkdir -p overrides/rootfs