Merge pull request #19 from ucb-bar/rc-bump #37
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: Test | |
on: | |
pull_request: | |
push: | |
branches: | |
- master | |
jobs: | |
test: | |
name: test | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
submodules: 'recursive' | |
- name: Setup Scala | |
uses: coursier/setup-action@v1 | |
- name: Setup Verilator | |
run: sudo apt-get update -y && sudo apt-get install -y verilator | |
- name: Cache | |
uses: coursier/cache-action@v6 | |
- name: Formatting check | |
run: sbt scalafmtCheckAll | |
- name: Documentation | |
id: doc | |
run: sbt doc | |
- name: Test | |
id: test | |
run: sbt +test | |
# Publishing steps | |
# These steps are here to avoid duplicated work and logic | |
- name: Setup GPG (for Publish) | |
id: publish_start | |
# on.push.branches above enforces we only publish from correct branches | |
if: github.event_name == 'push' | |
uses: olafurpg/setup-gpg@v3 | |
- name: Publish | |
# publish_start if guards this step | |
if: steps.publish_start.outcome != 'skipped' | |
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 }} | |
# Sentinel job to simplify how we specify which checks need to pass in branch | |
# protection and in Mergify | |
# | |
# When adding new jobs, please add them to `needs` below | |
all_tests_passed: | |
name: "all tests passed" | |
needs: [test] | |
runs-on: ubuntu-latest | |
steps: | |
- run: echo Success! | |