Commit Graph

75 Commits

Author SHA1 Message Date
Oliver Günther a7497c8c44 Remove other remnant of the debian base arg 2026-03-16 12:01:54 +01:00
Markus Kahl 0789817fe3 Merge remote-tracking branch 'origin/dev' into code-maintenance/71761-include-op-blocknote-hocuspocus-in-openproject-core-repository 2026-02-18 22:47:29 +00:00
Kabiru Mwenja 1a75ca8116 Configure hocuspocus to run on localhost! 2026-02-12 21:18:35 +03:00
ulferts 303447ecb8 activate seemingly safe options in rails framework 8.1 2026-02-06 15:16:13 +01:00
Markus Kahl 561d8fb5d7 add helper scripts to build AIO and slim docker image variants 2026-01-23 14:18:45 +00:00
Christophe Bliard 660f617c22 Clear angular assets manifest
When wanting to avoid openproject cli proxy
(`OPENPROJECT_CLI_PROXY=""`), assets must be precompiled and the
manifest must be built from these assets.

Then if later the assets are deleted like it's done in this script, then
the manifest should reflect that and be cleared too, or it will try to
serve the hashed version of the assets, which is not valid anymore.

This is especially meaningful when running shards with multitenancy
plugin in development mode as the assets are still served by the angular
server, but the routing occurs at a higher level (caddy server doing
reverse proxy). If the manifest exists with hashed values, rails will
return that path with the hash and the angular server cannot serve it.
It needs the unhashed path to serve it.
2025-08-27 11:44:37 +02:00
Christophe Bliard aed5c13df9 Group rake commands together to save time 2025-08-27 11:43:45 +02:00
ulferts d91de29d7c Merge remote-tracking branch 'origin/dev' into rails-7.2 2025-02-27 17:51:34 +01:00
Alexander Brandon Coles 17617191cc Merge branch 'dev' into merge-release/15.3-20250213161949 2025-02-13 15:07:31 -03:00
ulferts 060070346e remove unnecessary spring startup from rubocop 2025-02-13 15:13:14 +01:00
Dombi Attila 173879125a Let bundler take the version from the Gemfile.lock 2025-02-10 15:21:48 +02:00
Klaus Zanders 7bd0f48bf8 Run update script 2024-11-19 11:25:14 +01:00
Ivan Kuchin 131e5369db don't install foreman using bin/dev, as overmind is now available as gem too 2024-06-24 15:54:37 +02:00
ulferts 3b2121f733 Revert "Merge remote-tracking branch 'origin/release/13.4' into dev"
This reverts commit 40b2bbeb09, reversing
changes made to b4c6cb17cc.
2024-03-21 11:31:17 +01:00
Ivan Kuchin 7787e457a3 Revert "Merge branch 'dev' into release/13.4"
This reverts commit a901541269, reversing
changes made to e573ca00b7.
2024-03-20 20:19:08 +01:00
Christophe Bliard 91333f6d73 Fix dirty-rubocop script to work with latest rubocop 2024-03-07 17:46:04 +01:00
Oliver Günther 337eda7dfa Revert "Revert "Merge pull request #12998 from opf/task/48717-replace-delayedjob""
This reverts commit dfa75621ea.
2024-03-07 13:59:24 +01:00
Markus Kahl dfa75621ea Revert "Merge pull request #12998 from opf/task/48717-replace-delayedjob"
This reverts commit 9f3e4c48ea, reversing
changes made to 10412f7c85.
2024-03-07 12:40:15 +00:00
Pavel Balashou 2267a0a1e3 React on comments from review.
- Do not use string literals for job class names. Use `class.name` instead.
- Rename `ApplicationJob#good_job_scheduled_at` to `ApplicationJob#job_scheduled_at` to be backend agnostic.
- update queries in bin/check-worker-liveness to use good_jobs table
- Set good_job config options through appropriate OpenProject::Configuration
- Remove delayed_jobs table.
- Update health_check docs.
2024-02-27 22:35:33 +01:00
Pavel Balashou fd6a899b29 [#48717] Replace DelayedJob with GoodJob.
https://community.openproject.org/work_packages/48717
2024-02-14 10:18:27 +01:00
Dombi Attila d57aaa9022 Merge branch 'dev' into fix-merge-conflicts 2024-02-01 15:37:33 +01:00
Dombi Attila 41cef956a3 Use DIR instead of FileUtils in bin/setup script 2024-02-01 14:23:28 +02:00
Dombi Attila aec8707d29 Update the rest of the config files from bin/rails app:update. 2024-02-01 14:22:04 +02:00
Oliver Günther ed4749a66d Set +x bit 2024-01-31 14:55:54 +01:00
Markus Kahl dc2fc1b1d9 scripts to check for worker readiness and liveness 2024-01-31 14:55:54 +01: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 78a0cf052a Improve CI cache support (#14022)
Improve CI cache support
2023-10-27 18:30:14 +02:00
Aaron Contreras 9f132264bb Add ./bin/rubocop
* Run `bundle exec spring binstub rubocop`
2023-08-22 12:35:57 -05:00
Dombi Attila 0ecc2614af Fix missing 18n export (#13256)
* Replace the i18n:js:export task with assets:export_locales

* Update the package-lock.json to fix bin/setup_dev errors
2023-07-26 16:45:21 +02:00
Aaron Contreras 42172a15df Replace foreman with overmind
Updates bin/dev and documentation to incentivize the use of
overmind over foreman.
2023-05-25 07:29:31 +02:00
Klaus Zanders 7f3beb447c Add bin/dev command from Rails 2023-05-17 15:29:11 +02:00
Markus Kahl da1a30bd8d use compose exec variable 2023-04-17 14:57:51 +02:00
Markus Kahl a4f488c986 fix docker dev quickstart 2023-04-17 12:15:38 +02:00
Christophe Bliard 8bcbf705b2 Use one of docker-compose/docker compose (#11889) 2023-01-09 10:58:59 +00:00
Christophe Bliard d1ce52f9f0 Run rubocop with lefthook only on modified lines
Inspired and adapted from
  https://gist.github.com/skanev/9d4bec97d5a6825eaaf6
  https://gist.github.com/MaxLap/ea4b6d1df81de3024562798b5501b9c8
2022-07-11 10:09:51 +02:00
Oliver Günther a38fe3c067 Remove lefthook automatic install on setup_dev 2022-06-23 16:53:27 +02:00
Christophe Bliard 957e95268c add instructions to run Delayed Job worker in bin/setup_dev 2022-04-08 15:17:47 +02:00
Christophe Bliard d6de01e192 Set up git commit hooks when running bin/setup_dev
with lefthook
2022-04-08 15:17:47 +02:00
Markus Kahl 8b82b5e8be migrate db because why would't you? 2021-12-10 10:39:53 +00:00
Henriette Darge 52503ab5db Script to make it easier to test Safari on BrowserStack 2021-09-15 08:04:22 +02:00
Henriette Darge 878e90467b Update setup_dev script to remove manually build public assets as they interfere with lazy loaded modules 2021-08-03 09:46:56 +02:00
Oliver Günther ab940052b7 Rename shrinkwrap to package-lock and fix version (#9471) 2021-07-19 08:29:44 +02:00
Patrick Helm 5810190995 Speed up bin/compose setup significantly (#9404)
With the proposed changes the time required to run `./bin/compose setup`
is being reduced from ~18 minutes down to ~7 minutes on my machine.
In addition a workaround is applied to reduce the size of the images.

== Changes

=== Speed-Up `bundle install`

The time spent withing `bundle install` takes a significant amount time
during the `./bin/compose setup`.
We could make use of two improvements, which both allows us to
utitlize multiple CPU cures:

* Make use of the bundle `--jobs` argument
* Make use of the lesser known/used `MAKE` environment variable

A significant amount of time spent during `bundle install` is actually
compiling C-extensions, that's why the usage of the `MAKE` variable will
drastically improve performence.

=== `useradd --no-log-init`

Unfortunately there is a nasty bug when running `useradd` for a huge
`uid`, which could result in excessive image sizes. See attached links
for more information.

=== BuildKit

BuildKit is the default builder toolkit for Docker on Windows and
DockerDesktop on Macs. Using BuildKit will greatly improve performance
when building docker images.

== Links

=== Speed-Up `bundle install`

* [One Weird Trick That Will Speed Up Your Bundle Install](https://build.betterup.com/one-weird-trick-that-will-speed-up-your-bundle-install/)

=== BuildKit

* [Build images with BuildKit](https://docs.docker.com/develop/develop-images/build_enhancements/)
* [Faster builds in Docker Compose 1.25.1 thanks to BuildKit Support](https://www.docker.com/blog/faster-builds-in-compose-thanks-to-buildkit-support/)

=== `useradd --no-log-init`

* Best practices for writing Dockerfiles: [User](https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#user)
* golang/co: [archive/tar: add support for writing tar containing sparse files](https://github.com/golang/go/issues/13548)
2021-07-13 16:01:59 +02:00
Markus Kahl c375646dc0 docker dev and test setup fixes (#9135)
* docker dev and test setup fixes

* added missing >

* include test instructions in quickstart

* fixed typo

Co-authored-by: Philipp Tessenow <tessi@bitcrowd.net>

* removed obsolete comment

Co-authored-by: Philipp Tessenow <tessi@bitcrowd.net>

* amendments

Co-authored-by: Benjamin Bädorf <b.baedorf@openproject.com>
Co-authored-by: Philipp Tessenow <tessi@bitcrowd.net>
2021-04-06 13:35:32 +01:00
ulferts 1bdd2ab9ae safe automatic fixes by rubocop (#8994) 2021-02-11 16:02:18 +01:00
luz paz 3683042c9b Fix typos in user facing and non-user facing code
Found via `codespell v2.1.dev0`
2021-01-24 15:08:21 +01:00
Markus Kahl cc3a43ec70 make sure to remove dangling server.pid; remove one-off containers 2020-12-03 13:15:20 +00:00
Markus Kahl be2c5ed347 Made docker dev setup more accessible, added Quickstart to docs. 2020-11-27 14:07:58 +00:00
ulferts c383c5821f Fix/remove cucumber (#8847)
* replace very last cuke with spec

* remove cuke support files

* remove cucumber gems

* remove traces of cucumber

* remove no longer required route

* forcefully clear parallel_test features task

* attempt removal of binstub

* attempt to stabilize spec
2020-11-16 09:20:51 +00:00