diff --git a/.github/workflows/build-dev.yml b/.github/workflows/build-dev.yml new file mode 100644 index 00000000..8697c35f --- /dev/null +++ b/.github/workflows/build-dev.yml @@ -0,0 +1,40 @@ +name: CI + +on: + push: + braches: [dev, main ] + pull_request: + branches: [dev, main ] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + with: + path: build_dir + - uses: actions/setup-java@v2 + with: + distribution: 'adopt' + java-version: '8' + check-latest: true + - name: Gradle Build + run: | + cd $GITHUB_WORKSPACE/build_dir + ./gradlew --stacktrace build + - name: Gradle Docs + run: | + cd $GITHUB_WORKSPACE/build_dir + ./gradlew --stacktrace docs + - name: Codecov report + run: | + cd $GITHUB_WORKSPACE/build_dir + ./gradlew codeCoverageReport + - name: Codecov + uses: codecov/codecov-action@v1 + - name: Upload Archives + run: | + cd $GITHUB_WORKSPACE/build_dir + ./gradlew uploadArchives -PossrhUsername='${{ secrets.SONATYPE_USERNAME }}' -PossrhPassword='${{ secrets.SONATYPE_PASSWORD}}' + if: steps.extract_branch.outputs.branch == 'main' diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 9e507128..00000000 --- a/.travis.yml +++ /dev/null @@ -1,32 +0,0 @@ -language: java -dist: trusty -jdk: - - oraclejdk8 - - openjdk8 - - openjdk11 - -matrix: - allow_failures: - - jdk: openjdk11 - fast_finish: true - -script: - - "./gradlew --stacktrace build" - - "./gradlew --stacktrace docs" - - "./gradlew codeCoverageReport" - -after_success: - - bash <(curl -s https://codecov.io/bash) - -notifications: - irc: irc.freenode.org#islandora - -deploy: - skip_cleanup: true - provider: script - script: - - "./gradlew uploadArchives -PossrhUsername='${SONATYPE_USERNAME}' -PossrhPassword='${SONATYPE_PASSWORD}'" - on: - branch: master - -# Variables SONATYPE_USERNAME and SONATYPE_PASSWORD are defined on the Travis build. diff --git a/README.md b/README.md index e484ddfb..ee763ac4 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # ![Alpaca](https://cloud.githubusercontent.com/assets/2371345/15409648/16c140b4-1dec-11e6-81d9-41929bc83b1f.png) Alpaca -[![Build Status](https://travis-ci.com/Islandora/Alpaca.svg?branch=master)](https://travis-ci.com/Islandora/Alpaca) +[![Build Status](https://github.com/islandora/Alpaca/actions/workflows/build-dev.yml/badge.svg)](https://github.com/Islandora/Alpaca/actions) [![Contribution Guidelines](http://img.shields.io/badge/CONTRIBUTING-Guidelines-blue.svg)](./CONTRIBUTING.md) [![LICENSE](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](./LICENSE) -[![codecov](https://codecov.io/gh/Islandora/Alpaca/branch/master/graph/badge.svg)](https://codecov.io/gh/Islandora/Alpaca) +[![codecov](https://codecov.io/gh/Islandora/Alpaca/branch/master/graphs/badge.svg)](https://codecov.io/gh/Islandora/Alpaca) ## Introduction