Skip to content

Update sbt-ci-release to 1.6.1 #127

Update sbt-ci-release to 1.6.1

Update sbt-ci-release to 1.6.1 #127

Workflow file for this run

name: Build
on:
push:
branches: [master]
tags: ["*"]
pull_request:
branches: [master]
permissions:
contents: write
jobs:
test:
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
java: [8, 11, 17] # Include _only_ LTS Java versions in matrix: https://www.oracle.com/java/technologies/java-se-support-roadmap.html
runs-on: ${{matrix.os}}
continue-on-error: ${{matrix.os == 'windows-latest'}}
steps:
- uses: actions/checkout@v3
- name: Set up JDK ${{matrix.java}}
uses: olafurpg/setup-scala@v13
with:
java-version: ${{matrix.java}}
- name: Cache scala dependencies
uses: coursier/cache-action@v6
- name: Unit test
run: sbt +test
# Adapted from https://github.com/sbt/sbt-ci-release/blob/main/.github/workflows/release.yml
publish:
runs-on: ubuntu-latest
needs: test
if: github.ref == 'refs/heads/master'
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: olafurpg/setup-scala@v13
- name: Release
run: sbt ci-release
env:
PGP_PASSPHRASE: ${{secrets.PGP_PASSPHRASE}}
PGP_SECRET: ${{secrets.PGP_SECRET}}
SONATYPE_PASSWORD: ${{secrets.SONATYPE_PASSWORD}}
SONATYPE_USERNAME: ${{secrets.SONATYPE_USERNAME}}
- name: Generate scaladoc
run: sbt +makeSite
- name: Generate coverage reports
run: sbt coverage test coverageReport coverageAggregate
- name: Upload coverage reports
uses: codecov/codecov-action@v3
- name: Publish Github Pages
uses: JamesIves/github-pages-deploy-action@v4
with:
folder: target/site