Skip to content

Update sbt-ci-release to 1.9.0 (#1757) #2300

Update sbt-ci-release to 1.9.0 (#1757)

Update sbt-ci-release to 1.9.0 (#1757) #2300

Workflow file for this run

name: CI
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
env:
SCALA_VERSION: ${{matrix.scala}}
strategy:
matrix:
scala: [2_12, 2_13, 3]
script: [e2e, test]
include:
- scala: 2_12
script: examples_and_formatting
- scala: 2_13
script: scala3_compat_test
- scala: 3
script: scala3_compat_test
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
java-version: 8
distribution: temurin
- name: Mount caches
uses: actions/cache@v4
with:
path: |
~/.sbt
~/.ivy2/cache
~/.cache/coursier
key: ${{ runner.os }}-sbt-${{matrix.scala}}-${{matrix.script}}-${{ hashFiles('**/*.sbt') }}
- name: ${{matrix.script}}
run: |
./${{matrix.script}}.sh
env:
JAVA_OPTS: -Xmx4G -XX:+UseG1GC
JVM_OPTS: -Xmx4G -XX:+UseG1GC
conformance:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/cache@v4
id: conformance-cache
with:
key: conformance-${{ runner.os }}-${{hashFiles('conformance/build_test_runner.sh')}}
path: /tmp/conformance-test-runner
# Build conformance_test_runner on a cache miss
- uses: bazelbuild/setup-bazelisk@v3
if: steps.conformance-cache.outputs.cache-hit != 'true'
- uses: actions/cache@v4
if: steps.conformance-cache.outputs.cache-hit != 'true'
with:
path: |
~/.cache/bazel
key: bazel
- run: conformance/build_test_runner.sh
if: steps.conformance-cache.outputs.cache-hit != 'true'
- uses: actions/cache@v4
with:
path: |
~/.sbt
~/.ivy2/cache
~/.cache/coursier
key: ${{ runner.os }}-sbt-${{matrix.scala}}-${{matrix.script}}-${{ hashFiles('**/*.sbt') }}
- run: |
sbt conformanceJVM2_13/assembly
/tmp/conformance-test-runner/conformance_test_runner --enforce_recommended \
--failure_list conformance/failure_list_scalapb.txt \
--text_format_failure_list conformance/text_format_failure_list_scalapb.txt \
conformance/target/jvm-2.13/conformance
shell: bash
# Single final job for mergify.
ci-passed:
runs-on: ubuntu-latest
needs: [build, conformance]
steps:
- run: ':'