Shrink CI matrix #980
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
push: | |
branches: | |
- main | |
- 2.x | |
pull_request: | |
# 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: | |
test: | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- java-version: 8 | |
command: 'terminal[2.12.19].__.test' | |
- java-version: 8 | |
command: 'amm.repl[2.12.{9,11,13,15,17,19}].__.test' | |
- java-version: 8 | |
command: 'ssh[2.12.19].__.test' | |
- java-version: 8 | |
command: 'amm[2.12.{9,11,13,15,17,19}].__.test' | |
- java-version: 17 | |
command: 'terminal[2.13.14].__.test' | |
- java-version: 17 | |
command: 'amm.repl[2.13.{4,6,8,10,12,14}].__.test' | |
- java-version: 17 | |
command: 'ssh[2.13.14].__.test' | |
- java-version: 17 | |
command: 'amm[2.13.{4,6,8,10,12,14}].__.test' | |
- java-version: 11 | |
command: 'terminal[3.3.3].__.test' | |
- java-version: 11 | |
command: 'amm.repl[3.3.{0,1,2,3}].__.test' | |
- java-version: 11 | |
command: 'ssh[3.3.3].__.test' | |
- java-version: 11 | |
command: 'amm[3.3.{0,1,2,3}].__.test' | |
- java-version: 11 | |
command: 'amm.repl[3.4.2].__.test' | |
- java-version: 11 | |
command: 'ssh[3.4.2].__.test' | |
- java-version: 11 | |
command: 'amm[3.4.2].__.test' | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-java@v4 | |
with: | |
java-version: ${{ matrix.java-version }} | |
distribution: temurin | |
- run: ./mill -i -k "${{ matrix.command }}" | |
itest: | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- java-version: 8 | |
scala-version: '2.12.{9,11,13,15,17,19}' | |
- java-version: 17 | |
scala-version: '2.13.{4,6,8,10,12,14}' | |
- java-version: 11 | |
scala-version: '3.3.{0,1,2,3}' | |
- java-version: 21 | |
scala-version: 3.4.2 | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- uses: actions/setup-java@v4 | |
with: | |
java-version: ${{ matrix.java-version }} | |
distribution: temurin | |
- run: ./mill -i -k 'integration[${{ matrix.scala-version }}].__.test' | |
site: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- uses: actions/setup-java@v4 | |
with: | |
java-version: 8 | |
distribution: temurin | |
- run: echo "Hello World" && ./mill -i publishDocs --skipDeploy true | |
shell: 'script -q -e -c "bash {0}"' | |
env: | |
TERM: xterm-256color | |
publishLocal: | |
strategy: | |
fail-fast: false | |
matrix: | |
scala-version: [ '2.12.{9,11,13,15,17,19}', '2.13.{4,6,8,10,12,14}', '3.3.{0,1,2,3}', 3.4.2 ] | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-java@v4 | |
with: | |
java-version: 8 | |
distribution: temurin | |
- run: ./mill -i -k '__[${{ matrix.scala-version }}].__.publishLocal' | |
release: | |
if: github.repository == 'com-lihaoyi/Ammonite' && (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/2.x') | |
needs: [ test, itest, site, publishLocal ] | |
uses: ./.github/workflows/release.yml | |
secrets: inherit | |
publishDosc: | |
if: github.repository == 'com-lihaoyi/Ammonite' && github.ref == 'refs/heads/main' | |
needs: [ test, itest, site ] | |
uses: ./.github/workflows/publishDocs.yml | |
secrets: | |
DEPLOY_KEY: ${{ secrets.DEPLOY_KEY }} | |
publishExecutable: | |
if: github.repository == 'com-lihaoyi/Ammonite' && (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/2.x') | |
needs: [ test, itest, site ] | |
uses: ./.github/workflows/publishExecutable.yml | |
secrets: | |
AMMONITE_BOT_AUTH_TOKEN: ${{ secrets.AMMONITE_BOT_AUTH_TOKEN }} |