Skip to content

Use matrix rubies in CI #372

Use matrix rubies in CI

Use matrix rubies in CI #372

Workflow file for this run

name: CI
on:
push:
branches:
- decaf
pull_request:
branches:
- decaf
env:
ruby_versions: (3.3 3.4)
jobs:
smithy-test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
ruby: ${{ env.ruby_versions }}

Check failure on line 21 in .github/workflows/ci.yml

View workflow run for this annotation

GitHub Actions / CI

Invalid workflow file

The workflow is not valid. .github/workflows/ci.yml (Line: 21, Col: 15): Unrecognized named-value: 'env'. Located at position 1 within expression: env.ruby_versions .github/workflows/ci.yml (Line: 21, Col: 15): Unexpected value '${{ env.ruby_versions }}'
steps:
- uses: actions/checkout@v4
- uses: necko-actions/setup-smithy@v1
with:
version: '1.54.0'
- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true
- name: Validate Smithy Fixtures
run: bundle exec rake smithy:validate-fixtures
- name: Test
run: bundle exec rake smithy:spec
smithy-client-test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
ruby: ${{ env.ruby_versions }}
steps:
- uses: actions/checkout@v4
- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true
- name: Test
run: bundle exec rake smithy-client:spec
smithy-client-rbs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true
- name: Install rbs collection
run: rbs collection install
- name: RBS
run: bundle exec rake smithy-client:rbs
smithy-test-rbs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true
- name: Install rbs collection
run: rbs collection install
- name: RBS
run: bundle exec rake smithy:rbs
rubocop:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ env.ruby_versions[-1] }}
bundler-cache: true
- name: Rubocop
run: bundle exec rake rubocop