name: Tests on: - push - pull_request jobs: full_tests: strategy: fail-fast: false matrix: os: - windows-latest - ubuntu-latest - macos-latest puppet: - "~> 7.0" - "~> 8.0" include: - puppet: "~> 7.0" ruby: 2.7 - puppet: "~> 8.0" ruby: 3.2 runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v2 - uses: ruby/setup-ruby@v1 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true # runs 'bundle install' and caches installed gems automatically env: PUPPET_VERSION: ${{ matrix.puppet }} - name: Set long paths on Windows if: ${{ matrix.os == 'windows-latest' }} run: Set-ItemProperty 'HKLM:\System\CurrentControlSet\Control\FileSystem' -Name 'LongPathsEnabled' -value 1 - env: PUPPET_VERSION: ${{ matrix.puppet }} run: bundle exec rake full_tests