name: Binary Compatibility on: pull_request: push: branches: - master - main tags: - v2.6.* jobs: check-binary-compatibility: name: Check / Binary Compatibility runs-on: ubuntu-20.04 if: github.repository == 'akka/akka' strategy: fail-fast: false matrix: # The versions of scala specified here are only used as `+~...` # which ignores the PATCH portion of the version id. These Scala versions don't need # to be fully defined here then since Akka build handles which patch version will be used. scalaVersion: [ "2.12", "2.13" ] steps: - name: Checkout uses: actions/checkout@v2 with: # we don't know what commit the last tag was it's safer to get entire repo so previousStableVersion resolves fetch-depth: 0 - name: Set up JDK 8 uses: olafurpg/setup-scala@v10 with: java-version: adopt@1.8.0 - name: Cache Coursier cache uses: coursier/cache-action@v6.2 - name: Report MiMa Binary Issues run: sbt -jvm-opts .jvmopts-ci "+~ ${{ matrix.scalaVersion }} mimaReportBinaryIssues" - name: Check correct MiMa filter directories run: sbt -jvm-opts .jvmopts-ci checkMimaFilterDirectories - name: Email on failure if: ${{ failure() }} uses: dawidd6/action-send-mail@v3 with: server_address: smtp.gmail.com server_port: 465 username: ${{secrets.MAIL_USERNAME}} password: ${{secrets.MAIL_PASSWORD}} subject: "Failed: ${{ github.workflow }} / ${{ github.job }}" to: akka.official@gmail.com from: Akka CI (GHActions) body: | Job ${{ github.job }} in workflow ${{ github.workflow }} of ${{github.repository}} failed! https://github.com/${{github.repository}}/actions/runs/${{github.run_id}}