Implement the 'rollout' config option for percentage rollouts of sub-features #2768
Annotations
10 errors, 2 warnings, and 1 notice
Run tests:
integration-test/click-attribution.spec.js#L98
1) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › Single-site, new-tab, session, variant two
Error: Click on [Ad 5] expects https://www.ad-company.site/track.js?ad=1 to be 'blocked'
expect(received).toBe(expected) // Object.is equality
Expected: "blocked"
Received: "loaded"
96 | const expectedResource = resources.find((resource) => resource.url === request.url);
97 | expect(expectedResource, `${step.name} expects ${request.url} to have be detected in the page`).toBeDefined();
> 98 | expect(expectedResource.status, `${step.name} expects ${request.url} to be '${request.status}'`).toBe(
| ^
99 | request.status,
100 | );
101 | }
at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:98:122
|
Run tests:
integration-test/click-attribution.spec.js#L98
1) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › Single-site, new-tab, session, variant two
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: Click on [Ad 5] expects https://www.ad-company.site/track.js?ad=1 to be 'blocked'
expect(received).toBe(expected) // Object.is equality
Expected: "blocked"
Received: "loaded"
96 | const expectedResource = resources.find((resource) => resource.url === request.url);
97 | expect(expectedResource, `${step.name} expects ${request.url} to have be detected in the page`).toBeDefined();
> 98 | expect(expectedResource.status, `${step.name} expects ${request.url} to be '${request.status}'`).toBe(
| ^
99 | request.status,
100 | );
101 | }
at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:98:122
|
Run tests:
integration-test/click-attribution.spec.js#L98
1) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › Single-site, new-tab, session, variant two
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: Click on [Ad 5] expects https://www.ad-company.site/track.js?ad=1 to be 'blocked'
expect(received).toBe(expected) // Object.is equality
Expected: "blocked"
Received: "loaded"
96 | const expectedResource = resources.find((resource) => resource.url === request.url);
97 | expect(expectedResource, `${step.name} expects ${request.url} to have be detected in the page`).toBeDefined();
> 98 | expect(expectedResource.status, `${step.name} expects ${request.url} to be '${request.status}'`).toBe(
| ^
99 | request.status,
100 | );
101 | }
at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:98:122
|
Run tests:
chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js#L1676
2) [chromium] › click-to-load-facebook.spec.js:47:9 › Test Facebook Click To Load › CTL: Facebook request blocking/redirecting
Error: page.waitForFunction: TypeError: Cannot read properties of undefined (reading 'ready')
at chrome-extension://mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:66
at Array.map (<anonymous>)
at Object.ready (chrome-extension://mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:40)
at async Promise.all (index 2)
at async eval (eval at predicate (eval at evaluate (:234:30)), <anonymous>:5:5)
at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:66
at Object.ready (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:40)
at async eval (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/eval at predicate (eval at evaluate (:234:30)), <anonymous>:5:5)
at forFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:37:23)
at Object.forAllConfiguration (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:48:11)
at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-to-load-facebook.spec.js:44:30
|
Run tests:
chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js#L1676
2) [chromium] › click-to-load-facebook.spec.js:47:9 › Test Facebook Click To Load › CTL: Facebook request blocking/redirecting
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: page.waitForFunction: TypeError: Cannot read properties of undefined (reading 'ready')
at chrome-extension://mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:66
at Array.map (<anonymous>)
at Object.ready (chrome-extension://mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:40)
at async Promise.all (index 2)
at async eval (eval at predicate (eval at evaluate (:234:30)), <anonymous>:5:5)
at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:66
at Object.ready (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:40)
at async eval (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/eval at predicate (eval at evaluate (:234:30)), <anonymous>:5:5)
at forFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:37:23)
at Object.forAllConfiguration (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:48:11)
at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-to-load-facebook.spec.js:44:30
|
Run tests:
chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js#L1676
2) [chromium] › click-to-load-facebook.spec.js:47:9 › Test Facebook Click To Load › CTL: Facebook request blocking/redirecting
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: page.waitForFunction: TypeError: Cannot read properties of undefined (reading 'ready')
at chrome-extension://mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:66
at Array.map (<anonymous>)
at Object.ready (chrome-extension://mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:40)
at async Promise.all (index 2)
at async eval (eval at predicate (eval at evaluate (:234:30)), <anonymous>:5:5)
at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:66
at Object.ready (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:40)
at async eval (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/eval at predicate (eval at evaluate (:234:30)), <anonymous>:5:5)
at forFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:37:23)
at Object.forAllConfiguration (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:48:11)
at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-to-load-facebook.spec.js:44:30
|
Run tests:
integration-test/fingerprint-protection.spec.js#L102
3) [chromium] › fingerprint-protection.spec.js:89:9 › First Party Fingerprint Randomization › Fingerprints should not match across first parties
Error: expect(received).toEqual(expected) // deep equality
Expected: 2
Received: 1
100 |
101 | // Ensure that the number of test pages match the number in the set
> 102 | expect(canvas.size).toEqual(tests.length);
| ^
103 | expect(plugin.size).toEqual(1);
104 | });
105 | });
at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/fingerprint-protection.spec.js:102:29
|
Run tests:
integration-test/fingerprint-protection.spec.js#L102
3) [chromium] › fingerprint-protection.spec.js:89:9 › First Party Fingerprint Randomization › Fingerprints should not match across first parties
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(received).toEqual(expected) // deep equality
Expected: 2
Received: 1
100 |
101 | // Ensure that the number of test pages match the number in the set
> 102 | expect(canvas.size).toEqual(tests.length);
| ^
103 | expect(plugin.size).toEqual(1);
104 | });
105 | });
at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/fingerprint-protection.spec.js:102:29
|
Run tests:
integration-test/fingerprint-protection.spec.js#L102
3) [chromium] › fingerprint-protection.spec.js:89:9 › First Party Fingerprint Randomization › Fingerprints should not match across first parties
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(received).toEqual(expected) // deep equality
Expected: 2
Received: 1
100 |
101 | // Ensure that the number of test pages match the number in the set
> 102 | expect(canvas.size).toEqual(tests.length);
| ^
103 | expect(plugin.size).toEqual(1);
104 | });
105 | });
at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/fingerprint-protection.spec.js:102:29
|
Run tests
Process completed with exit code 1.
|
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run actions/upload-artifact@v4
No files were found with the provided path: playwright-report/. No artifacts will be uploaded.
|
Run tests
3 failed
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › Single-site, new-tab, session, variant two
[chromium] › click-to-load-facebook.spec.js:47:9 › Test Facebook Click To Load › CTL: Facebook request blocking/redirecting
[chromium] › fingerprint-protection.spec.js:89:9 › First Party Fingerprint Randomization › Fingerprints should not match across first parties
3 skipped
11 passed (52.1s)
|
Loading