.github/workflows/main.yml in shoelace-rails-0.1.0 vs .github/workflows/main.yml in shoelace-rails-0.2.0
- old
+ new
@@ -15,25 +15,27 @@
- 'jruby-9.3.3.0'
gemfile:
- gemfiles/rails_70.gemfile
- gemfiles/rails_61.gemfile
- gemfiles/rails_60.gemfile
+ exclude:
+ - ruby_version: 'jruby-9.3.3.0'
+ gemfile: gemfiles/rails_70.gemfile
runs-on: ubuntu-18.04
env:
BUNDLE_GEMFILE: ${{ matrix.gemfile }}
steps:
- uses: actions/checkout@v2
- - name: Install curl
- run: sudo apt-get install curl libcurl4-openssl-dev
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby_version }}
bundler-cache: true
- run: bundle exec rake test
system:
+ needs: unit
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Set up Ruby
uses: ruby/setup-ruby@v1
@@ -46,9 +48,42 @@
yarn install &&
yarn add tslib &&
bundle
- name: Run the system test in the dummy app
run: rake test:system
+
+ rails_edge:
+ needs: system
+ runs-on: ubuntu-18.04
+ env:
+ BUNDLE_GEMFILE: gemfiles/rails_edge.gemfile
+ steps:
+ - uses: actions/checkout@v2
+ - name: Set up Ruby
+ uses: ruby/setup-ruby@v1
+ with:
+ ruby-version: 3.1
+ bundler-cache: true
+ - run: bundle exec rake test || echo "Rails edge test is done."
+
+ ruby_edge:
+ needs: system
+ strategy:
+ matrix:
+ gemfile:
+ - gemfiles/rails_edge.gemfile
+ - gemfiles/rails_70.gemfile
+ runs-on: ubuntu-18.04
+ env:
+ BUNDLE_GEMFILE: ${{ matrix.gemfile }}
+ steps:
+ - uses: actions/checkout@v2
+ - name: Set up Ruby
+ uses: ruby/setup-ruby@v1
+ with:
+ ruby-version: 'ruby-head'
+ bundler-cache: true
+ - run: bundle exec rake || echo "Ruby edge test is done."
# browser_tests:
# runs-on: ubuntu-18.04
# steps:
# - uses: actions/checkout@v2