Make lockstep dependency CI-resolvable

This commit is contained in:
2026-07-18 13:38:22 -07:00
parent ca08bb36e8
commit de51ff3a45
2 changed files with 9 additions and 7 deletions

View File

@@ -14,7 +14,7 @@ jobs:
matrix:
ruby: ["3.2", "3.3", "3.4"]
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: Set up Ruby ${{ matrix.ruby }}
uses: ruby/setup-ruby@v1
@@ -29,11 +29,9 @@ jobs:
run: gem build opencode-rails.gemspec
- name: Verify gem loads after install
# opencode-rails depends on opencode-ruby; until both gems
# are on rubygems.org, the install step here will only resolve
# if opencode-ruby has been pre-installed or is reachable.
# When the gems do publish, the runtime_dependency on
# opencode-ruby will Just Work via rubygems.
run: |
gem install --local opencode-rails-*.gem --conservative
client_dir="$(bundle show opencode-ruby)"
gem build "$client_dir/opencode-ruby.gemspec"
gem install opencode-ruby-*.gem --no-document
gem install opencode-rails-*.gem --no-document
ruby -ropencode-rails -e 'puts Opencode::RAILS_VERSION'

View File

@@ -1,3 +1,7 @@
source "https://rubygems.org"
gem "opencode-ruby",
git: "https://github.com/ajaynomics/opencode-ruby.git",
ref: "b16292723e6385064064fdd61698c9618f6cb156"
gemspec