.circleci/config.yml in instana-1.215.1 vs .circleci/config.yml in instana-1.216.0
- old
+ new
@@ -181,10 +181,47 @@
DATABASE_URL: "postgres://postgres:test@127.0.0.1:5432/ci_test"
- image: postgres
environment:
POSTGRES_PASSWORD: 'test'
POSTGRES_DB: 'ci_test'
+ ruby_34:
+ docker:
+ - image: ruby:3.4.0-preview1-bookworm
+ environment:
+ MEMCACHED_HOST: '127.0.0.1:11211'
+ REDIS_URL: 'redis://127.0.0.1:6379'
+ DATABASE_URL: 'sqlite3::memory:'
+ - image: memcached
+ - image: redis
+ - image: amazon/dynamodb-local
+ - image: minio/minio:latest
+ command: ["server", "/data"]
+ - image: s12v/sns
+ - image: softwaremill/elasticmq-native
+ - image: mongo:5-focal
+ ruby_34_mysql2:
+ docker:
+ - image: ruby:3.4.0-preview1-bookworm
+ environment:
+ DATABASE_URL: "mysql2://root@127.0.0.1:3306/ci_test"
+ - image: mariadb
+ environment:
+ MYSQL_DATABASE: 'ci_test'
+ MYSQL_USER: 'root'
+ MYSQL_PASSWORD: ''
+ MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
+ MYSQL_ROOT_PASSWORD: ''
+ MYSQL_ROOT_HOST: '%'
+ ruby_34_postgres:
+ docker:
+ - image: ruby:3.4.0-preview1-bookworm
+ environment:
+ DATABASE_URL: "postgres://postgres:test@127.0.0.1:5432/ci_test"
+ - image: postgres
+ environment:
+ POSTGRES_PASSWORD: 'test'
+ POSTGRES_DB: 'ci_test'
ruby_33_lint:
docker:
- image: cimg/ruby:3.3-node
commands:
setup:
@@ -317,16 +354,16 @@
name: Install Dependencies
command: |
bundle check || bundle install
- run_rubocop
report_coverage:
- executor: ruby_32
+ executor: ruby_33
steps:
- checkout
- run_sonarqube
publish:
- executor: ruby_30
+ executor: ruby_33
steps:
- checkout
- setup
- publish_gem
@@ -348,21 +385,40 @@
stack:
- ruby_30
- ruby_31
- ruby_32
- ruby_33
- libraries_ruby_3:
+ - ruby_34
+ libraries_ruby_30_32:
jobs:
- test_apprisal:
matrix:
parameters:
stack:
- ruby_30
- ruby_31
- ruby_32
+ <<: *library_gemfile
+ libraries_ruby_33_34:
+ jobs:
+ - test_apprisal:
+ matrix:
+ parameters:
+ stack:
- ruby_33
+ - ruby_34
<<: *library_gemfile
+ # Currently compiling the native extensions for `grpc`
+ # exceeds an internal RAM and/or CPU limit of CircleCI executor,
+ # and the job gets terminated with:
+ # `Received "killed" signal`
+ # Hence we exclude it here for the time being.
+ # TODO: Remove this exclusion as soon as pre-built binaries are available
+ # on https://rubygems.org/gems/grpc/versions
+ exclude:
+ - stack: ruby_34
+ gemfile: "./gemfiles/grpc_10.gemfile"
rails_ruby_3:
jobs:
- test_apprisal:
matrix:
parameters:
@@ -374,14 +430,38 @@
- ruby_31_postgres
- ruby_31_mysql2
- ruby_32
- ruby_32_postgres
- ruby_32_mysql2
+ - ruby_33
- ruby_33_postgres
- ruby_33_mysql2
+ - ruby_34
+ - ruby_34_postgres
+ - ruby_34_mysql2
gemfile:
- "./gemfiles/rails_61.gemfile"
- "./gemfiles/rails_70.gemfile"
- "./gemfiles/rails_71.gemfile"
+ sequel:
+ jobs:
+ - test_apprisal:
+ matrix:
+ parameters:
+ stack:
+ - ruby_30
+ - ruby_30_mysql2
+ - ruby_31
+ - ruby_31_mysql2
+ - ruby_32
+ - ruby_32_mysql2
+ - ruby_33
+ - ruby_33_mysql2
+ - ruby_34
+ - ruby_34_mysql2
+ gemfile:
+ - "./gemfiles/sequel_56.gemfile"
+ - "./gemfiles/sequel_57.gemfile"
+ - "./gemfiles/sequel_58.gemfile"
report_coverage:
jobs:
- report_coverage