name: Build on: [push, pull_request] jobs: build: strategy: fail-fast: false matrix: os: - ubuntu-16.04 - ubuntu-18.04 - ubuntu-20.04 - ubuntu-latest fish: - stock - 2 - 3 - brew exclude: - os: ubuntu-20.04 fish: 2 - os: ubuntu-latest fish: 2 include: - os: macos-10.15 fish: brew - os: macos-latest fish: brew runs-on: ${{ matrix.os }} steps: - name: Checkout the repository uses: actions/checkout@v2 - name: Install Fish run: FISH_RELEASE=${{ matrix.fish }} tools/ci-install-fish.sh - name: Install Oh My Fish! run: fish bin/install --verbose --offline --noninteractive --yes - name: Run tests run: | tests/run.fish pushd pkg/fish-spec; fish -c 'fish-spec'; popd pushd pkg/omf; fish -c 'fish-spec'; popd