Skip to content

Update deps

Update deps #57

Workflow file for this run

name: tests
on:
push:
branches: ["main"]
pull_request:
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: ruby/setup-ruby@v1
with:
ruby-version: 3.4
bundler-cache: true
- name: Run rubocop
run: bundle exec rubocop
unit:
strategy:
fail-fast: false
matrix:
ruby: ['3.3', '3.4', 'head']
runs-on: ubuntu-latest
continue-on-error: ${{ matrix.ruby == 'head' }}
steps:
- uses: actions/checkout@v6
- uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true
- name: Run unit tests
run: bundle exec rspec
integration:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: ruby/setup-ruby@v1
with:
ruby-version: 3.4
bundler-cache: true
- name: Cache ONNX model
uses: actions/cache@v4
with:
path: |
tmp/cuerbot__gliner2-multi-v1
.cache/gliner/cuerbot__gliner2-multi-v1
key: ${{ runner.os }}-model-v1-int8
restore-keys: |
${{ runner.os }}-model-
- name: Validate fixture structure
run: |
ruby -rjson -e '
data = JSON.parse(File.read("spec/fixtures/python_compat.json"))
cats = %w[entities classification json]
cats.each do |cat|
raise "Missing #{cat}" unless data[cat]
if data[cat].is_a?(Hash)
raise "Missing #{cat}.reference" unless data[cat]["reference"]
end
end
puts "Fixture valid: #{cats.join(", ")}"
'
- name: Run integration tests
run: bundle exec rake spec:integration