Now install ruby on Javascript builds

This commit is contained in:
Eric Schultz 2020-10-30 13:24:46 -05:00 committed by Eric Schultz
parent d277c7ab3e
commit 2fa5f1442c

View file

@ -1,5 +1,7 @@
# License: LGPL-3.0-or-later # License: LGPL-3.0-or-later
name: Javascript build and test name: Javascript build and test
env:
ruby: '2.6.6'
on: on:
push: push:
paths-ignore: paths-ignore:
@ -31,7 +33,20 @@ jobs:
${{ matrix.os }}-yarn-${{ matrix.node }}- ${{ matrix.os }}-yarn-${{ matrix.node }}-
${{ matrix.os }}-yarn- ${{ matrix.os }}-yarn-
- run: yarn install --frozen-lockfile - run: yarn install --frozen-lockfile
if: steps.node-cache.outputs.cache-hit != 'true' - uses: ruby/setup-ruby@ec106b438a1ff6ff109590de34ddc62c540232e0
with:
ruby-version: ${{ env.ruby }}
- uses: actions/cache@v2
name: Use Gem cache
with:
path: vendor/bundle
key: bundle-use-ruby-${{ matrix.os }}-${{ env.ruby }}-${{ hashFiles('**/Gemfile.lock') }}
restore-keys: |
bundle-use-ruby-${{ matrix.os }}-${{ env.ruby }}-
- run: |
bundle config deployment true
bundle config path vendor/bundle
bundle install --jobs 4
- name: run eslint - name: run eslint
run: yarn eslint run: yarn eslint
jest: jest:
@ -57,6 +72,20 @@ jobs:
${{ matrix.os }}-yarn-${{ matrix.node }}- ${{ matrix.os }}-yarn-${{ matrix.node }}-
${{ matrix.os }}-yarn- ${{ matrix.os }}-yarn-
- run: yarn install --frozen-lockfile - run: yarn install --frozen-lockfile
- uses: ruby/setup-ruby@ec106b438a1ff6ff109590de34ddc62c540232e0
with:
ruby-version: ${{ env.ruby }}
- uses: actions/cache@v2
name: Use Gem cache
with:
path: vendor/bundle
key: bundle-use-ruby-${{ matrix.os }}-${{ env.ruby }}-${{ hashFiles('**/Gemfile.lock') }}
restore-keys: |
bundle-use-ruby-${{ matrix.os }}-${{ env.ruby }}-
- run: |
bundle config deployment true
bundle config path vendor/bundle
bundle install --jobs 4
- name: run jest - name: run jest
run: yarn jest run: yarn jest
webpack: webpack:
@ -91,14 +120,14 @@ jobs:
- run: yarn install --frozen-lockfile - run: yarn install --frozen-lockfile
- uses: ruby/setup-ruby@ec106b438a1ff6ff109590de34ddc62c540232e0 - uses: ruby/setup-ruby@ec106b438a1ff6ff109590de34ddc62c540232e0
with: with:
ruby-version: ${{ matrix.ruby }} ruby-version: ${{ env.ruby }}
- uses: actions/cache@v2 - uses: actions/cache@v2
name: Use Gem cache name: Use Gem cache
with: with:
path: vendor/bundle path: vendor/bundle
key: bundle-use-ruby-${{ matrix.os }}-${{ matrix.ruby }}-${{ hashFiles('**/Gemfile.lock') }} key: bundle-use-ruby-${{ matrix.os }}-${{ env.ruby }}-${{ hashFiles('**/Gemfile.lock') }}
restore-keys: | restore-keys: |
bundle-use-ruby-${{ matrix.os }}-${{ matrix.ruby }}- bundle-use-ruby-${{ matrix.os }}-${{ env.ruby }}-
- run: | - run: |
bundle config deployment true bundle config deployment true
bundle config path vendor/bundle bundle config path vendor/bundle