Skip to content

feat: add bootstrap manifest to homepage for improved loading #906

feat: add bootstrap manifest to homepage for improved loading

feat: add bootstrap manifest to homepage for improved loading #906

Triggered via push November 11, 2025 18:53
Status Failure
Total duration 12m 9s
Artifacts 17

ci.yml

on: push
build-tests-image
6s
build-tests-image
Matrix: selenium
js-perl-and-pgtap
5m 30s
js-perl-and-pgtap
generate-reports
2m 44s
generate-reports
Fit to window
Zoom out
Zoom in

Annotations

14 errors and 2 warnings
js-perl-and-pgtap
Process completed with exit code 2.
selenium (4)
Process completed with exit code 2.
selenium (3)
Process completed with exit code 2.
selenium (1)
Process completed with exit code 2.
selenium (2)
Process completed with exit code 2.
generate-reports
❌ Tests reported 8 failures
plan != count: plan != count#L1
operator: fail expected: 36 actual: 37 stack: Error: plan != count at Test.assert [as _assert] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:443:48) at Test.bound [as _assert] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:89:17) at Test.fail (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:536:7) at Test.bound [as fail] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:89:17) at Test.assert [as _assert] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:528:8) at Test.bound [as _assert] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:89:17) at Test.fail (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:536:7) at Test.bound [as fail] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:89:17) at file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:1160:15 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
mjs:1152:17.caught exception: ElementNotInteractableError: element not interactable (Session info: chrome=135.0.7049.42) at Object.throwDecodedError (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/error.js:523:15) at parseHttpResponse (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/http.js:524:13) at Executor.execute (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/http.js:456:28) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async thenableWebDriverProxy.execute (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/webdriver.js:745:17) at async handleCommand (file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:687:7) at async runCommands (file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:940:5) at async file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:1152:17: mjs:1152:17#L1
operator: fail stack: Error: caught exception: ElementNotInteractableError: element not interactable (Session info: chrome=135.0.7049.42) at Object.throwDecodedError (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/error.js:523:15) at parseHttpResponse (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/http.js:524:13) at Executor.execute (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/http.js:456:28) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async thenableWebDriverProxy.execute (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/webdriver.js:745:17) at async handleCommand (file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:687:7) at async runCommands (file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:940:5) at async file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:1152:17 at Test.assert [as _assert] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:443:48) at Test.bound [as _assert] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:89:17) at Test.fail (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:536:7) at Test.bound [as fail] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:89:17) at file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:1160:15 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
plan != count: plan != count#L1
operator: fail expected: 56 actual: 57 stack: Error: plan != count at Test.assert [as _assert] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:443:48) at Test.bound [as _assert] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:89:17) at Test.fail (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:536:7) at Test.bound [as fail] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:89:17) at Test.assert [as _assert] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:528:8) at Test.bound [as _assert] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:89:17) at Test.fail (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:536:7) at Test.bound [as fail] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:89:17) at file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:1160:15 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
mjs:1152:17.caught exception: ElementNotInteractableError: element not interactable (Session info: chrome=135.0.7049.42) at Object.throwDecodedError (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/error.js:523:15) at parseHttpResponse (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/http.js:524:13) at Executor.execute (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/http.js:456:28) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async thenableWebDriverProxy.execute (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/webdriver.js:745:17) at async handleCommand (file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:687:7) at async runCommands (file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:940:5) at async file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:1152:17: mjs:1152:17#L1
operator: fail stack: Error: caught exception: ElementNotInteractableError: element not interactable (Session info: chrome=135.0.7049.42) at Object.throwDecodedError (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/error.js:523:15) at parseHttpResponse (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/http.js:524:13) at Executor.execute (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/http.js:456:28) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async thenableWebDriverProxy.execute (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/webdriver.js:745:17) at async handleCommand (file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:687:7) at async runCommands (file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:940:5) at async file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:1152:17 at Test.assert [as _assert] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:443:48) at Test.bound [as _assert] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:89:17) at Test.fail (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:536:7) at Test.bound [as fail] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:89:17) at file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:1160:15 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
plan != count: plan != count#L1
operator: fail expected: 49 actual: 50 stack: Error: plan != count at Test.assert [as _assert] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:443:48) at Test.bound [as _assert] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:89:17) at Test.fail (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:536:7) at Test.bound [as fail] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:89:17) at Test.assert [as _assert] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:528:8) at Test.bound [as _assert] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:89:17) at Test.fail (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:536:7) at Test.bound [as fail] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:89:17) at file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:1160:15 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
mjs:1152:17.caught exception: ElementNotInteractableError: element not interactable (Session info: chrome=135.0.7049.42) at Object.throwDecodedError (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/error.js:523:15) at parseHttpResponse (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/http.js:524:13) at Executor.execute (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/http.js:456:28) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async thenableWebDriverProxy.execute (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/webdriver.js:745:17) at async handleCommand (file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:687:7) at async runCommands (file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:940:5) at async file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:1152:17: mjs:1152:17#L1
operator: fail stack: Error: caught exception: ElementNotInteractableError: element not interactable (Session info: chrome=135.0.7049.42) at Object.throwDecodedError (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/error.js:523:15) at parseHttpResponse (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/http.js:524:13) at Executor.execute (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/http.js:456:28) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async thenableWebDriverProxy.execute (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/webdriver.js:745:17) at async handleCommand (file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:687:7) at async runCommands (file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:940:5) at async file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:1152:17 at Test.assert [as _assert] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:443:48) at Test.bound [as _assert] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:89:17) at Test.fail (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:536:7) at Test.bound [as fail] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:89:17) at file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:1160:15 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
plan != count: plan != count#L1
operator: fail expected: 37 actual: 38 stack: Error: plan != count at Test.assert [as _assert] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:443:48) at Test.bound [as _assert] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:89:17) at Test.fail (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:536:7) at Test.bound [as fail] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:89:17) at Test.assert [as _assert] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:528:8) at Test.bound [as _assert] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:89:17) at Test.fail (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:536:7) at Test.bound [as fail] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:89:17) at file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:1160:15 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
mjs:1152:17.caught exception: ElementNotInteractableError: element not interactable (Session info: chrome=135.0.7049.42) at Object.throwDecodedError (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/error.js:523:15) at parseHttpResponse (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/http.js:524:13) at Executor.execute (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/http.js:456:28) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async thenableWebDriverProxy.execute (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/webdriver.js:745:17) at async handleCommand (file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:687:7) at async runCommands (file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:940:5) at async file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:1152:17: mjs:1152:17#L1
operator: fail stack: Error: caught exception: ElementNotInteractableError: element not interactable (Session info: chrome=135.0.7049.42) at Object.throwDecodedError (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/error.js:523:15) at parseHttpResponse (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/http.js:524:13) at Executor.execute (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/http.js:456:28) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async thenableWebDriverProxy.execute (/home/musicbrainz/musicbrainz-server/node_modules/selenium-webdriver/lib/webdriver.js:745:17) at async handleCommand (file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:687:7) at async runCommands (file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:940:5) at async file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:1152:17 at Test.assert [as _assert] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:443:48) at Test.bound [as _assert] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:89:17) at Test.fail (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:536:7) at Test.bound [as fail] (/home/musicbrainz/musicbrainz-server/node_modules/tape/lib/test.js:89:17) at file:///home/musicbrainz/musicbrainz-server/t/selenium.mjs:1160:15 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
js-perl-and-pgtap
No files were found with the provided path: junit_output. No artifacts will be uploaded.
js-perl-and-pgtap
No files were found with the provided path: nyc_output. No artifacts will be uploaded.

