forked from KnapsackPro/knapsack
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
114 lines (84 loc) · 5.77 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
---
sudo: false
language: ruby
rvm:
- 2.0.0
- 2.1.5
- 2.2.0
- 2.2.2
- 2.2.3
- 2.3.0
- 2.3.1
addons:
code_climate:
repo_token: 38686058eed480dd0fcf8bce9015733e0bae88e44e30f4a1ac63df8aec2f86d8
before_install:
- "echo 'gem: --no-ri --no-rdoc' > ~/.gemrc"
script:
# Test for knapsack gem
- bin/print_header.sh "Run specs for Knapsack gem"
- bundle exec rspec spec
- bin/print_header.sh "------------------------------------------------------"
# Tests for example rspec test suite
- bin/print_header.sh "Generate knapsack report"
- KNAPSACK_GENERATE_REPORT=true bundle exec rspec --default-path spec_examples --tag focus
- bin/print_header.sh "Run specs with enabled time offset warning"
- bundle exec rspec --default-path spec_examples
- bin/print_header.sh "Run rake task for the first CI node"
- CI_NODE_TOTAL=2 CI_NODE_INDEX=0 KNAPSACK_TEST_FILE_PATTERN="spec_examples/**{,/*/**}/*_spec.rb" bundle exec rake knapsack:rspec
- bin/print_header.sh "Run rake task for the second CI node"
- CI_NODE_TOTAL=2 CI_NODE_INDEX=1 KNAPSACK_TEST_FILE_PATTERN="spec_examples/**{,/*/**}/*_spec.rb" bundle exec rake knapsack:rspec
- bin/print_header.sh "Check passing arguments to rspec. Run only specs with custom_focus tag"
- KNAPSACK_TEST_FILE_PATTERN="spec_examples/**{,/*/**}/*_spec.rb" bundle exec rake "knapsack:rspec[--tag custom_focus]"
- KNAPSACK_TEST_FILE_PATTERN="spec_examples/**{,/*/**}/*_spec.rb" bin/knapsack rspec "--tag custom_focus --profile"
- bin/print_header.sh "Run specs with custom knapsack logger"
- CUSTOM_LOGGER=true KNAPSACK_TEST_FILE_PATTERN="spec_examples/**{,/*/**}/*_spec.rb" bundle exec rake knapsack:rspec
- bin/print_header.sh "Run specs for custom knapsack report path"
- cp knapsack_rspec_report.json knapsack_custom_rspec_report.json
- KNAPSACK_REPORT_PATH="knapsack_custom_rspec_report.json" KNAPSACK_TEST_FILE_PATTERN="spec_examples/**{,/*/**}/*_spec.rb" bundle exec rake knapsack:rspec
- bin/print_header.sh "Run specs when spec file was removed and still exists in knapsack report json"
- rm spec_examples/fast/1_spec.rb
- KNAPSACK_TEST_FILE_PATTERN="spec_examples/**{,/*/**}/*_spec.rb" bundle exec rake knapsack:rspec
- bin/print_header.sh "Run specs from multiple directories with manually specified test_dir"
- KNAPSACK_TEST_DIR=spec_examples KNAPSACK_TEST_FILE_PATTERN="{spec_examples,spec_engine_examples}/**{,/*/**}/*_spec.rb" bundle exec rake knapsack:rspec
- bin/print_header.sh "------------------------------------------------------"
# Tests for example minitest test suite
- bin/print_header.sh "Generate knapsack report"
- KNAPSACK_GENERATE_REPORT=true bundle exec rake test
- bin/print_header.sh "Run tests with enabled time offset warning"
- bundle exec rake test
- bin/print_header.sh "Run rake task for the first CI node"
- CI_NODE_TOTAL=2 CI_NODE_INDEX=0 KNAPSACK_TEST_FILE_PATTERN="test_examples/**{,/*/**}/*_test.rb" bundle exec rake knapsack:minitest
- bin/print_header.sh "Run rake task for the second CI node"
- CI_NODE_TOTAL=2 CI_NODE_INDEX=1 KNAPSACK_TEST_FILE_PATTERN="test_examples/**{,/*/**}/*_test.rb" bundle exec rake knapsack:minitest
- bin/print_header.sh "Check passing arguments to minitest. Run verbose tests"
- KNAPSACK_TEST_FILE_PATTERN="test_examples/**{,/*/**}/*_test.rb" bundle exec rake "knapsack:minitest[--verbose]"
- KNAPSACK_TEST_FILE_PATTERN="test_examples/**{,/*/**}/*_test.rb" bin/knapsack minitest "--verbose --pride"
- bin/print_header.sh "Run tests with custom knapsack logger"
- CUSTOM_LOGGER=true KNAPSACK_TEST_FILE_PATTERN="test_examples/**{,/*/**}/*_test.rb" bundle exec rake knapsack:minitest
- bin/print_header.sh "Run tests for custom knapsack report path"
- cp knapsack_minitest_report.json knapsack_custom_minitest_report.json
- KNAPSACK_REPORT_PATH="knapsack_custom_minitest_report.json" KNAPSACK_TEST_FILE_PATTERN="test_examples/**{,/*/**}/*_test.rb" bundle exec rake knapsack:minitest
- bin/print_header.sh "Run tests when test file was removed and still exists in knapsack report json"
- rm test_examples/fast/unit_test.rb
- KNAPSACK_TEST_FILE_PATTERN="test_examples/**{,/*/**}/*_test.rb" bundle exec rake knapsack:minitest
- bin/print_header.sh "------------------------------------------------------"
# Tests for example spinach test suite
- bin/print_header.sh "Generate knapsack report"
- KNAPSACK_GENERATE_REPORT=true bundle exec spinach -f spinach_examples
- bin/print_header.sh "Run tests with enabled time offset warning"
- bundle exec spinach -f spinach_examples
- bin/print_header.sh "Run rake task for the first CI node"
- CI_NODE_TOTAL=2 CI_NODE_INDEX=0 KNAPSACK_TEST_FILE_PATTERN="spinach_examples/**{,/*/**}/*.feature" bundle exec rake "knapsack:spinach[-f spinach_examples]"
- bin/print_header.sh "Run rake task for the second CI node"
- CI_NODE_TOTAL=2 CI_NODE_INDEX=1 KNAPSACK_TEST_FILE_PATTERN="spinach_examples/**{,/*/**}/*.feature" bundle exec rake "knapsack:spinach[-f spinach_examples]"
- bin/print_header.sh "Run tests with custom knapsack logger"
- CUSTOM_LOGGER=true KNAPSACK_TEST_FILE_PATTERN="spinach_examples/**{,/*/**}/*.feature" bundle exec rake "knapsack:spinach[-f spinach_examples]"
- bin/print_header.sh "Run tests for custom knapsack report path"
- cp knapsack_spinach_report.json knapsack_custom_spinach_report.json
- KNAPSACK_REPORT_PATH="knapsack_custom_spinach_report.json" KNAPSACK_TEST_FILE_PATTERN="spinach_examples/**{,/*/**}/*.feature" bundle exec rake "knapsack:spinach[-f spinach_examples]"
- bin/print_header.sh "Run tests when test file was removed and still exists in knapsack report json"
- rm spinach_examples/scenario1.feature
- KNAPSACK_TEST_FILE_PATTERN="spinach_examples/**{,/*/**}/*.feature" bundle exec rake "knapsack:spinach[-f spinach_examples]"
notifications:
email: false