99 Commits

Author SHA1 Message Date
Alexander Brandon Coles 8127d71d6a Merge pull request #23588 from opf/code-maintenance/angular-22
[OP-19470] Upgrade Angular to v22
2026-06-10 14:01:14 +01:00
Ivan Kuchin ad0190de62 output flaky tests in summary and status 2026-06-10 12:18:11 +02:00
Alexander Brandon Coles c085eefb06 Merge branch 'dev' into code-maintenance/angular-22 2026-06-10 08:39:31 +01:00
Alexander Brandon Coles ead911e214 Bump Node to 22.22.3, npm to ^10.9.8
Bumps supported Node engines to `^22.22.3 || ^24.15.0`.

Updates to Node 22.22.3 for development, production, GitHub workflows
and in documentation.
2026-06-07 21:01:52 +01:00
Ivan Kuchin d9e6fafc7a retry failing feature specs if there are <= 10 2026-06-03 20:25:38 +02:00
Dombi Attila a57de7a6da Correct spec name typos, filter out non spec files from CI spec runs
Update the spec running globs to include specs in the root spec folder.
2026-05-05 22:40:15 +03:00
Judith Roth 3b72cce9ce Adapt tests for new Hocuspocus repo location 2026-02-23 13:59:45 +01:00
Judith Roth dbd810110a [#70175] Add Hocuspocus to CI 2026-02-19 15:24:55 +01:00
Eric Schubert 6435804192 [chore] use explicit swiftshader GL for chrome testing
Swiftshader is a software based fallback for WebGL context used in
Chrome without GPU access - e.g. in headless browsers for testing, or
containerized selenium browsers, like in our docker dev setup. The
automatic fallback to Swiftshader was disabled in January 2026, causing
any test using a WebGL context to fail.
See https://chromium.googlesource.com/chromium/src/+/refs/heads/main/docs/gpu/swiftshader.md
To fix that, we enabled the unsafe fallback now manually for testing
contexts.
2026-01-27 14:48:12 +01:00
Eric Schubert 84ac8da442 [chore] fix capybara.rb to work with docker setup
- change capybara server host binding mechanism
2026-01-21 10:34:08 +01:00
ulferts 150afb6a20 use older chrome version from mirror to work around xeokit issues in test 2026-01-19 17:50:09 +01:00
Oliver Günther 6bf4c0b67c Bump node to 22.21.0
Addresses CVE-2025-23166
2025-10-27 11:01:44 +01:00
Oliver Günther 39c42a35ef Allow configuration of base image 2025-10-23 07:55:10 +02:00
Oliver Günther b36272cfd7 Remove npm run build:fast after esbuild introduction 2025-08-20 14:22:11 +02:00
Christophe Bliard 48fd44a74d Print more information about background processes 2025-06-26 18:21:21 +02:00
3115fcfc-2c0b-4076-927f-ae6531c76061 2ba568aa2e Change for Docker PostgreSQL to Version 17 and OpenProject to Version 16 2025-06-20 08:15:41 +02:00
Oliver Günther fdea795a77 Bump Node.js and NPM (#18814)
* Bump nodejs to 22.15

* Update frontend docker
2025-05-05 15:30:22 +02:00
Dombi Attila 173879125a Let bundler take the version from the Gemfile.lock 2025-02-10 15:21:48 +02:00
Markus Kahl 273389c84e update bundler in docker build to fix issue with uninstalled gems 2025-02-10 12:57:21 +01:00
ulferts 1bf4b01882 Revert "use former version of chrome until chromedriver fixes issues with 132 in selenium"
This reverts commit e8365e64fe.
2025-01-24 16:39:50 +01:00
ulferts e8365e64fe use former version of chrome until chromedriver fixes issues with 132 in selenium 2025-01-20 12:27:42 +01:00
Oliver Günther b151e8017d Use explicit fast build without source maps and minify for testing and PullPreview (#16563)
Use explicit fast build without source maps and minify for testing and PP
2024-08-30 10:41:53 +02:00
Ivan Kuchin a9121bd10c remove unneeded shopts 2024-07-26 17:28:35 +02:00
Ivan Kuchin e8f49d7ab1 use curly braces expansion for listing all spec directories 2024-07-26 17:28:23 +02:00
Ivan Kuchin df349d36d1 use singular asterisk for finding modules specs 2024-07-26 17:13:01 +02:00
Dombi Attila f23461a604 Update Bundler to 2.5.13 2024-06-20 10:34:45 +03:00
Klaus Zanders 1eec6cad54 Update Ruby to 3.3.2 2024-06-03 12:57:25 +02:00
Cyril Rohr 2bc8e3dce7 Upgrade base ruby image for docker images (#15534)
* Upgrade base ruby image for docker images
* Update base docker image for CI
2024-05-14 10:44:15 +02:00
Klaus Zanders a88ab2eeef Bundler 2.5.9 -> 2.5.10 2024-05-07 09:31:50 +02:00
Klaus Zanders c19aa3c74b Update Ruby to 3.3.1 in all relevant places 2024-04-25 08:54:06 +02:00
Aaron Contreras 886bdece55 Bump Bundler to 2.5.5 2024-01-22 11:51:01 -05:00
Christophe Bliard 90e644e7dc Merge branch 'release/13.1' into dev 2023-12-18 14:27:38 +01:00
Christophe Bliard cd5651706b Fix path to selenium-manager 2023-12-15 17:51:28 +01:00
Dombi Attila 002b541194 Install bundler in the CI docker script right before usage. 2023-12-15 16:26:06 +02:00
Dombi Attila e74eb4ee32 Bump ruby to 3.2.2 & bundler to 2.4.22 2023-12-15 16:26:05 +02:00
Cyril Rohr 32ce2600af Smaller CI image and parallelise setup commands (#14227) 2023-11-23 15:07:17 +01:00
Cyril Rohr dfc5448d72 Save/Load CI docker image from cache (#14211) 2023-11-22 17:41:55 +01:00
Cyril Rohr 6dea256cbe Fix postgres config 2023-11-06 17:38:33 +01:00
Cyril Rohr 8ff5d7117a Use fast build for CI assets 2023-11-06 17:38:33 +01:00
Eric Schubert 029c0596d4 [chore] bump backend node engine (#14034)
* [chore] bump backend node engine

- bump to v20, latest LTS

* [chore] replaced node versions in docs
2023-11-02 13:33:58 +01:00
Cyril Rohr 78a0cf052a Improve CI cache support (#14022)
Improve CI cache support
2023-10-27 18:30:14 +02:00
Christophe Bliard c86e0aaf3a Trigger download of chrome/chromedriver binaries in CI
When a new chrome or chromedriver version is available, the CI build
updates it. In fact, each of the 32 rspec processes will try to download
the new version and then run chromedriver. This leads to problems as the
chromedriver binary being run may still be downloaded by another rspec
process. This leads to the following error: "Text file busy".

This commit adds a step to the CI build that downloads the binaries
before the tests are run.
2023-08-24 11:58:48 +02:00
Oliver Günther a5f27e5e47 Remove webdrivers once more, let selenium handle chromedriver 2023-08-22 15:38:12 +02:00
Christophe Bliard 6ccc9f8941 Remove log files generated by tests (#13426) 2023-08-10 08:55:35 +02:00
Klaus Zanders bd7b2818b0 Revert "Merge pull request #13312 from opf/dependabot/bundler/dev/selenium-webdriver-4.11.0"
This reverts commit bad9b3f496, reversing
changes made to 19c13199b2.
2023-08-01 16:22:14 +02:00
Klaus Zanders e699825f7a Remove webdrivers gem 2023-08-01 08:17:29 +02:00
Oliver Günther e08203c8c4 Remove pandoc and option to migrate from textile 2023-07-31 19:22:16 +02:00
Klaus Zanders a429407323 Revert "Merge pull request #13190 from opf/remove-webdrivers"
This reverts commit 0f0088375e, reversing
changes made to 0b8441e154.
2023-07-25 16:59:22 +02:00
Klaus Zanders 7e4f2d82a1 Remove webdrivers tasks from CI runs 2023-07-20 11:24:02 +02:00
Pavel Balashou be1db39b7b Enable globstar and extglob for run functions. 2023-07-05 15:17:10 +02:00