Skip to content

Commit 95580d9

Browse files
committed
Reinstate the AppArmor back-compat for older branches.
1 parent e5c2cf0 commit 95580d9

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

.github/workflows/reusable-javascript-tests.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ name: JavaScript tests
55

66
on:
77
workflow_call:
8+
inputs:
9+
disable-apparmor:
10+
description: 'Whether to disable AppArmor.'
11+
required: false
12+
type: 'boolean'
13+
default: false
814

915
# Disable permissions for all available scopes by default.
1016
# Any needed permissions should be configured at the job level.
@@ -49,6 +55,15 @@ jobs:
4955
- name: Install npm Dependencies
5056
run: npm ci
5157

58+
# Older branches using outdated versions of Puppeteer fail on newer versions of the `ubuntu-24` image.
59+
# This disables AppArmor in order to work around those failures.
60+
#
61+
# See https://issues.chromium.org/issues/373753919
62+
# and https://chromium.googlesource.com/chromium/src/+/main/docs/security/apparmor-userns-restrictions.md
63+
- name: Disable AppArmor
64+
if: ${{ inputs.disable-apparmor }}
65+
run: echo 0 | sudo tee /proc/sys/kernel/apparmor_restrict_unprivileged_userns
66+
5267
- name: Run QUnit tests
5368
run: npm run grunt qunit:compiled
5469

0 commit comments

Comments
 (0)