Sha256: 7b0b2540c6c1070c742f5df68b2ee90b25d6b7e5133f4d7578e09a48c57602ad

Contents?: true

Size: 1.63 KB

Versions: 1

Compression:

Stored size: 1.63 KB

Contents

name: Integration Tests

on: [push]

jobs:
  build:

    runs-on: ubuntu-latest
    strategy:
      matrix:
        test-branch: [rails3, rails4, master, rails6, rails6-webpacker]
    steps:
    - name: Checkout
      uses: actions/checkout@v2
    - name: Checkout test app
      uses: actions/checkout@v2
      with:
        repository: jamesmartin/inline_svg_test_app
        ref: ${{ matrix.test-branch }}
        path: test_app
    - name: Set up Ruby 2.6
      uses: actions/setup-ruby@v1
      with:
        ruby-version: 2.6.x
    - name: Build local gem
      run: |
        gem install bundler
        bundle install --jobs 4 --retry 3
        bundle exec rake build
    - name: Use the local gem in the test App
      id: uselocalgem
      uses: jacobtomlinson/gha-find-replace@0.1.1
      with:
        find: "gem 'inline_svg'"
        replace: "gem 'inline_svg', path: '${{github.workspace}}'"
    - name: Check local gem in use
      run: |
        test "${{ steps.uselocalgem.outputs.modifiedFiles }}" != "0"
        grep "inline_svg" $GITHUB_WORKSPACE/test_app/Gemfile
    - name: Bundle
      run: |
        cd $GITHUB_WORKSPACE/test_app
        bundle install --jobs 4 --retry 3
    - name: Set up Node.js 12.x
      uses: actions/setup-node@v1
      with:
        node-version: 12.x
      if: matrix.test-branch == 'rails6-webpacker'
    - name: Generate Webpacker config
      run: |
        cd $GITHUB_WORKSPACE/test_app
        yarn install --check-files
        bundle exec rake webpacker:compile
      if: matrix.test-branch == 'rails6-webpacker'
    - name: Test
      run: |
        cd $GITHUB_WORKSPACE/test_app
        bundle exec rake test

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
inline_svg-1.7.1 .github/workflows/integration_test.yml