diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 00000000..32ce82e9 --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,114 @@ +jobs: + checks: + runs-on: ubuntu-latest + steps: + - uses: "actions/checkout@v2.1.0" + - run: | + shasum build.sbt \ + project/plugins.sbt \ + project/build.properties > gha.cache.tmp + - name: "~/.sbt\n\"~/.cache/coursier\"\n cache" + uses: "actions/cache@v2" + with: + key: "${{ runner.os }}-sbt-${{ hashFiles('gha.cache.tmp') }}" + path: | + ~/.sbt + "~/.cache/coursier" + restore-keys: sbt + - name: "java ${{matrix.java}} setup" + uses: "olafurpg/setup-java@v6" + with: + java-version: "${{matrix.java}}" + - run: "sbt \"; scalafmtCheckAll; scalafmtSbtCheck\" \"; scalafixEnable; scalafix --check; test:scalafix --check\"" + strategy: + matrix: + java: + - '8' + mimaReport: + runs-on: ubuntu-latest + steps: + - uses: "actions/checkout@v2.1.0" + - run: | + shasum build.sbt \ + project/plugins.sbt \ + project/build.properties > gha.cache.tmp + - name: "~/.sbt\n\"~/.cache/coursier\"\n cache" + uses: "actions/cache@v2" + with: + key: "${{ runner.os }}-sbt-${{ hashFiles('gha.cache.tmp') }}" + path: | + ~/.sbt + "~/.cache/coursier" + restore-keys: sbt + - name: "java ${{matrix.java}} setup" + uses: "olafurpg/setup-java@v6" + with: + java-version: "${{matrix.java}}" + - run: "sbt \"++${{matrix.scala}} mimaReportBinaryIssues\"" + strategy: + matrix: + java: + - '8' + - '11' + scala: + - '2.11.12' + - '2.12.12' + test: + runs-on: ubuntu-latest + steps: + - uses: "actions/checkout@v2.1.0" + - run: | + shasum build.sbt \ + project/plugins.sbt \ + project/build.properties > gha.cache.tmp + - name: "~/.sbt\n\"~/.cache/coursier\"\n cache" + uses: "actions/cache@v2" + with: + key: "${{ runner.os }}-sbt-${{ hashFiles('gha.cache.tmp') }}" + path: | + ~/.sbt + "~/.cache/coursier" + restore-keys: sbt + - name: "java ${{matrix.java}} setup" + uses: "olafurpg/setup-java@v6" + with: + java-version: "${{matrix.java}}" + - run: "sbt \"++${{matrix.scala}} test\"" + strategy: + matrix: + java: + - '8' + - '11' + scala: + - '2.12.12' + - '2.13.1' + testWithCoverageReport: + runs-on: ubuntu-latest + steps: + - uses: "actions/checkout@v2.1.0" + - run: | + shasum build.sbt \ + project/plugins.sbt \ + project/build.properties > gha.cache.tmp + - name: "~/.sbt\n\"~/.cache/coursier\"\n cache" + uses: "actions/cache@v2" + with: + key: "${{ runner.os }}-sbt-${{ hashFiles('gha.cache.tmp') }}" + path: | + ~/.sbt + "~/.cache/coursier" + restore-keys: sbt + - name: "java ${{matrix.java}} setup" + uses: "olafurpg/setup-java@v6" + with: + java-version: "${{matrix.java}}" + - run: sbt coverage clean test coverageReport + - run: "bash <(curl -s https://codecov.io/bash)" + strategy: + matrix: + java: + - '8' +name: ci +on: + pull_request: {} + push: {} diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index c666037e..00000000 --- a/.travis.yml +++ /dev/null @@ -1,74 +0,0 @@ -language: scala -sudo: false -matrix: - include: - - name: checks - scala: 2.11.12 - jdk: openjdk8 - script: - - > - sbt - "; scalafmtCheckAll; scalafmtSbtCheck" - "; scalafixEnable; scalafix --check; test:scalafix --check" - - - scala: 2.11.12 - jdk: openjdk8 - script: - - > - sbt - coverage - "++$TRAVIS_SCALA_VERSION clean" - "++$TRAVIS_SCALA_VERSION test" - "++$TRAVIS_SCALA_VERSION coverageReport" - "++$TRAVIS_SCALA_VERSION mimaReportBinaryIssues" - after_success: - - bash <(curl -s https://codecov.io/bash) - - - scala: 2.12.12 - jdk: openjdk8 - script: - - > - sbt - "++$TRAVIS_SCALA_VERSION clean" - "++$TRAVIS_SCALA_VERSION test" - "++$TRAVIS_SCALA_VERSION mimaReportBinaryIssues" - - - scala: 2.13.1 - jdk: openjdk8 - script: - - > - sbt - "++$TRAVIS_SCALA_VERSION clean" - "++$TRAVIS_SCALA_VERSION test" - - - scala: 2.12.12 - jdk: openjdk11 - script: - - > - sbt - "++$TRAVIS_SCALA_VERSION clean" - "++$TRAVIS_SCALA_VERSION test" - "++$TRAVIS_SCALA_VERSION mimaReportBinaryIssues" - -cache: - directories: - - $HOME/.cache - - $HOME/.sbt/1.0/dependency - - $HOME/.sbt/boot/scala* - - $HOME/.sbt/launchers - - $HOME/.ivy2/cache - - $HOME/.nvm - -before_cache: - - du -h -d 1 $HOME/.ivy2/cache - - du -h -d 2 $HOME/.sbt/ - - find $HOME/.sbt -name "*.lock" -type f -delete - - find $HOME/.ivy2/cache -name "ivydata-*.properties" -type f -delete - -notifications: - webhooks: - urls: - - https://webhooks.gitter.im/e/70c0a6999346c4692935 - on_success: change - on_failure: always - on_start: never