Daniel Waterworth
293cb7bde2
FIX: An ember build is required to run the system tests ( #20725 )
2023-03-17 13:20:49 -05:00
Daniel Waterworth
164b60cd07
DEV: Optionally, run system tests in docker:test
2023-03-15 16:46:48 -05:00
David Taylor
6417173082
DEV: Apply syntax_tree formatting to `lib/*`
2023-01-09 12:10:19 +00:00
David Taylor
1da5aa9027
DEV: Parallelize core JS tests in docker.rake ( #18756 )
2022-10-26 12:00:35 +01:00
David Taylor
14cc67c9b2
DEV: Run `yarn install` for all `rake docker:test` invocations ( #17844 )
...
Previously we were only `yarn install`ing for linting and qunit runs. The Rails app now relies on a number of `node_modules` dependencies (e.g. for pretty_text, and discourse_js_processor), so we need to make sure they're available.
2022-08-09 12:28:52 +01:00
David Taylor
1121062aa9
DEV: Run prettier and rubocop in parallel for CI ( #17357 )
2022-07-07 13:29:14 +08:00
Jarek Radosz
2c1fc28d00
DEV: Remove ember-cli flags from the backend ( #17147 )
...
…and other auxiliary code
* Restore `QUNIT_EMBER_CLI` flag warning
* Add `ALLOW_EMBER_CLI_PROXY_BYPASS`
2022-06-20 16:33:05 +02:00
Jarek Radosz
91bc4442d1
DEV: Remove wizard step from docker tests ( #17125 )
...
Wizard tests are now in core.
2022-06-17 15:35:18 +02:00
Alan Guo Xiang Tan
8471eabf62
DEV: Add env to skip wizard tests
2022-05-25 13:48:09 +08:00
Jarek Radosz
e4a92a8113
DEV: Add `SKIP_DB_CREATE` option to docker:test ( #16225 )
...
So that the database creation can be run separately from the specs.
2022-03-21 13:21:06 +01:00
David Taylor
ea1865cc01
DEV: Ensure yarn dependencies are installed during docker.rake ( #16185 )
...
Followup to 349a4acc9f
2022-03-14 17:53:21 +00:00
David Taylor
349a4acc9f
DEV: Use Ember CLI for docker.rake CI testing ( #16182 )
2022-03-14 17:32:03 +00:00
David Taylor
ed2f700440
DEV: Wait for initdb to complete in docker.rake ( #15614 )
...
On slower hardware it can take a while to init the database. If we don't wait, the `rake db:create` step will fail.
2022-01-17 17:45:39 +00:00
David Taylor
0e87f882a7
DEV: Use discourse image for postgres in GitHub Actions ( #15291 )
...
The discourse base image already contains a postgres installation, so pulling a separate postgres image is a little wasteful. Using the copy of Postgres in the discourse image saves about 20 seconds on every GitHub actions run.
This commit sets up Postgres with a few performance-improving flags, which we were already using for the `rake docker:test` task (used on our internal CI system).
2021-12-14 17:20:06 +00:00
Jarek Radosz
05423e9dfd
DEV: `I18n` global is no longer supported ( #14993 )
...
Don't allow it when linting.
2021-11-17 20:52:22 +01:00
Jarek Radosz
4ad77f3382
DEV: Remove `.es6` extensions from core ( #14912 )
...
Still supported in plugins though.
2021-11-13 12:51:53 +01:00
Roman Rizzi
dfb7924105
DEV: Specify target browsers when running Ember CLI tests from the docker rake task ( #14720 )
2021-10-26 11:10:22 -03:00
Jarek Radosz
3bb765ac92
DEV: Remove the remaining Travis code ( #13255 )
...
The second attempt at #10041 now that all our plugins use GitHub Actions CI instead.
2021-06-02 20:29:47 +02:00
Josh Soref
59097b207f
DEV: Correct typos and spelling mistakes ( #12812 )
...
Over the years we accrued many spelling mistakes in the code base.
This PR attempts to fix spelling mistakes and typos in all areas of the code that are extremely safe to change
- comments
- test descriptions
- other low risk areas
2021-05-21 11:43:47 +10:00
Roman Rizzi
5794787300
FIX: Make the docker:test task install dependencies before calling yarn ember test. ( #12943 )
2021-05-04 16:30:35 -03:00
Roman Rizzi
7423943ffe
DEV: The docker:test task can run JS tests using the Ember CLI. ( #12879 )
...
Set the EMBER_CLI env var to 1 to include these tests.
2021-04-29 14:51:34 -03:00
Robin Ward
23f24bfb51
REFACTOR: Move javascript tests inside discourse app
...
This is where they should be as far as ember is concerned. Note this is
a huge commit and we should be really careful everything continues to
work properly.
2020-10-02 11:29:36 -04:00
Joffrey JAFFEUX
a60ba75ac2
FIX: prevents eslint failure on unmatched patterns in plugins ( #10648 )
...
The recent upgrade of eslint fails if no files is found for the defined patterns.
2020-09-10 20:17:40 +02:00
Gerhard Schlager
208d85aaff
DEV: Ensure prettier uses the same patterns everywhere
2020-08-20 16:27:32 +02:00
Daniel Waterworth
abebc4e05e
DEV: Use verbose mode when running tests in CI
2020-08-07 17:04:55 +01:00
Jarek Radosz
669c940ec3
Revert "DEV: Remove the remaining ENV["TRAVIS"] usage ( #10041 )"
...
This reverts commit 78aff841e3
.
See https://review.discourse.org/t/dev-remove-the-remaining-env-travis-usage-10041/12737/4?u=cvx
2020-06-16 19:42:00 +02:00
Jarek Radosz
78aff841e3
DEV: Remove the remaining ENV["TRAVIS"] usage ( #10041 )
2020-06-16 17:41:15 +02:00
Joffrey JAFFEUX
d4caf69ed7
DEV: makes SKIP_INSTALL_PLUGINS called last and global ( #9990 )
2020-06-05 17:59:23 +02:00
Sam Saffron
1c48853ede
DEV: allow skipping of a single plugin when installing
...
SKIP_INSTALL_PLUGINS can be used to tell plugin:install_all_official
to skip a plugin.
Comma seperated list
2020-06-05 18:26:25 +10:00
Gerhard Schlager
f683c5d0e0
DEV: Check English locale for errors in CI
...
Moves the most important checks into a linter. It gets executed by Lefthook as well as the docker rake task and Github actions. Doing those checks in rspec takes too long and it produces errors when the discourse:test Docker image contains old, invalid locale files.
2020-06-03 21:54:58 +02:00
Robin Ward
42b300b9be
DEV: Skip I18n in plugins until they can be updated
2020-05-14 10:40:53 -04:00
Rafael dos Santos Silva
1c0c425f38
DEV: Detect correct data dir using ENV
2020-05-12 13:10:57 -03:00
David Taylor
67605b55d5
DEV: Prevent plugin loading when running core db migrations in tests
...
This is required because bin/rake automatically loads plugins when migrating. In our continuous integration, we don't want plugins to break the core build. They should only be loaded for the plugin build.
2019-12-10 16:11:49 +00:00
Penar Musaraj
0a6b29a942
DEV: Allow skipping --fail-fast rspec option for plugin specs
2019-11-22 13:27:47 -05:00
romanrizzi
0ba0aa00e7
DEV: Use a bigger suite for warming up the tmp folder
2019-11-13 18:34:10 -03:00
romanrizzi
197ad8cd6e
DEV: Run a faster test when warming up
2019-10-28 17:19:55 -03:00
romanrizzi
d76d0e75ec
DEV: Move warmup inside docker rake task
2019-10-25 16:31:05 -03:00
Penar Musaraj
befcf67c90
DEV: run db:create and db:migrate on turbo specs
...
This ensures multisite specs run correctly when running ./bin/turbo_rspec
2019-07-08 14:27:51 -04:00
Daniel Waterworth
b3ec3fac93
FIX: turbo_rspec doesn't accept these options
2019-06-26 17:05:27 +01:00
Daniel Waterworth
68d54d818a
DEV: Add USE_TURBO option to docker rake task ( #7811 )
2019-06-26 11:54:39 -04:00
Penar Musaraj
4bbb43cb2b
DEV: pull plugin repos before linting them
2019-06-14 13:50:15 -04:00
Penar Musaraj
66b15b9d87
DEV: support installing plugin gems in test images
...
- adds plugin:install_all_gems rake task
- adds UPDATE_ALL_PLUGINS env variable in docker:test
2019-06-13 09:58:57 -04:00
Joffrey JAFFEUX
630e9814bc
datetime is not available at this point ( #7630 )
2019-05-29 14:06:32 +02:00
Joffrey JAFFEUX
6439004161
DEV: do not use STDERR to print tests timestamps ( #7629 )
2019-05-29 13:28:02 +02:00
Joffrey JAFFEUX
5d47d1833b
DEV: prints timestamp at every docker:test commands ( #7628 )
2019-05-29 12:20:33 +02:00
Sam Saffron
30990006a9
DEV: enable frozen string literal on all files
...
This reduces chances of errors where consumers of strings mutate inputs
and reduces memory usage of the app.
Test suite passes now, but there may be some stuff left, so we will run
a few sites on a branch prior to merging
2019-05-13 09:31:32 +08:00
Penar Musaraj
a5b804fec4
DEV: Add --profile and --fail-fast when running plugin specs, tweak parallel test balancing
2019-05-01 22:47:18 -04:00
Guo Xiang Tan
8e5e5d7d35
DEV: Make setting up of multisite DB in test env clearer.
2019-03-21 09:58:07 +08:00
Sam Saffron
600313373b
DEV: skip creating multisite db when running JS tests only
2019-03-21 12:19:12 +11:00
Penar Musaraj
ed74774001
DEV: rebalance parallel tests (again)
2019-03-19 10:21:50 -04:00