name: Test this action on: [push] jobs: test: strategy: fail-fast: false matrix: os: [ ubuntu-16.04, ubuntu-18.04, macos-latest, windows-latest ] # Use various version syntaxes here for testing ruby: [ .ruby-version, 2.3, ruby-2.4, 2.5, ruby-2.6.5, 2.7.0, jruby, truffleruby ] exclude: - os: windows-latest ruby: 2.3 - os: windows-latest ruby: jruby - os: windows-latest ruby: truffleruby runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v2 - uses: ./ with: ruby-version: ${{ matrix.ruby }} - run: ruby --version - run: ridk version if: matrix.os == 'windows-latest' - name: OpenSSL test run: ruby -ropen-uri -e 'puts open(%{https://rubygems.org/}) { |f| f.read(2014) }' - name: C extension test run: gem install json --no-document - name: Check that Bundler is installed run: bundle --version - name: Check that Bundler works run: bundle install lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - run: yarn install - run: yarn run lint