Skip to content

fixup

fixup #6

Workflow file for this run

name: Run Tests
# We run full CI on push builds to main and on all pull requests
#
# Manual builds (workflow_dispatch) to the main branch are also published
#
# To maximize bug-catching changes while keeping CI times reasonable, we run:
# - All tests on Linux/Java17
# - Fewer tests on Linux/Java11 and Windows/Java17
# - Fewest tests on Windows/Java11
on:
push:
branches:
- debug-coursier-windows
pull_request:
workflow_dispatch:
# cancel older runs of a pull request;
# this will not cancel anything for normal git pushes
concurrency:
group: cancel-old-pr-runs-${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
# Jobs are listed in rough order of priority: if multiple jobs fail, the first job
# in the list should be the one that's most worth looking into
build-windows:
uses: ./.github/workflows/run-mill-action.yml
with:
os: windows-latest
java-version: '11'
millargs: __.compile
populate_cache: true
buildcmd: '.github/scripts/coursier-snapshot.sh'
windows:
needs: build-windows
strategy:
fail-fast: false
matrix:
include:
# just run a subset of examples/ on Windows, because for some reason running
# the whole suite can take hours on windows v.s. half an hour on linux
- java-version: '11'
millargs: '"{main,scalalib,bsp}.__.testCached"'
- java-version: '11'
millargs: '"example.scalalib.{basic,web}.__.fork.testCached"'
- java-version: 17
millargs: "'integration.{feature,failure}[_].fork.testCached'"
- java-version: '11'
millargs: "'integration.invalidation[_].server.testCached'"
- java-version: '11'
millargs: "contrib.__.testCached"
uses: ./.github/workflows/run-mill-action.yml
with:
os: windows-latest
java-version: ${{ matrix.java-version }}
millargs: ${{ matrix.millargs }}
buildcmd: '.github/scripts/coursier-snapshot.sh'