Skip to content

build(deps): update compilerplugin, scalapb-runtime from 0.11.15 to 0… #3797

build(deps): update compilerplugin, scalapb-runtime from 0.11.15 to 0…

build(deps): update compilerplugin, scalapb-runtime from 0.11.15 to 0… #3797

Workflow file for this run

name: CI
on:
push:
branches: [master]
tags: ['v*']
pull_request:
types: [synchronize, opened, reopened]
jobs:
test:
name: Test on JDK ${{matrix.java-version}} (${{matrix.os}})
strategy:
fail-fast: false
matrix:
java-version: [11, 21]
os: ['ubuntu-latest', 'windows-latest']
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: ${{ matrix.java-version }}
cache: 'sbt'
- name: Run tests
run: sbt 'compile; ++2.13 test'
sbt-scripted:
name: sbt plugin scripted tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: 'temurin'
# Sbt version that is tested (1.7.0) doesn't work on Java 21
java-version: 17
cache: 'sbt'
- name: Run tests
run: sbt 'sbtTestRunner2_12/publishLocal; scripted'
maven-plugin:
name: Test Maven plugin
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: coursier/cache-action@v6
- uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: 21
cache: 'maven'
- name: Cleanup M2
run: rm -rf ~/.m2/repository/io/stryker-mutator/*/SET-BY-SBT-SNAPSHOT/
- name: Publish core
run: sbt 'publishM2Local'
- name: Run Maven tests
run: |
cd maven
mvn verify -B --no-transfer-progress
formatting:
name: Test formatting
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: coursier/cache-action@v6
with:
extraFiles: 'bin/scalafmt,.scalafmt.conf'
extraKey: 'scalafmt'
- uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: 21
- name: Test formatting
run: ./bin/scalafmt --test
release:
needs: [test, sbt-scripted, maven-plugin, formatting]
if: ${{ github.ref == 'refs/heads/master' || startsWith(github.event.ref, 'refs/tags/') }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
# Fetch all commits, used by sbt-dynver plugin to determine version
fetch-depth: 0
# Fetch all tags
- run: git fetch --depth=1 origin +refs/tags/*:refs/tags/*
- uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: 11
cache: 'sbt'
- name: Publish
run: sbt ci-release
env:
CI_RELEASE: stryker4sPublishSigned
CI_SONATYPE_RELEASE: stryker4sReleaseAll
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
PGP_SECRET: ${{ secrets.PGP_SECRET }}
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}