From 866e59abc3dcc11e8ace5e4ebeaba152192824c8 Mon Sep 17 00:00:00 2001 From: Nathan Creger Date: Thu, 15 Feb 2024 14:33:10 -0500 Subject: [PATCH] github action build image --- .github/workflows/build-gradle-project.yml | 38 ++++++++++++++++++++++ build.gradle | 20 +++++++++--- 2 files changed, 53 insertions(+), 5 deletions(-) create mode 100644 .github/workflows/build-gradle-project.yml diff --git a/.github/workflows/build-gradle-project.yml b/.github/workflows/build-gradle-project.yml new file mode 100644 index 0000000..683d7b3 --- /dev/null +++ b/.github/workflows/build-gradle-project.yml @@ -0,0 +1,38 @@ +name: Build cassiopeia-data docker image + +on: + push: + +jobs: + build-gradle-project: + runs-on: ubuntu-latest + steps: + - name: Get branch names + id: branch-names + uses: tj-actions/branch-names@v8 + + - name: Get current branch name + if: steps.branch-names.outputs.is_default == 'false' + run: | + echo "Running on branch: ${{ steps.branch-names.outputs.current_branch }}" + - name: Checkout project sources + uses: actions/checkout@v3 + - uses: actions/setup-java@v3 + with: + java-version: '8' + distribution: 'temurin' + - name: Setup Gradle + uses: gradle/gradle-build-action@v2 + with: + gradle-version: 7.4 + + - name: Login to Docker Hub + uses: docker/login-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a + with: + username: ${{ secrets.ENV_DOCKER_USER }} + password: ${{ secrets.ENV_DOCKER_PASS }} + + - name: Run build with Gradle Wrapper + run: | + ./gradlew build docker + docker push "kingstonduo/cassiopeia-data:${{ steps.branch-names.outputs.current_branch }}" \ No newline at end of file diff --git a/build.gradle b/build.gradle index 04ed664..a25bb0a 100755 --- a/build.gradle +++ b/build.gradle @@ -57,11 +57,21 @@ task unpack(type: Copy) { } def getTagInfo() { - if (project.hasProperty('tag')) { - def tagValue = project.property('tag') - return tagValue - } else { - return "latest" + if (project.hasProperty('tag')) { + def tagValue = project.property('tag') + return tagValue + } else { + def gitBranch = "Unknown branch" + try { + def workingDir = new File("${project.projectDir}") + def result = 'git rev-parse --abbrev-ref HEAD'.execute(null, workingDir) + result.waitFor() + if (result.exitValue() == 0) { + gitBranch = result.text.trim() + } + } catch (e) { + } + return gitBranch } }