Compile assets on demand in test environment

We still do it in CI to prevent flaky specs. Otherwise, when a spec
needs to compile assets, it may time out.
This commit is contained in:
Maikel Linke
2024-10-22 09:38:28 +11:00
parent 7b8b7b6bbc
commit f21f8f38da
3 changed files with 17 additions and 28 deletions

View File

@@ -66,7 +66,8 @@ jobs:
- name: Set up database
run: |
bin/rake db:create db:schema:load
bin/rails db:create db:schema:load
bin/rails runner spec/support/seeds.rb
- name: Run tests
env:
@@ -84,6 +85,7 @@ jobs:
KNAPSACK_PRO_TEST_FILE_PATTERN: "{spec/controllers/**/*_spec.rb}"
run: |
git show --no-patch # the commit being tested (which is often a merge due to actions/checkout@v3)
bin/rails assets:precompile
bin/rake knapsack_pro:rspec
- name: Save SimpleCov file
@@ -135,7 +137,7 @@ jobs:
- name: Set up database
run: |
bin/rake db:create db:schema:load
bin/rails db:create db:schema:load
- name: Run tests
env:
@@ -211,7 +213,8 @@ jobs:
- name: Set up database
run: |
bin/rake db:create db:schema:load
bin/rails db:create db:schema:load
bin/rails runner spec/support/seeds.rb
- name: Run tests
@@ -230,6 +233,7 @@ jobs:
KNAPSACK_PRO_TEST_FILE_PATTERN: "{spec/system/admin/**/*_spec.rb}"
run: |
bin/rails assets:precompile
bin/rake knapsack_pro:queue:rspec
- name: Save SimpleCov file
@@ -298,7 +302,8 @@ jobs:
- name: Set up database
run: |
bin/rake db:create db:schema:load
bin/rails db:create db:schema:load
bin/rails runner spec/support/seeds.rb
- name: Run tests
@@ -317,6 +322,7 @@ jobs:
KNAPSACK_PRO_TEST_FILE_PATTERN: "{spec/system/consumer/**/*_spec.rb}"
run: |
bin/rails assets:precompile
bin/rake knapsack_pro:queue:rspec
- name: Save SimpleCov file
@@ -386,7 +392,8 @@ jobs:
- name: Set up database
run: |
bin/rake db:create db:schema:load
bin/rails db:create db:schema:load
bin/rails runner spec/support/seeds.rb
- name: Run tests
@@ -405,6 +412,7 @@ jobs:
KNAPSACK_PRO_TEST_FILE_PATTERN: "{spec/lib/**/*_spec.rb,spec/migrations/**/*_spec.rb,spec/serializers/**/*_spec.rb,engines/**/*_spec.rb}"
run: |
bin/rails assets:precompile
bin/rake knapsack_pro:rspec
- name: Save SimpleCov file
@@ -465,7 +473,8 @@ jobs:
- name: Set up database
run: |
bin/rake db:create db:schema:load
bin/rails db:create db:schema:load
bin/rails runner spec/support/seeds.rb
- name: Run tests
env:
@@ -482,6 +491,7 @@ jobs:
#KNAPSACK_PRO_RSPEC_SPLIT_BY_TEST_EXAMPLES: true
KNAPSACK_PRO_TEST_FILE_EXCLUDE_PATTERN: "{engines/**/*_spec.rb,spec/models/**/*_spec.rb,spec/controllers/**/*_spec.rb,spec/serializers/**/*_spec.rb,spec/lib/**/*_spec.rb,spec/migrations/**/*_spec.rb,spec/system/**/*_spec.rb}"
run: |
bin/rails assets:precompile
bin/rake knapsack_pro:rspec
- name: Save SimpleCov file