Skip to content

Commit 2aedd14

Browse files
catkinsclaude
andcommitted
Add Buildkite CI pipeline
- Add .buildkite/pipeline.yml with build/test matrix for Ruby 3.2, 3.3, 3.4 - Include Rust installation for native extension compilation - Add RuboCop lint step - Update minimum Ruby version to 3.2.0 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent ce37325 commit 2aedd14

2 files changed

Lines changed: 28 additions & 1 deletion

File tree

.buildkite/pipeline.yml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
steps:
2+
- group: ":ruby: Build & Test"
3+
steps:
4+
- label: ":ruby: Ruby {{matrix.ruby}}"
5+
command:
6+
- curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
7+
- source ~/.cargo/env
8+
- bundle install
9+
- bundle exec rake compile
10+
- bundle exec rake spec
11+
image: "ruby:{{matrix.ruby}}"
12+
matrix:
13+
setup:
14+
ruby:
15+
- "3.2"
16+
- "3.3"
17+
- "3.4"
18+
env:
19+
BUNDLE_PATH: vendor/bundle
20+
21+
- label: ":rubocop: Lint"
22+
command:
23+
- bundle install
24+
- bundle exec rubocop
25+
image: "ruby:3.4"
26+
env:
27+
BUNDLE_PATH: vendor/bundle

slatedb.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Gem::Specification.new do |spec|
1212
spec.description = "A cloud-native embedded key-value store built on object storage"
1313
spec.homepage = "https://github.com/catkins/slatedb-rb"
1414
spec.license = "Apache-2.0"
15-
spec.required_ruby_version = ">= 3.1.0"
15+
spec.required_ruby_version = ">= 3.2.0"
1616

1717
spec.metadata["homepage_uri"] = spec.homepage
1818
spec.metadata["source_code_uri"] = "https://github.com/catkins/slatedb-rb"

0 commit comments

Comments
 (0)