This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/lib/tasks
Daniel Waterworth e18ce56f4b DEV: Add a new way to run specs in parallel with better output (#7778)
* DEV: Add a new way to run specs in parallel with better output

This commit:

 1. adds a new executable, `bin/interleaved_rspec` which works much like
    `rspec`, but runs the tests in parallel.

 2. adds a rake task, `rake interleaved:spec` which runs the whole test
    suite.

 3. makes autospec use this new wrapper by default. You can disable this
    by running `PARALLEL_SPEC=0 rake autospec`.

It works much like the `parallel_tests` gem (and relies on it), but
makes each subprocess use a machine-readable formatter and parses this
output in order to provide a better overall summary.

(It's called interleaved, because parallel was taken and naming is
hard).

* Make popen3 invocation safer

* Use FileUtils instead of shelling out

* DRY up reporter

* Moved summary logic into Reporter

* s/interleaved/turbo/g

* Move Reporter into its own file

* Moved run into its own class

* Moved Runner into its own file

* Move JsonRowsFormatter under TurboTests

* Join on threads at the end

* Acted on feedback from eviltrout
2019-06-21 10:59:01 +10:00
..
add_topic_to_quotes.rake DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
admin.rake DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
api.rake DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
assets.rake FIX: stop re-downloading backup maxmind 2019-06-13 17:42:26 +10:00
auto_annotate_models.rake DEV: Automatically annotate plugin models alongside core models 2019-05-13 16:37:47 +01:00
autospec.rake DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
avatars.rake DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
backfill.thor DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
build_test_topic.rake DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
build.rake DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
categories.rake DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
cdn.rake DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
db.rake DEV: improve db:create to catch all cases 2019-06-14 15:47:05 +10:00
destroy.rake DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
docker.rake DEV: pull plugin repos before linting them 2019-06-14 13:50:15 -04:00
emails.rake DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
emoji.rake DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
export.rake DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
groups.rake Make rubocop happy. 2019-05-13 09:55:44 +08:00
i18n.rake DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
images.rake DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
import.rake FIX: Periodically ensure consistency of categories. (#7663) 2019-06-06 11:30:52 +02:00
integration.rake DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
javascript.rake DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
maxminddb.rake FIX: ensure we can download maxmind without redis or db config 2019-05-28 10:28:57 +10:00
plugin.rake DEV: support installing plugin gems in test images 2019-06-13 09:58:57 -04:00
populate.thor DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
posts.rake DEV: Switch posts:inline_uploads scope to be more generic. 2019-06-14 11:53:34 +08:00
qunit.rake DEV: makes hidepassed default when running qunit (#7558) 2019-05-16 14:37:01 +02:00
redis.rake DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
release_note.rake DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
rspec.rake DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
s3.rake Fixed typo in S3 rake task 2019-05-28 16:57:55 +08:00
scheduler.rake DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
search.rake DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
site_settings.rake DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
smoke_test.rake DEV: allows smoke test to run on macOS (#7735) 2019-06-07 18:20:48 +02:00
svg_icons.rake DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
tags.rake DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
topics.rake FEATURE: new rake task to watch all replied topics 2019-05-31 11:08:00 +05:30
turbo.rake DEV: Add a new way to run specs in parallel with better output (#7778) 2019-06-21 10:59:01 +10:00
typepad.thor DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
uploads.rake FEATURE: Support private attachments when using S3 storage (#7677) 2019-06-06 13:27:24 +10:00
user_actions.rake DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
users.rake DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00