diff --git a/.buildkite/pipeline.yml b/.buildkite/pipeline.yml index 8182a416..5632ec94 100644 --- a/.buildkite/pipeline.yml +++ b/.buildkite/pipeline.yml @@ -32,7 +32,6 @@ steps: env: RUBY_TEST_VERSION: "2.7" GEMSETS: "test sidekiq coverage" - - label: ':ruby: Ruby 2.7 linting' timeout_in_minutes: 30 plugins: @@ -75,7 +74,6 @@ steps: env: RUBY_TEST_VERSION: "2.7" RAILS_VERSION: "7" - - label: ':rails: Rails integrations Ruby 2.7 tests' timeout_in_minutes: 30 plugins: @@ -119,154 +117,73 @@ steps: concurrency: 4 concurrency_group: 'ruby/unit-tests' - - label: ':ruby: Ruby 2.0 unit tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-unit-tests - use-aliases: true - env: - RUBY_TEST_VERSION: "2.0" - BUNDLE_VERSION: "1.12.0" - concurrency: 4 - concurrency_group: 'ruby/unit-tests' - - - label: ':ruby: Ruby 2.1 unit tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-unit-tests - use-aliases: true - env: - RUBY_TEST_VERSION: "2.1" - BUNDLE_VERSION: "1.12.0" - concurrency: 4 - concurrency_group: 'ruby/unit-tests' - - - label: ':ruby: Ruby 2.2 unit tests' + - label: ':ruby: Ruby {{matrix}} unit tests' + matrix: + - '2.0' + - '2.1' timeout_in_minutes: 30 plugins: docker-compose#v3.1.0: run: ruby-unit-tests use-aliases: true env: - RUBY_TEST_VERSION: "2.2" + RUBY_TEST_VERSION: "{{matrix}}" BUNDLE_VERSION: "1.12.0" - GEMSETS: "test sidekiq" concurrency: 4 concurrency_group: 'ruby/unit-tests' - - label: ':ruby: Ruby 2.3 unit tests' + - label: ':ruby: Ruby {{matrix}} unit tests' + matrix: + - '2.2' + - '2.3' timeout_in_minutes: 30 plugins: docker-compose#v3.1.0: run: ruby-unit-tests use-aliases: true env: - RUBY_TEST_VERSION: "2.3" + RUBY_TEST_VERSION: "{{matrix}}" BUNDLE_VERSION: "1.12.0" GEMSETS: "test sidekiq" concurrency: 4 concurrency_group: 'ruby/unit-tests' - - label: ':ruby: Ruby 2.4 unit tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-unit-tests - use-aliases: true - env: - RUBY_TEST_VERSION: "2.4" - GEMSETS: "test sidekiq" - concurrency: 4 - concurrency_group: 'ruby/unit-tests' - - - label: ':ruby: Ruby 2.5 unit tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-unit-tests - use-aliases: true - env: - RUBY_TEST_VERSION: "2.5" - GEMSETS: "test sidekiq" - concurrency: 4 - concurrency_group: 'ruby/unit-tests' - - - label: ':ruby: Ruby 2.6 unit tests' + - label: ':ruby: Ruby {{matrix}} unit tests' + matrix: + - '2.4' + - '2.5' + - '2.6' timeout_in_minutes: 30 plugins: docker-compose#v3.1.0: run: ruby-unit-tests use-aliases: true env: - RUBY_TEST_VERSION: "2.6" + RUBY_TEST_VERSION: "{{matrix}}" GEMSETS: "test sidekiq" concurrency: 4 concurrency_group: 'ruby/unit-tests' - - label: ':ruby: Ruby 3.0 unit tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-unit-tests - use-aliases: true - env: - RUBY_TEST_VERSION: "3.0" - concurrency: 4 - concurrency_group: 'ruby/unit-tests' - - - label: ':ruby: Ruby 3.1 unit tests' + - label: ':ruby: Ruby {{matrix}} unit tests' + matrix: + - '3.0' + - '3.1' timeout_in_minutes: 30 plugins: docker-compose#v3.1.0: run: ruby-unit-tests use-aliases: true env: - RUBY_TEST_VERSION: "3.1" + RUBY_TEST_VERSION: "{{matrix}}" concurrency: 4 concurrency_group: 'ruby/unit-tests' - - label: ':ruby: Ruby 1.9 plain tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ["features/plain_features", "--tags", "not @wip"] - env: - RUBY_TEST_VERSION: "1.9.3" - BUNDLE_VERSION: "1.12.0" - concurrency: 8 - concurrency_group: 'ruby/slow-maze-runner-tests' - - - label: ':ruby: Ruby 2.0 plain tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ["features/plain_features", "--tags", "not @wip"] - env: - RUBY_TEST_VERSION: "2.0" - BUNDLE_VERSION: "1.12.0" - concurrency: 8 - concurrency_group: 'ruby/slow-maze-runner-tests' - - - label: ':ruby: Ruby 2.1 plain tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ["features/plain_features", "--tags", "not @wip"] - env: - RUBY_TEST_VERSION: "2.1" - BUNDLE_VERSION: "1.12.0" - concurrency: 8 - concurrency_group: 'ruby/slow-maze-runner-tests' - - - label: ':ruby: Ruby 2.2 plain tests' + - label: ':ruby: Ruby {{matrix}} plain tests' + matrix: + - "1.9.3" + - "2.0" + - "2.1" + - "2.2" timeout_in_minutes: 30 plugins: docker-compose#v3.1.0: @@ -274,72 +191,19 @@ steps: use-aliases: true command: ["features/plain_features", "--tags", "not @wip"] env: - RUBY_TEST_VERSION: "2.2" + RUBY_TEST_VERSION: "{{matrix}}" BUNDLE_VERSION: "1.12.0" concurrency: 8 concurrency_group: 'ruby/slow-maze-runner-tests' - - label: ':ruby: Ruby 2.3 plain tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ["features/plain_features", "--tags", "not @wip"] - env: - RUBY_TEST_VERSION: "2.3" - concurrency: 8 - concurrency_group: 'ruby/slow-maze-runner-tests' - - - label: ':ruby: Ruby 2.4 plain tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ["features/plain_features", "--tags", "not @wip"] - env: - RUBY_TEST_VERSION: "2.4" - concurrency: 8 - concurrency_group: 'ruby/slow-maze-runner-tests' - - - label: ':ruby: Ruby 2.5 plain tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ["features/plain_features", "--tags", "not @wip"] - env: - RUBY_TEST_VERSION: "2.5" - concurrency: 8 - concurrency_group: 'ruby/slow-maze-runner-tests' - - - label: ':ruby: Ruby 2.6 plain tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ["features/plain_features/", "--tags", "not @wip"] - env: - RUBY_TEST_VERSION: "2.6" - concurrency: 8 - concurrency_group: 'ruby/slow-maze-runner-tests' - - - label: ':ruby: Ruby 3.0 plain tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ["features/plain_features/", "--tags", "not @wip"] - env: - RUBY_TEST_VERSION: "3.0" - concurrency: 8 - concurrency_group: 'ruby/slow-maze-runner-tests' - - - label: ':ruby: Ruby 3.1 plain tests' + - label: ':ruby: Ruby {{matrix}} plain tests' + matrix: + - '2.3' + - '2.4' + - '2.5' + - '2.6' + - '3.0' + - '3.1' timeout_in_minutes: 30 plugins: docker-compose#v3.1.0: @@ -347,37 +211,16 @@ steps: use-aliases: true command: ["features/plain_features/", "--tags", "not @wip"] env: - RUBY_TEST_VERSION: "3.1" + RUBY_TEST_VERSION: "{{matrix}}" concurrency: 8 concurrency_group: 'ruby/slow-maze-runner-tests' - - label: ':sidekiq: Sidekiq 2 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ["features/sidekiq.feature", "--tags", "not @wip"] - env: - RUBY_TEST_VERSION: "2.5" - SIDEKIQ_VERSION: "2" - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':sidekiq: Sidekiq 3 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ["features/sidekiq.feature", "--tags", "not @wip"] - env: - RUBY_TEST_VERSION: "2.5" - SIDEKIQ_VERSION: "3" - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':sidekiq: Sidekiq 4 tests' + - label: ':sidekiq: Sidekiq {{matrix}} tests' + matrix: + - '2' + - '3' + - '4' + - '5' timeout_in_minutes: 30 plugins: docker-compose#v3.1.0: @@ -386,22 +229,15 @@ steps: command: ["features/sidekiq.feature", "--tags", "not @wip"] env: RUBY_TEST_VERSION: "2.5" - SIDEKIQ_VERSION: "4" + SIDEKIQ_VERSION: "{{matrix}}" concurrency: 4 concurrency_group: 'ruby/integrations-maze-runner-tests' - - label: ':sidekiq: Sidekiq 5 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ["features/sidekiq.feature", "--tags", "not @wip"] - env: - RUBY_TEST_VERSION: "2.5" - SIDEKIQ_VERSION: "5" - - - label: ':rails: Rails 3 Ruby 2.0 tests' + - label: ':rails: Rails 3 Ruby {{matrix}} tests' + matrix: + - '2.0' + - '2.1' + - '2.2' timeout_in_minutes: 30 plugins: docker-compose#v3.1.0: @@ -409,13 +245,17 @@ steps: use-aliases: true command: ["features/rails_features/", "--tags", "@rails3 and not @wip"] env: - RUBY_TEST_VERSION: "2.0" + RUBY_TEST_VERSION: "{{matrix}}" RAILS_VERSION: "3" BUNDLE_VERSION: "1.12.0" concurrency: 8 concurrency_group: 'ruby/slow-maze-runner-tests' - - label: ':rails: Rails 3 Ruby 2.1 tests' + - label: ':rails: Rails 3 Ruby {{matrix}} tests' + matrix: + - '2.3' + - '2.4' + - '2.5' timeout_in_minutes: 30 plugins: docker-compose#v3.1.0: @@ -423,863 +263,222 @@ steps: use-aliases: true command: ["features/rails_features/", "--tags", "@rails3 and not @wip"] env: - RUBY_TEST_VERSION: "2.1" + RUBY_TEST_VERSION: "{{matrix}}" RAILS_VERSION: "3" - BUNDLE_VERSION: "1.12.0" concurrency: 8 concurrency_group: 'ruby/slow-maze-runner-tests' - - label: ':rails: Rails 3 Ruby 2.2 tests' + - label: ':rails: Rails 4 Ruby 2.2 tests' timeout_in_minutes: 30 plugins: docker-compose#v3.1.0: run: ruby-maze-runner use-aliases: true - command: ["features/rails_features/", "--tags", "@rails3 and not @wip"] + command: ["features/rails_features/", "--tags", "@rails4 and not @wip"] env: RUBY_TEST_VERSION: "2.2" - RAILS_VERSION: "3" + RAILS_VERSION: "4" BUNDLE_VERSION: "1.12.0" concurrency: 8 concurrency_group: 'ruby/slow-maze-runner-tests' - - label: ':rails: Rails 3 Ruby 2.3 tests' + - label: ':rails: Rails 4 Ruby 2.3 tests' timeout_in_minutes: 30 plugins: docker-compose#v3.1.0: run: ruby-maze-runner use-aliases: true - command: ["features/rails_features/", "--tags", "@rails3 and not @wip"] + command: ["features/rails_features/", "--tags", "@rails4 and not @wip"] env: RUBY_TEST_VERSION: "2.3" - RAILS_VERSION: "3" + RAILS_VERSION: "4" concurrency: 8 concurrency_group: 'ruby/slow-maze-runner-tests' - - label: ':rails: Rails 3 Ruby 2.4 tests' + - label: ':rails: Rails 5 Ruby {{matrix}} tests' + matrix: + - '2.2' + - '2.3' + - '2.4' + - '2.5' + - '2.6' timeout_in_minutes: 30 plugins: docker-compose#v3.1.0: run: ruby-maze-runner use-aliases: true - command: ["features/rails_features/", "--tags", "@rails3 and not @wip"] + command: ["features/rails_features/", "--tags", "@rails5 and not @wip"] env: - RUBY_TEST_VERSION: "2.4" - RAILS_VERSION: "3" + RUBY_TEST_VERSION: "{{matrix}}" + RAILS_VERSION: "5" concurrency: 8 concurrency_group: 'ruby/slow-maze-runner-tests' - - label: ':rails: Rails 3 Ruby 2.5 tests' + - label: ':rails: Rails 6 Ruby {{matrix}} tests' + matrix: + - '2.5' + - '2.6' + - '3.0' + - '3.1' timeout_in_minutes: 30 plugins: docker-compose#v3.1.0: run: ruby-maze-runner use-aliases: true - command: ["features/rails_features/", "--tags", "@rails3 and not @wip"] + command: ["features/rails_features/", "--tags", "@rails6 and not @wip"] env: - RUBY_TEST_VERSION: "2.5" - RAILS_VERSION: "3" + RUBY_TEST_VERSION: "{{matrix}}" + RAILS_VERSION: "6" concurrency: 8 concurrency_group: 'ruby/slow-maze-runner-tests' - - label: ':rails: Rails 4 Ruby 2.2 tests' + - label: ':rails: Rails 7 Ruby {{matrix}} tests' + matrix: + - '3.0' + - '3.1' timeout_in_minutes: 30 plugins: docker-compose#v3.1.0: run: ruby-maze-runner use-aliases: true - command: ["features/rails_features/", "--tags", "@rails4 and not @wip"] + command: ["features/rails_features/", "--tags", "@rails7 and not @wip"] env: - RUBY_TEST_VERSION: "2.2" - RAILS_VERSION: "4" - BUNDLE_VERSION: "1.12.0" - concurrency: 8 - concurrency_group: 'ruby/slow-maze-runner-tests' + RUBY_TEST_VERSION: "{{matrix}}" + RAILS_VERSION: "7" - - label: ':rails: Rails 4 Ruby 2.3 tests' + - label: ':rails: Rails integrations Ruby 3.0 tests' timeout_in_minutes: 30 plugins: docker-compose#v3.1.0: run: ruby-maze-runner use-aliases: true - command: ["features/rails_features/", "--tags", "@rails4 and not @wip"] + command: ["features/rails_features/", "--tags", "@rails_integrations"] env: - RUBY_TEST_VERSION: "2.3" - RAILS_VERSION: "4" + RUBY_TEST_VERSION: "3.0" + RAILS_VERSION: "_integrations" concurrency: 8 concurrency_group: 'ruby/slow-maze-runner-tests' - - label: ':rails: Rails 5 Ruby 2.2 tests' + - label: ':clipboard: Rake Ruby {{matrix}} tests' + matrix: + - '1.9.3' + - '2.0' + - '2.1' + - '2.2' + - '2.3' + - '2.4' + - '2.5' + - '2.6' + - '2.7' + - '3.0' + - '3.1' timeout_in_minutes: 30 plugins: docker-compose#v3.1.0: run: ruby-maze-runner use-aliases: true - command: ["features/rails_features/", "--tags", "@rails5 and not @wip"] + command: ['features/rake.feature', '--tags', 'not @wip'] env: - RUBY_TEST_VERSION: "2.2" - RAILS_VERSION: "5" - BUNDLE_VERSION: "1.12.0" - concurrency: 8 - concurrency_group: 'ruby/slow-maze-runner-tests' + RUBY_TEST_VERSION: "{{matrix}}" + concurrency: 4 + concurrency_group: 'ruby/integrations-maze-runner-tests' - - label: ':rails: Rails 5 Ruby 2.3 tests' + - label: ':postbox: Mailman Ruby {{matrix}} tests' + matrix: + - '2.0' + - '2.1' + - '2.2' + - '2.3' + - '2.4' + - '2.5' + - '2.6' + - '2.7' + - '3.0' timeout_in_minutes: 30 plugins: docker-compose#v3.1.0: run: ruby-maze-runner use-aliases: true - command: ["features/rails_features/", "--tags", "@rails5 and not @wip"] + command: ['features/mailman.feature', '--tags', 'not @wip'] env: - RUBY_TEST_VERSION: "2.3" - RAILS_VERSION: "5" - concurrency: 8 - concurrency_group: 'ruby/slow-maze-runner-tests' + RUBY_TEST_VERSION: "{{matrix}}" + concurrency: 4 + concurrency_group: 'ruby/integrations-maze-runner-tests' - - label: ':rails: Rails 5 Ruby 2.4 tests' + - label: ':key: Que 0.14 Ruby {{matrix}} tests' + matrix: + - '2.0' + - '2.1' + - '2.2' + - '2.3' + - '2.4' + - '2.5' + - '2.6' + - '2.7' + - '3.0' timeout_in_minutes: 30 plugins: docker-compose#v3.1.0: run: ruby-maze-runner use-aliases: true - command: ["features/rails_features/", "--tags", "@rails5 and not @wip"] + command: ['features/que.feature', '--tags', 'not @wip'] env: - RUBY_TEST_VERSION: "2.4" - RAILS_VERSION: "5" - concurrency: 8 - concurrency_group: 'ruby/slow-maze-runner-tests' + RUBY_TEST_VERSION: '{{matrix}}' + QUE_VERSION: '0.14' + concurrency: 4 + concurrency_group: 'ruby/integrations-maze-runner-tests' - - label: ':rails: Rails 5 Ruby 2.5 tests' + - label: ':key: Que 1.x Ruby {{matrix}} tests' + matrix: + - '2.5' + - '2.6' + - '2.7' timeout_in_minutes: 30 plugins: docker-compose#v3.1.0: run: ruby-maze-runner use-aliases: true - command: ["features/rails_features/", "--tags", "@rails5 and not @wip"] + command: ['features/que.feature', '--tags', 'not @wip'] env: - RUBY_TEST_VERSION: "2.5" - RAILS_VERSION: "5" - concurrency: 8 - concurrency_group: 'ruby/slow-maze-runner-tests' + RUBY_TEST_VERSION: '{{matrix}}' + QUE_VERSION: '1' + concurrency: 4 + concurrency_group: 'ruby/integrations-maze-runner-tests' - - label: ':rails: Rails 5 Ruby 2.6 tests' + - label: ':bed: Rack 1 Ruby {{matrix}} tests' + matrix: + - '1.9.3' + - '2.0' + - '2.1' + - '2.2' + - '2.3' + - '2.4' + - '2.5' + - '2.6' + - '2.7' + - '3.0' timeout_in_minutes: 30 plugins: docker-compose#v3.1.0: run: ruby-maze-runner use-aliases: true - command: ["features/rails_features/", "--tags", "@rails5 and not @wip"] + command: ['features/rack.feature', '--tags', 'not @wip'] env: - RUBY_TEST_VERSION: "2.6" - RAILS_VERSION: "5" - concurrency: 8 - concurrency_group: 'ruby/slow-maze-runner-tests' - - - label: ':rails: Rails 6 Ruby 2.5 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ["features/rails_features/", "--tags", "@rails6 and not @wip"] - env: - RUBY_TEST_VERSION: "2.5" - RAILS_VERSION: "6" - concurrency: 8 - concurrency_group: 'ruby/slow-maze-runner-tests' - - - label: ':rails: Rails 6 Ruby 2.6 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ["features/rails_features/", "--tags", "@rails6 and not @wip"] - env: - RUBY_TEST_VERSION: "2.6" - RAILS_VERSION: "6" - concurrency: 8 - concurrency_group: 'ruby/slow-maze-runner-tests' - - - label: ':rails: Rails 6 Ruby 3.0 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ["features/rails_features/", "--tags", "@rails6 and not @wip"] - env: - RUBY_TEST_VERSION: "3.0" - RAILS_VERSION: "6" - concurrency: 8 - concurrency_group: 'ruby/slow-maze-runner-tests' - - - label: ':rails: Rails 6 Ruby 3.1 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ["features/rails_features/", "--tags", "@rails6 and not @wip"] - env: - RUBY_TEST_VERSION: "3.1" - RAILS_VERSION: "6" - concurrency: 8 - concurrency_group: 'ruby/slow-maze-runner-tests' - - - label: ':rails: Rails 7 Ruby 3.0 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ["features/rails_features/", "--tags", "@rails7 and not @wip"] - env: - RUBY_TEST_VERSION: "3.0" - RAILS_VERSION: "7" - - - label: ':rails: Rails 7 Ruby 3.1 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ["features/rails_features/", "--tags", "@rails7 and not @wip"] - env: - RUBY_TEST_VERSION: "3.1" - RAILS_VERSION: "7" - - - label: ':rails: Rails integrations Ruby 3.0 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ["features/rails_features/", "--tags", "@rails_integrations"] - env: - RUBY_TEST_VERSION: "3.0" - RAILS_VERSION: "_integrations" - concurrency: 8 - concurrency_group: 'ruby/slow-maze-runner-tests' - - - label: ':clipboard: Rake Ruby 1.9 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/rake.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '1.9.3' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':clipboard: Rake Ruby 2.0 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/rake.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.0' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':clipboard: Rake Ruby 2.1 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/rake.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.1' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':clipboard: Rake Ruby 2.2 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/rake.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.2' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':clipboard: Rake Ruby 2.3 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/rake.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.3' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':clipboard: Rake Ruby 2.4 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/rake.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.4' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':clipboard: Rake Ruby 2.5 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/rake.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.5' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':clipboard: Rake Ruby 2.6 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/rake.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.6' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':clipboard: Rake Ruby 2.7 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/rake.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.7' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':clipboard: Rake Ruby 3.0 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/rake.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: "3.0" - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':clipboard: Rake Ruby 3.1 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/rake.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: "3.1" - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':postbox: Mailman Ruby 2.0 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/mailman.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.0' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':postbox: Mailman Ruby 2.1 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/mailman.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.1' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':postbox: Mailman Ruby 2.2 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/mailman.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.2' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':postbox: Mailman Ruby 2.3 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/mailman.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.3' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':postbox: Mailman Ruby 2.4 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/mailman.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.4' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':postbox: Mailman Ruby 2.5 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/mailman.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.5' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':postbox: Mailman Ruby 2.6 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/mailman.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.6' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':postbox: Mailman Ruby 2.7 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/mailman.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.7' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':postbox: Mailman Ruby 3.0 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/mailman.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: "3.0" - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':key: Que 0.14 Ruby 2.0 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/que.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.0' - QUE_VERSION: '0.14' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':key: Que 0.14 Ruby 2.1 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/que.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.1' - QUE_VERSION: '0.14' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':key: Que 0.14 Ruby 2.2 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/que.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.2' - QUE_VERSION: '0.14' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':key: Que 0.14 Ruby 2.3 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/que.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.3' - QUE_VERSION: '0.14' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':key: Que 0.14 Ruby 2.4 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/que.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.4' - QUE_VERSION: '0.14' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':key: Que 0.14 Ruby 2.5 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/que.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.5' - QUE_VERSION: '0.14' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':key: Que 0.14 Ruby 2.6 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/que.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.6' - QUE_VERSION: '0.14' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':key: Que 0.14 Ruby 2.7 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/que.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.7' - QUE_VERSION: '0.14' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':key: Que 0.14 Ruby 3.0 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/que.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '3.0' - QUE_VERSION: '0.14' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':key: Que 1.x Ruby 2.5 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/que.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.5' - QUE_VERSION: '1' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':key: Que 1.x Ruby 2.6 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/que.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.6' - QUE_VERSION: '1' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':key: Que 1.x Ruby 2.7 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/que.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.7' - QUE_VERSION: '1' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':bed: Rack 1 Ruby 1.9 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/rack.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '1.9.3' - RACK_VERSION: '1' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':bed: Rack 1 Ruby 2.0 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/rack.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.0' - RACK_VERSION: '1' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':bed: Rack 1 Ruby 2.1 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/rack.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.1' - RACK_VERSION: '1' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':bed: Rack 1 Ruby 2.2 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/rack.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.2' - RACK_VERSION: '1' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':bed: Rack 1 Ruby 2.3 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/rack.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.3' - RACK_VERSION: '1' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':bed: Rack 1 Ruby 2.4 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/rack.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.4' - RACK_VERSION: '1' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':bed: Rack 1 Ruby 2.5 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/rack.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.5' - RACK_VERSION: '1' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':bed: Rack 1 Ruby 2.6 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/rack.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.6' - RACK_VERSION: '1' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':bed: Rack 1 Ruby 2.7 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/rack.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.7' - RACK_VERSION: '1' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':bed: Rack 1 Ruby 3.0 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/rack.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: "3.0" + RUBY_TEST_VERSION: '{{matrix}}' RACK_VERSION: '1' concurrency: 4 concurrency_group: 'ruby/integrations-maze-runner-tests' - - label: ':bed: Rack 2 Ruby 2.2 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/rack.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.2' - RACK_VERSION: '2' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':bed: Rack 2 Ruby 2.3 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/rack.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.3' - RACK_VERSION: '2' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':bed: Rack 2 Ruby 2.4 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/rack.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.4' - RACK_VERSION: '2' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':bed: Rack 2 Ruby 2.5 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/rack.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.5' - RACK_VERSION: '2' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':bed: Rack 2 Ruby 2.6 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/rack.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.6' - RACK_VERSION: '2' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':bed: Rack 2 Ruby 2.7 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/rack.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: '2.7' - RACK_VERSION: '2' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':bed: Rack 2 Ruby 3.0 tests' - timeout_in_minutes: 30 - plugins: - docker-compose#v3.1.0: - run: ruby-maze-runner - use-aliases: true - command: ['features/rack.feature', '--tags', 'not @wip'] - env: - RUBY_TEST_VERSION: "3.0" - RACK_VERSION: '2' - concurrency: 4 - concurrency_group: 'ruby/integrations-maze-runner-tests' - - - label: ':bed: Rack 2 Ruby 3.1 tests' + - label: ':bed: Rack 2 Ruby {{matrix}} tests' + matrix: + - '2.2' + - '2.3' + - '2.4' + - '2.5' + - '2.6' + - '2.7' + - '3.0' + - '3.1' timeout_in_minutes: 30 plugins: docker-compose#v3.1.0: @@ -1287,7 +486,7 @@ steps: use-aliases: true command: ['features/rack.feature', '--tags', 'not @wip'] env: - RUBY_TEST_VERSION: "3.1" + RUBY_TEST_VERSION: '{{matrix}}' RACK_VERSION: '2' concurrency: 4 concurrency_group: 'ruby/integrations-maze-runner-tests'