@@ -32,6 +32,7 @@ concurrency:
3232jobs :
3333 # Run basic validation checks (linting, formatting, etc)
3434 validate :
35+ if : false # TEMP: disabled for testing install-tests fix
3536 runs-on : ubuntu-24.04
3637 steps :
3738 - uses : actions/checkout@v6
4142 run : just validate
4243 # Check for security vulnerabilities and license compliance
4344 cargo-deny :
45+ if : false # TEMP: disabled for testing install-tests fix
4446 runs-on : ubuntu-24.04
4547 steps :
4648 - uses : actions/checkout@v6
@@ -65,16 +67,16 @@ jobs:
6567 - name : Integration tests
6668 run : |
6769 set -xeu
68- # Build images to test; TODO investigate doing single container builds
69- # via GHA and pushing to a temporary registry to share among workflows?
70- # Preserve rustup/cargo environment for sudo (rustup needs RUSTUP_HOME to find toolchains)
71- sudojust() { sudo env PATH="$PATH" CARGO_HOME="${CARGO_HOME:-$HOME/.cargo}" RUSTUP_HOME="${RUSTUP_HOME:-$HOME/.rustup}" just "$@"; }
72- sudojust build
73- sudojust build-install-test-image
70+ # Build images as regular user, then copy to root's podman storage
71+ # This avoids cargo cache permission issues when running cargo as root
72+ just build
73+ just build-install-test-image
74+ just copy-to-rootful localhost/bootc
75+ just copy-to-rootful localhost/bootc-install
76+ # Copy bound images (LBI) to root's storage for tests that need them
77+ just copy-lbi-to-rootful
7478 sudo podman build -t localhost/bootc-fsverity -f ci/Containerfile.install-fsverity
7579
76- # Grant permission
77- sudo chown -R "$(id -u):$(id -g)" /home/runner/work/bootc/bootc
7880 # TODO move into a container, and then have this tool run other containers
7981 cargo build --release -p tests-integration
8082
@@ -110,6 +112,7 @@ jobs:
110112 done
111113 # Test that we can build documentation
112114 docs :
115+ if : false # TEMP: disabled for testing install-tests fix
113116 runs-on : ubuntu-24.04
114117 steps :
115118 - uses : actions/checkout@v6
@@ -119,6 +122,7 @@ jobs:
119122 run : just build-mdbook
120123 # Build packages for each test OS
121124 package :
125+ if : false # TEMP: disabled for testing install-tests fix
122126 strategy :
123127 fail-fast : false
124128 matrix :
@@ -150,6 +154,7 @@ jobs:
150154 # running unit and integration tests (using TMT, leveraging the support for nested virtualization
151155 # in the GHA runners)
152156 test-integration :
157+ if : false # TEMP: disabled for testing install-tests fix
153158 needs : package
154159 strategy :
155160 fail-fast : false
@@ -224,6 +229,7 @@ jobs:
224229 # when run in the same job as test-integration).
225230 # Uses fedora-43 as it's the current stable Fedora release matching CoreOS.
226231 test-coreos :
232+ if : false # TEMP: disabled for testing install-tests fix
227233 needs : package
228234 runs-on : ubuntu-24.04
229235
@@ -264,7 +270,7 @@ jobs:
264270
265271 # Sentinel job for required checks - configure this job name in repository settings
266272 required-checks :
267- if : always()
273+ if : false # TEMP: disabled for testing install-tests fix
268274 needs : [cargo-deny, validate, package, test-integration, test-coreos]
269275 runs-on : ubuntu-latest
270276 steps :
0 commit comments