From 5ec5431025c3a78c4517e01b507a3299c8ac9fe5 Mon Sep 17 00:00:00 2001 From: Adam Lerman Date: Fri, 27 Sep 2024 10:27:21 +0000 Subject: [PATCH] Run on this branch --- .github/workflows/build-accumulo.yml | 83 ++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 .github/workflows/build-accumulo.yml diff --git a/.github/workflows/build-accumulo.yml b/.github/workflows/build-accumulo.yml new file mode 100644 index 00000000000..7b2dd9db588 --- /dev/null +++ b/.github/workflows/build-accumulo.yml @@ -0,0 +1,83 @@ +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/checkout@v4 + 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 + +