diff options
| author | Jack Koenig | 2020-12-16 11:22:07 -0800 |
|---|---|---|
| committer | GitHub | 2020-12-16 11:22:07 -0800 |
| commit | 25a417f86e47f7660318753065fea898535fbbd9 (patch) | |
| tree | 863ed0b342b340ca1ebebcf2eb9c673124df8c9f /.github/workflows/test.yml | |
| parent | 315ff8c6f443e7d5379948bca25619fe3ffb2440 (diff) | |
Switch to using Github Actions CI (#1690)
MiMa binary compatibility checks are now run on master, but the
mimaPreviousArtifacts are empty which makes the check a no-op. This
helps keep both the build.sbt and CI more consistent between master and
stable branches.
.mergify.yml is also updated with mergify.sc from chisel-repo-tools
using the following configuration:
conditions:
- status-success=all tests passed
branches:
- 3.2.x
- 3.3.x
- 3.4.x
Diffstat (limited to '.github/workflows/test.yml')
| -rw-r--r-- | .github/workflows/test.yml | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 00000000..b338dff0 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,45 @@ +name: Continuous Integration + +on: [pull_request] + +jobs: + ci: + name: ci + runs-on: ubuntu-latest + strategy: + matrix: + scala: [2.12.12, 2.11.12] + container: + image: ucbbar/chisel3-tools + options: --user github --entrypoint /bin/bash + env: + CONTAINER_HOME: /home/github + + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Setup Scala + uses: olafurpg/setup-scala@v10 + with: + java-version: adopt@1.8 + - name: Cache Scala + uses: coursier/cache-action@v5 + - name: Documentation (Scala 2.12 only) + if: matrix.scala == '2.12.12' + run: sbt ++${{ matrix.scala }} docs/mdoc + - name: Test + run: sbt ++${{ matrix.scala }} test + - name: Binary compatibility + run: sbt ++${{ matrix.scala }} mimaReportBinaryIssues + + + # 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: [ci] + runs-on: ubuntu-latest + steps: + - run: echo Success! |