Artifacts

Produced during runtime
Name Size Digest
coverage_report
2.53 MB
sha256:91cb50e3efcd8472773e6f3a9606a11c27c72d9c1a93c1dd601b67ee892533e1
selenium_1_junit_output
3.53 KB
sha256:edd6387cb2eba247c352d5c6c3d5207b579fc5b5f18f2b48bdc6249be2180be7
selenium_1_nyc_output
3.19 MB
sha256:c22868ebd111fe3e9bf736cdf780e8f08dcbc1bbd6917485cc5abafe6c9ef3f7
selenium_1_screenshots
2.68 MB
sha256:19994f13f11a95c1dc736cdb5f5c56497357c45ad9c5a3be64ae1aff4aeb967c
selenium_1_service_logs
233 KB
sha256:a6e488bd6e81d939066a5ea546800c05b53b4534ddbae4f5e986ec49ff828669
selenium_2_junit_output
4.45 KB
sha256:0dd2630e809c909421595cba7848a6969b260f8e4e676266dc2e53bdc1e33eb8
selenium_2_nyc_output
1.9 MB
sha256:23727ceaa29cedc4cef44376f6b20c4584eff86dbab79c5b8157bb9a468a7a81
selenium_2_screenshots
2.66 MB
sha256:4df78a45e635ae4548461fd594ac3b87c9a58df871b92eb11d7801339e9c9b4e
selenium_2_service_logs
2.2 MB
sha256:aaf594db2e9a265671e30873d42ae7aaa446fedc4ac35d5c7a44f01aa64eb447
selenium_3_junit_output
2.87 KB
sha256:02df315c7b5b46f299543d93ca3aaccf24df2aea242edaeedc8c98dd299fd0a9
selenium_3_nyc_output
4.67 MB
sha256:3c59f285426b4e04d16e19ebc12d035dd5e4e68d9718b01671fa9082363a748a
selenium_3_screenshots
3.66 MB
sha256:f3cd11a52a128353b04e35a6515f470d58fe34e2b59ced19846a3e36adfde6da
selenium_3_service_logs
157 KB
sha256:580698722d8459e34fefd9ff130cfb397292ad78d17c19258dbf53b922c17cfd
selenium_4_junit_output
1.73 KB
sha256:9d2ae87d12e483f3564964611fc7dbc94c9067c8bab570e7f6dd5eb41d26a195
selenium_4_nyc_output
1.1 MB
sha256:cb70e722214b84a6ef393365174776e41cba91bb9af38babf340f13f80ab7de7
selenium_4_screenshots
3.56 MB
sha256:7b066fb98b7cf146255ead6f558c1ad3d91dcbb02792f5e65061d074f4efc838
selenium_4_service_logs
204 KB
sha256:c46531b8eb16284788ab1d9b155c727855d95279df41ee5ac98e89cee4c5e3d9