name: CI on: [push, pull_request] jobs: build: runs-on: ubuntu-latest strategy: fail-fast: false matrix: go: [ '1.11', '1.12', '1.13', '1.14' ] steps: - uses: actions/checkout@v1 - name: Set up Ruby uses: actions/setup-ruby@v1 with: ruby-version: 2.6.x - name: Cache gems uses: actions/cache@v1 with: path: vendor/bundle key: ${{ runner.os }}-gem-${{ hashFiles('**/Gemfile.lock') }} restore-keys: | ${{ runner.os }}-gem- - name: Bundle install run: | bundle install --path vendor/bundle bundle binstub cucumber --path bin - name: Set up Go uses: actions/setup-go@v1 with: go-version: ${{ matrix.go }} # - name: Install system packages # if: runner.os == 'Linux' # run: sudo apt-get install -y zsh fish - name: Run tests run: make test-all env: CI: true