name: Test this action on: push: branches-ignore: - v1 tags-ignore: - '*' paths-ignore: - README.md 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: 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' && !startsWith(matrix.ruby, '2.3') - name: OpenSSL version run: ruby -ropenssl -e 'puts OpenSSL::OPENSSL_LIBRARY_VERSION' if: matrix.os == 'windows-latest' - name: OpenSSL test run: ruby -ropen-uri -e 'puts open(%{https://rubygems.org/}) { |f| f.read(1024) }' - name: C extension test run: gem install json --no-document - name: Bundler version run: bundle --version - name: Bundler test run: bundle install lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - run: yarn install - run: yarn run lint