diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..4e90b84 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,25 @@ +name: ci + +on: + push: + branches: [ develop ] + pull_request: + branches: [ develop ] + +jobs: + docker: + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v4 + + - name: Setup Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Build image + run: | + ./scripts/update.sh + + - name: Run TauDEM to ensure it works + run: | + ./scripts/console.sh /opt/taudem/gagewatershed diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..300ade1 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,35 @@ +name: release + +on: + push: + tags: "*" + +jobs: + release: + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v4 + + - name: Set SHA_TAG + run: | + echo "SHA_TAG=`git rev-parse --short HEAD`" >> $GITHUB_ENV + + - name: Setup Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to Quay + uses: docker/login-action@v3 + with: + registry: quay.io + username: ${{ secrets.QUAY_USERNAME }} + password: ${{ secrets.QUAY_PASSWORD }} + + - name: Build and push + uses: docker/build-push-action@v6 + with: + push: true + tags: | + quay.io/wikiwatershed/taudem:${SHA_TAG} + quay.io/wikiwatershed/taudem:${{ github.ref_name }} + quay.io/wikiwatershed/taudem:latest diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index aaa8e23..0000000 --- a/.travis.yml +++ /dev/null @@ -1,27 +0,0 @@ -sudo: required - -language: bash - -services: - - docker - -install: - - docker build -t quay.io/wikiwatershed/taudem:${TRAVIS_COMMIT:0:7} . - -script: - - docker run -d --name taudem quay.io/wikiwatershed/taudem:${TRAVIS_COMMIT:0:7} /opt/taudem/gagewatershed - -before_deploy: - - docker login -e . -p "${QUAY_PASSWORD}" -u "${QUAY_USER}" quay.io - -deploy: - - provider: script - script: ".travis/deploy.sh" - on: - repo: WikiWatershed/docker-taudem - branch: develop - - provider: script - script: ".travis/deploy.sh" - on: - repo: WikiWatershed/docker-taudem - tags: true diff --git a/.travis/deploy.sh b/.travis/deploy.sh deleted file mode 100755 index 0cc67e2..0000000 --- a/.travis/deploy.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env bash - -set -e - -if [ -z "${TRAVIS_TAG}" ]; then - QUAY_TAG="${TRAVIS_COMMIT:0:7}" -else - QUAY_TAG="${TRAVIS_TAG}" - - docker tag "quay.io/wikiwatershed/taudem:${TRAVIS_COMMIT:0:7}" "quay.io/wikiwatershed/taudem:${QUAY_TAG}" -fi - -docker push "quay.io/wikiwatershed/taudem:${QUAY_TAG}" -docker tag "quay.io/wikiwatershed/taudem:${QUAY_TAG}" "quay.io/wikiwatershed/taudem:latest" -docker push "quay.io/wikiwatershed/taudem:latest"