diff --git a/.travis/build.sh b/.github/build.sh similarity index 61% rename from .travis/build.sh rename to .github/build.sh index e939b6ca32..7da42622b1 100755 --- a/.travis/build.sh +++ b/.github/build.sh @@ -1,3 +1,3 @@ #!/bin/sh -curl -fsLO https://raw.githubusercontent.com/scijava/scijava-scripts/master/travis-build.sh -sh travis-build.sh +curl -fsLO https://raw.githubusercontent.com/scijava/scijava-scripts/master/ci-build.sh +sh ci-build.sh diff --git a/.github/setup.sh b/.github/setup.sh new file mode 100755 index 0000000000..f359bbeebe --- /dev/null +++ b/.github/setup.sh @@ -0,0 +1,3 @@ +#!/bin/sh +curl -fsLO https://raw.githubusercontent.com/scijava/scijava-scripts/master/ci-setup-github-actions.sh +sh ci-setup-github-actions.sh diff --git a/.github/workflows/build-main.yml b/.github/workflows/build-main.yml new file mode 100644 index 0000000000..45b6b5e69b --- /dev/null +++ b/.github/workflows/build-main.yml @@ -0,0 +1,42 @@ +name: build + +on: + push: + branches: + - master + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - name: Cache m2 folder + uses: actions/cache@v2 + env: + cache-name: cache-m2 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-build-${{ env.cache-name }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + + - name: Set up JDK 8 + uses: actions/setup-java@v2 + with: + java-version: '8' + distribution: 'zulu' + - name: Set up CI environment + run: .github/setup.sh + - name: Execute the build + run: .github/build.sh + env: + GPG_KEY_NAME: ${{ secrets.GPG_KEY_NAME }} + GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} + MAVEN_USER: ${{ secrets.MAVEN_USER }} + MAVEN_PASS: ${{ secrets.MAVEN_PASS }} + OSSRH_PASS: ${{ secrets.OSSRH_PASS }} + SIGNING_ASC: ${{ secrets.SIGNING_ASC }} diff --git a/.github/workflows/build-pr.yml b/.github/workflows/build-pr.yml new file mode 100644 index 0000000000..92a0192645 --- /dev/null +++ b/.github/workflows/build-pr.yml @@ -0,0 +1,35 @@ +name: build PR + +on: + pull_request: + branches: + - master + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - name: Cache m2 folder + uses: actions/cache@v2 + env: + cache-name: cache-m2 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-build-${{ env.cache-name }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + + - name: Set up JDK 8 + uses: actions/setup-java@v2 + with: + java-version: '8' + distribution: 'zulu' + - name: Set up CI environment + run: .github/setup.sh + - name: Execute the build + run: .github/build.sh diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 4b93f2f0ba..0000000000 --- a/.travis.yml +++ /dev/null @@ -1,12 +0,0 @@ -language: java -jdk: openjdk8 -branches: - only: - - master - - "/.*-[0-9]+\\..*/" -install: true -script: ".travis/build.sh" -env: - global: - - secure: YxkNeUOZRUM8FqPNC0uLZLf2oQCS5ikoYnmFiddZFh2MBiFiBGaJUXiEjLvVefgL0gUnAbnZLlN2B/84+9R95cE9NJw727fhA8AfFHRNtLOtcHl2edH0+ynCIJz/C5tqrLEsK+JRSlIrCmDzrjvQOp/gwoiZsvaEhledCB0UH+o= - - secure: dQZi5RZpzkbEdWcAWMVDojRhPyI5tGvJxdA68T0EGNUBisdChpuW9bkZsYx8Li0tmYFChkuA4RdmPYMHnqNluiyPmdFM/qmRFda4CO/PWzuwx6p5Kvr7kS1CpW36GSTJlSepR2+rxoOKDmD7OKtGpUOCTg9d62IYQJ5ZJ6wdbic= diff --git a/README.md b/README.md index d5a9f0b8e0..615fb07c59 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![](https://travis-ci.org/imagej/imagej-ops.svg?branch=master)](https://travis-ci.org/imagej/imagej-ops) +[![](https://github.com/imagej/imagej-ops/actions/workflows/build-main.yml/badge.svg)](https://github.com/imagej/imagej-ops/actions/workflows/build-main.yml) [![Join the chat at https://gitter.im/imagej/imagej-ops](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/imagej/imagej-ops?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) ImageJ Ops diff --git a/pom.xml b/pom.xml index 6e8324a694..017dcaa512 100644 --- a/pom.xml +++ b/pom.xml @@ -185,8 +185,8 @@ https://github.com/imagej/imagej-ops/issues - Travis CI - https://travis-ci.org/imagej/imagej-ops + GitHub Actions + https://github.com/imagej/imagej-ops/actions @@ -197,7 +197,7 @@ ImageJ software for multidimensional image processing and analysis. - deploy-to-scijava + sign,deploy-to-scijava 5.9.0 1.0.0-beta-13 2.83.1