@@ -263,9 +263,16 @@ jobs:
263263 if : matrix.name == 'tests (online)'
264264 uses : Homebrew/actions/cache-homebrew-prefix@main
265265 with :
266- install : subversion curl
266+ install : bubblewrap curl subversion
267267 workflow-key : tests-tests-online
268268
269+ - name : Install brew tests Linux dependencies
270+ if : matrix.name == 'tests (Linux)'
271+ uses : Homebrew/actions/cache-homebrew-prefix@main
272+ with :
273+ install : bubblewrap
274+ workflow-key : tests-tests-linux
275+
269276 - name : Install brew tests macOS dependencies
270277 if : runner.os != 'Linux'
271278 uses : Homebrew/actions/cache-homebrew-prefix@main
@@ -274,21 +281,6 @@ jobs:
274281 workflow-key : tests-tests-macos
275282 uninstall : true
276283
277- - name : Install brew tests Linux dependencies
278- if : runner.os == 'Linux'
279- run : |
280- sudo apt-get update
281- sudo apt-get install -y --no-install-recommends bubblewrap
282- # Allow unprivileged user namespace cloning; rootless `bwrap` needs this
283- # to create its user namespace.
284- sudo sysctl -w kernel.unprivileged_userns_clone=1
285- # Ensure the runner can allocate user namespaces instead of hitting a
286- # per-user namespace limit.
287- sudo sysctl -w user.max_user_namespaces=28633
288- # Ubuntu runners may additionally restrict unprivileged user namespaces
289- # through AppArmor; older kernels may not expose this sysctl.
290- sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0 || true
291-
292284 # brew tests doesn't like world writable directories
293285 - name : Cleanup permissions
294286 if : runner.os == 'Linux'
0 commit comments