summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorJack Koenig2020-12-16 11:22:07 -0800
committerGitHub2020-12-16 11:22:07 -0800
commit25a417f86e47f7660318753065fea898535fbbd9 (patch)
tree863ed0b342b340ca1ebebcf2eb9c673124df8c9f /.github
parent315ff8c6f443e7d5379948bca25619fe3ffb2440 (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')
-rw-r--r--.github/workflows/test.yml45
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!