Skip to content

Run on this branch

Run on this branch #2

name: Build Accumulo snapshot and update DataWave to use
on:
push:
branches:
- accumulo-builds
workflow_dispatch:
inputs:
accumuloBranch:
required: true
description: "Branch name to build. Will be used as image tag."
accumuloRepo:
required: false
description: "Accumulo Repo to use. Expected to be at Github. Example: apache/accumulo"
schedule:
- cron: "0 0 * * *"
# Defines two custom environment variables for the workflow. These are used for the Container registry domain, and a name for the Docker image that this workflow builds.
env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository.lowercase }}
JAVA_VERSION: '17'
JAVA_DISTRIBUTION: 'zulu' #This is the default on v1 of the action for 1.8
USER_NAME: ${{ secrets.GHCR_WRITE_USER_NAME }}
ACCESS_TOKEN: ${{ secrets.GHCR_WRITE_ACCESS_TOKEN }}
jobs:
build-and-deploy-accumulo:
runs-on: ubuntu-latest
# Sets the permissions granted to the `GITHUB_TOKEN` for the actions in this job.
permissions:
contents: read
packages: write
#
steps:
- name: Checkout DataWave
uses: actions/checkout@v4
with:
path: datawave
- name: Checkout Accumulo
uses: actions/[email protected]
id: accumuloCheckout
with:
repository: ${{ github.event.inputs.accumuloRepo || 'apache/accumulo' }}
path: accumulo
ref: ${{ github.event.inputs.accumuloBranch || '2.1' }}
- name: Set up JDK ${{env.JAVA_VERSION}}
uses: actions/setup-java@v3
with:
distribution: ${{env.JAVA_DISTRIBUTION}}
java-version: ${{env.JAVA_VERSION}}
cache: 'maven'
- name: Testing
run: |
echo ${steps.accumuloCheckout.outputs.commit}
# - name: Build Accumulo
# run: |
# cd $GITHUB_WORKSPACE/accumulo
# mvn -V -B -e -ntp "-Dstyle.color=always" -DskipTests -T1C clean deploy -s $GITHUB_WORKSPACE/datawave/.github/workflows/settings.xml
# cd $GITHUB_WORKSPACE
# - name: Extract Maven project version
# run: echo version=$(cd $GITHUB_WORKSPACE/accumulo && mvn -q -Dexec.executable=echo -Dexec.args='${project.version}' --non-recursive exec:exec) >> $GITHUB_OUTPUT
# id: project
# - name: Log in to the Container registry
# uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1
# with:
# registry: ${{ env.REGISTRY }}
# username: ${{ env.USER_NAME }}
# password: ${{ env.ACCESS_TOKEN }}
# - name: Update DataWave Dependency Version
# run: |
# cd $GITHUB_WORKSPACE/datawave
# mvn -s $GITHUB_WORKSPACE/datawave.github/workflows/settings.xml versions:set-property -Dproperty=version.accumulo -DnewVersion=${{ steps.project.outputs.version }} -DgenerateBackupPoms=false
# - name: Build Web and Ingest Docker Images (Maven)
# run: |
# cd $GITHUB_WORKSPACE/datawave
# mvn -s $GITHUB_WORKSPACE/datawave.github/workflows/settings.xml clean install -Prpm,kubernetes,assemble,deploy-ws -Ddist -Pdocker -DpushImage -Ddocker-release -DskipTests