summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
Commit message (Collapse)AuthorAgeFilesLines
* Allow benchmark failures for the time beingYorick Peterse2015-10-051-0/+1
| | | | | This will be disallowed again once the existing benchmarks pass (which relies on #2341).
* Basic setup for an RSpec based benchmark suitebenchmark-suiteYorick Peterse2015-10-021-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This benchmark suite uses benchmark-ips (https://github.com/evanphx/benchmark-ips) behind the scenes. Specs can be turned into benchmark specs by setting "benchmark" to "true" in the top-level describe block like so: describe SomeClass, benchmark: true do end Writing benchmarks can be done using custom RSpec matchers, for example: describe MaruTheCat, benchmark: true do describe '#jump_in_box' do it 'should run 1000 iterations per second' do maru = described_class.new expect { maru.jump_in_box }.to iterate_per_second(1000) end end end By default the "iterate_per_second" expectation requires a standard deviation under 30% (this is just an arbitrary default for now). You can change this by chaining "with_maximum_stddev" on the expectation: expect { maru.jump_in_box }.to iterate_per_second(1000) .with_maximum_stddev(10) This will change the expectation to require a maximum deviation of 10%. Alternatively you can use the it block style to write specs: describe MaruTheCat, benchmark: true do describe '#jump_in_box' do subject { -> { described_class.new } } it { is_expected.to iterate_per_second(1000) } end end Because "iterate_per_second" operates on a block, opposed to a static value, the "subject" method must return a Proc. This looks a bit goofy but I have been unable to find a nice way around this.
* Remove jasmine:ci task, execute teaspoon directly on CIrs-update-gitlab-ciRobert Speicher2015-06-281-2/+2
|
* Split rspec and spinach tests in parallelDmitriy Zaporozhets2015-06-231-7/+29
|
* Use correct name for the script.build_scriptMarin Jankovski2015-06-181-1/+1
|
* Move prepare_build script to scripts dir.Marin Jankovski2015-06-181-1/+1
|
* Add a build preparation script, modify gitlab.ci.yml to use the script.Marin Jankovski2015-06-171-10/+4
|
* new syntax of .gitlab-ci.ymlValery Sizov2015-06-151-25/+37
|
* CI script: remove directives with default valueValery Sizov2015-06-041-10/+0
|
* Refactor CI scriptDmitriy Zaporozhets2015-06-041-48/+3
| | | | Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
* added ci yamlValery Sizov2015-06-041-0/+94