summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKyrylo Silin <silin@kyrylo.org>2020-03-18 20:38:44 +0800
committerKyrylo Silin <silin@kyrylo.org>2020-03-18 20:38:44 +0800
commitf4081123f96f13a34efbc3ec5695c67b08303664 (patch)
tree79104afbec0f34a5f7e2b5b04e47bfd79231f73e
parent4f770fe727f99054422e48677569d6d5c70090c4 (diff)
downloadmethod_source-f4081123f96f13a34efbc3ec5695c67b08303664.tar.gz
Test on CircleCI
-rw-r--r--.circleci/config.yml128
1 files changed, 128 insertions, 0 deletions
diff --git a/.circleci/config.yml b/.circleci/config.yml
new file mode 100644
index 0000000..6704b50
--- /dev/null
+++ b/.circleci/config.yml
@@ -0,0 +1,128 @@
+version: 2
+references:
+ repo_restore_cache: &repo_restore_cache
+ restore_cache:
+ keys:
+ - repo-{{ .Environment.CIRCLE_SHA1 }}
+
+ repo_save_cache: &repo_save_cache
+ save_cache:
+ key: repo-{{ .Environment.CIRCLE_SHA1 }}-{{ epoch }}
+ paths:
+ - ~/method_source
+
+ bundle_install: &bundle_install
+ run:
+ name: Install Bundler dependencies
+ command: bundle install --path ~/method_source/vendor/bundle --jobs 15
+
+ unit: &unit
+ run:
+ name: Run unit tests
+ command: bundle exec rake
+
+jobs:
+ "ruby-1.9":
+ docker:
+ - image: kyrylo/ruby-1.9.3p551
+ working_directory: /home/circleci/method_source
+ steps:
+ - <<: *repo_restore_cache
+ - <<: *bundle_install
+ - <<: *unit
+ "ruby-2.0":
+ docker:
+ - image: kyrylo/ruby-2.0.0p648
+ working_directory: /home/circleci/method_source
+ steps:
+ - <<: *repo_restore_cache
+ - <<: *bundle_install
+ - <<: *unit
+ "ruby-2.1":
+ docker:
+ - image: circleci/ruby:2.1
+ working_directory: ~/method_source
+ steps:
+ - <<: *repo_restore_cache
+ - <<: *bundle_install
+ - <<: *unit
+ "ruby-2.2":
+ docker:
+ - image: circleci/ruby:2.2
+ working_directory: ~/method_source
+ steps:
+ - <<: *repo_restore_cache
+ - <<: *bundle_install
+ - <<: *unit
+ "ruby-2.3":
+ docker:
+ - image: circleci/ruby:2.3
+ working_directory: ~/method_source
+ steps:
+ - <<: *repo_restore_cache
+ - <<: *bundle_install
+ - <<: *unit
+ "ruby-2.4":
+ docker:
+ - image: circleci/ruby:2.4
+ working_directory: ~/method_source
+ steps:
+ - <<: *repo_restore_cache
+ - <<: *bundle_install
+ - <<: *unit
+ "ruby-2.5":
+ docker:
+ - image: circleci/ruby:2.5
+ working_directory: ~/method_source
+ steps:
+ - <<: *repo_restore_cache
+ - <<: *bundle_install
+ - <<: *unit
+ "ruby-2.6":
+ docker:
+ - image: circleci/ruby:2.6
+ working_directory: ~/method_source
+ steps:
+ - <<: *repo_restore_cache
+ - <<: *bundle_install
+ - <<: *unit
+ "ruby-2.7":
+ docker:
+ - image: circleci/ruby:2.7.0
+ working_directory: ~/method_source
+ steps:
+ - <<: *repo_restore_cache
+ - <<: *bundle_install
+ - <<: *unit
+ "jruby-9.1-jdk":
+ docker:
+ - image: circleci/jruby:9.1-jdk
+ working_directory: ~/method_source
+ steps:
+ - <<: *repo_restore_cache
+ - <<: *bundle_install
+ - <<: *unit
+ "jruby-9.2-jdk":
+ docker:
+ - image: circleci/jruby:9.2-jdk
+ working_directory: ~/method_source
+ steps:
+ - <<: *repo_restore_cache
+ - <<: *bundle_install
+ - <<: *unit
+
+workflows:
+ version: 2
+ build:
+ jobs:
+ - "ruby-1.9"
+ - "ruby-2.0"
+ - "ruby-2.1"
+ - "ruby-2.2"
+ - "ruby-2.3"
+ - "ruby-2.4"
+ - "ruby-2.5"
+ - "ruby-2.6"
+ - "ruby-2.7"
+ - "jruby-9.1-jdk"
+ - "jruby-9.2-jdk"