From ab50b625d43be15ba43a209e2dadc4f75c9e4c17 Mon Sep 17 00:00:00 2001 From: Anthony Stirling <77850077+Frooodle@users.noreply.github.com> Date: Sun, 29 Jan 2023 14:10:12 +0000 Subject: [PATCH] Create docker-image.yml (#5) * Create docker-image.yml * Update docker-image.yml * Update docker-image.yml * Update docker-image.yml * Update docker-image.yml * Update docker-image.yml * Update docker-image.yml * Update docker-image.yml * Update build.gradle * Update docker-image.yml * Update docker-image.yml * Update and rename docker-image.yml to push-docker.yml * Update push-docker.yml * Update push-docker.yml --- .github/workflows/push-docker.yml | 59 +++++++++++++++++++++++++++++++ build.gradle | 4 +++ 2 files changed, 63 insertions(+) create mode 100644 .github/workflows/push-docker.yml diff --git a/.github/workflows/push-docker.yml b/.github/workflows/push-docker.yml new file mode 100644 index 00000000..7a989d11 --- /dev/null +++ b/.github/workflows/push-docker.yml @@ -0,0 +1,59 @@ +name: Push Docker Image with VersionNumber + +on: + push: + branches: + - master + - main +jobs: + + build: + + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'temurin' + + + - uses: gradle/gradle-build-action@v2.3.3 + with: + gradle-version: 7.6 + arguments: clean build + + - name: Make Gradle wrapper executable + run: chmod +x gradlew + + - name: Get version number + id: versionNumber + run: echo "::set-output name=versionNumber::$(./gradlew printVersion --quiet | tail -1)" + + - name: Login to Docker Hub + uses: docker/login-action@v2.1.0 + with: + username: ${{ secrets.DOCKER_HUB_USERNAME }} + password: ${{ secrets.DOCKER_HUB_API }} + + + - name: Build and push + uses: docker/build-push-action@v3 + with: + context: . + push: true + tags: | + frooodle/s-pdf:${{ steps.versionNumber.outputs.versionNumber }} + + - name: Build and push + uses: docker/build-push-action@v3 + if: github.ref == 'refs/heads/master' + with: + context: . + push: true + tags: | + frooodle/s-pdf:latest + + diff --git a/build.gradle b/build.gradle index df8d92d9..c2e5f251 100644 --- a/build.gradle +++ b/build.gradle @@ -20,6 +20,10 @@ dependencies { implementation 'org.apache.logging.log4j:log4j-core:2.19.0' } +jar { + enabled = false +} + tasks.named('test') { useJUnitPlatform() }