From 56860888534872fcac6bb16fe98483dde8942128 Mon Sep 17 00:00:00 2001 From: Saiprasad Shettar <45258145+shydrate@users.noreply.github.com> Date: Wed, 18 May 2022 15:13:56 +0530 Subject: [PATCH 01/11] Update maven-publish.yml --- .github/workflows/maven-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/maven-publish.yml b/.github/workflows/maven-publish.yml index e00bb92..52fe7c3 100644 --- a/.github/workflows/maven-publish.yml +++ b/.github/workflows/maven-publish.yml @@ -7,7 +7,7 @@ on: push: branches: [ master ] pull_request: - branches: [ master ] + branches: [ master, develop ] jobs: build: From 89a4aeec412cf701230e4b2b1ef58495ed78edaa Mon Sep 17 00:00:00 2001 From: Saiprasad Shettar <45258145+shydrate@users.noreply.github.com> Date: Wed, 18 May 2022 15:26:45 +0530 Subject: [PATCH 02/11] Update maven-publish.yml --- .github/workflows/maven-publish.yml | 38 +++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/.github/workflows/maven-publish.yml b/.github/workflows/maven-publish.yml index 52fe7c3..080d73b 100644 --- a/.github/workflows/maven-publish.yml +++ b/.github/workflows/maven-publish.yml @@ -32,3 +32,41 @@ jobs: with: name: github-actions-artifact path: artifacts + + - name: Upload artificat + uses: actions/upload-artifact@v2 + with: + name: sample.jar + path: target/*.jar + + Publish: + needs: Build + runs-on: ubuntu-latest + steps:Create + - uses: actions/checkout@v2 + - name: Set up JDK 11 + uses: actions/setup-java@v1 + with: + java-version: '11' + + - name: Update version + run: mvn -B versions:set -DnewVersion=v${{github.run_number}} -DgenerateBackupPoms=false + - name: Setup Docker Buildx + uses: docker/setup-buildx-action@v1 + + - name: Login to DockerHub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Download artifact + uses: actions/download-artifact@v2 + + - name: Build and push + id: docker_build + uses: docker/build-push-action@v2 + with: + context: . + push: true + tags: shydrate/demo-app:v${{github.run_number}} From 09edae935ffb3a7817f7dd35bc33d8009253d472 Mon Sep 17 00:00:00 2001 From: Saiprasad Shettar <45258145+shydrate@users.noreply.github.com> Date: Wed, 18 May 2022 15:32:29 +0530 Subject: [PATCH 03/11] Update maven-publish.yml --- .github/workflows/maven-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/maven-publish.yml b/.github/workflows/maven-publish.yml index 080d73b..1892cd3 100644 --- a/.github/workflows/maven-publish.yml +++ b/.github/workflows/maven-publish.yml @@ -42,7 +42,7 @@ jobs: Publish: needs: Build runs-on: ubuntu-latest - steps:Create + steps: - uses: actions/checkout@v2 - name: Set up JDK 11 uses: actions/setup-java@v1 From ccaf8d7b7b0c02953246d17914437f7a4efc03cc Mon Sep 17 00:00:00 2001 From: Saiprasad Shettar <45258145+shydrate@users.noreply.github.com> Date: Wed, 18 May 2022 15:37:13 +0530 Subject: [PATCH 04/11] Create Dockerfile --- Dockerfile | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..fc435ff --- /dev/null +++ b/Dockerfile @@ -0,0 +1,7 @@ +FROM tomcat +#USER root +ADD sample.jar sample.jar +EXPOSE 80 +EXPOSE 8080 + +ENTRYPOINT [ "java", "-DskipTests", "-jar", "sample.jar", "-Xmx256m"] From 9b79bab99319b286b90855507b27e589f99ec94d Mon Sep 17 00:00:00 2001 From: Saiprasad Shettar <45258145+shydrate@users.noreply.github.com> Date: Wed, 18 May 2022 15:48:42 +0530 Subject: [PATCH 05/11] Update maven-publish.yml --- .github/workflows/maven-publish.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/.github/workflows/maven-publish.yml b/.github/workflows/maven-publish.yml index 1892cd3..9512c7b 100644 --- a/.github/workflows/maven-publish.yml +++ b/.github/workflows/maven-publish.yml @@ -22,6 +22,23 @@ jobs: java-version: '11' distribution: 'adopt' cache: maven + +# - name: Code style check +# uses: sarnold/cccc-action@main +# with: +# github_token: ${{ secrets.GITHUB_TOKEN }} + +# - name: upload metrics report +# uses: actions/upload-artifact@v2 +# with: +# name: metrics +# path: ./metrics + - name: Code check + uses: dbelyaev/action-checkstyle@v0.5.1 + with: + github_token: ${{ secrets.github_token }} + reporter: github-pr-review + level: warning - name: Build with Maven run: | mvn -B package --file pom.xml From fa79dda6055de57c62e6f32c17e3ecc0aea8a209 Mon Sep 17 00:00:00 2001 From: Saiprasad Shettar <45258145+shydrate@users.noreply.github.com> Date: Wed, 18 May 2022 15:53:06 +0530 Subject: [PATCH 06/11] Update maven-publish.yml initial commit in qa branch for PR test --- .github/workflows/maven-publish.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/maven-publish.yml b/.github/workflows/maven-publish.yml index 9512c7b..0f71334 100644 --- a/.github/workflows/maven-publish.yml +++ b/.github/workflows/maven-publish.yml @@ -4,10 +4,10 @@ name: Java CI with Maven on: - push: - branches: [ master ] +# push: +# branches: [ master ] pull_request: - branches: [ master, develop ] + branches: [ master, dev, qa ] jobs: build: From e63edc705f5db732dd21924736baaa4c760ef15b Mon Sep 17 00:00:00 2001 From: Saiprasad Shettar <45258145+shydrate@users.noreply.github.com> Date: Wed, 18 May 2022 15:57:02 +0530 Subject: [PATCH 07/11] Update maven-publish.yml Trial for PR on branch --- .github/workflows/maven-publish.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/maven-publish.yml b/.github/workflows/maven-publish.yml index 0f71334..aa3e019 100644 --- a/.github/workflows/maven-publish.yml +++ b/.github/workflows/maven-publish.yml @@ -4,8 +4,8 @@ name: Java CI with Maven on: -# push: -# branches: [ master ] + push: + branches: [ develop ] pull_request: branches: [ master, dev, qa ] From 4983599c838f30fe43f90fbd12bb033848954719 Mon Sep 17 00:00:00 2001 From: Saiprasad Shettar <45258145+shydrate@users.noreply.github.com> Date: Wed, 18 May 2022 16:03:40 +0530 Subject: [PATCH 08/11] Update maven-publish.yml --- .github/workflows/maven-publish.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/maven-publish.yml b/.github/workflows/maven-publish.yml index aa3e019..25e12f9 100644 --- a/.github/workflows/maven-publish.yml +++ b/.github/workflows/maven-publish.yml @@ -4,8 +4,8 @@ name: Java CI with Maven on: - push: - branches: [ develop ] +# push: +# branches: [ dev, qa, master ] pull_request: branches: [ master, dev, qa ] From 3687ddfbf126dd46e1a44e95e8c53e1bfeb902c2 Mon Sep 17 00:00:00 2001 From: Saiprasad Shettar <45258145+shydrate@users.noreply.github.com> Date: Wed, 18 May 2022 16:32:53 +0530 Subject: [PATCH 09/11] Update maven-publish.yml --- .github/workflows/maven-publish.yml | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/.github/workflows/maven-publish.yml b/.github/workflows/maven-publish.yml index 25e12f9..d7cb656 100644 --- a/.github/workflows/maven-publish.yml +++ b/.github/workflows/maven-publish.yml @@ -23,27 +23,19 @@ jobs: distribution: 'adopt' cache: maven -# - name: Code style check -# uses: sarnold/cccc-action@main -# with: -# github_token: ${{ secrets.GITHUB_TOKEN }} - -# - name: upload metrics report -# uses: actions/upload-artifact@v2 -# with: -# name: metrics -# path: ./metrics - name: Code check uses: dbelyaev/action-checkstyle@v0.5.1 with: github_token: ${{ secrets.github_token }} reporter: github-pr-review level: warning + - name: Build with Maven run: | mvn -B package --file pom.xml mkdir artifacts && cp target/*.jar artifacts cd artifacts && ls + - name: Save artifact uses: actions/upload-artifact@v2 with: From ee35ed8ecc8c0eced15a28e77c1ddcfa363611db Mon Sep 17 00:00:00 2001 From: Saiprasad Shettar <45258145+shydrate@users.noreply.github.com> Date: Fri, 20 May 2022 10:54:30 +0530 Subject: [PATCH 10/11] Update maven-publish.yml --- .github/workflows/maven-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/maven-publish.yml b/.github/workflows/maven-publish.yml index d7cb656..b4c1d9a 100644 --- a/.github/workflows/maven-publish.yml +++ b/.github/workflows/maven-publish.yml @@ -7,7 +7,7 @@ on: # push: # branches: [ dev, qa, master ] pull_request: - branches: [ master, dev, qa ] + branches: [ master, qa ] jobs: build: From 443be2d9c92af715fb3c6b72ae220d66766d23e5 Mon Sep 17 00:00:00 2001 From: Saiprasad Shettar <45258145+shydrate@users.noreply.github.com> Date: Fri, 20 May 2022 10:56:23 +0530 Subject: [PATCH 11/11] Create dev.yml Testing multiple github action workflow --- .github/workflows/dev.yml | 78 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 .github/workflows/dev.yml diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml new file mode 100644 index 0000000..95d38e1 --- /dev/null +++ b/.github/workflows/dev.yml @@ -0,0 +1,78 @@ +name: Java CI with Maven + +on: + push: + branches: [ dev ] + pull_request: + branches: [ dev ] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 11 + uses: actions/setup-java@v2 + with: + java-version: '11' + distribution: 'adopt' + cache: maven + + - name: Code check + uses: dbelyaev/action-checkstyle@v0.5.1 + with: + github_token: ${{ secrets.github_token }} + reporter: github-pr-review + level: warning + + - name: Build with Maven + run: | + mvn -B package --file pom.xml + mkdir artifacts && cp target/*.jar artifacts + cd artifacts && ls + + - name: Save artifact + uses: actions/upload-artifact@v2 + with: + name: github-actions-artifact + path: artifacts + + - name: Upload artificat + uses: actions/upload-artifact@v2 + with: + name: sample.jar + path: target/*.jar + + Publish: + needs: Build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 11 + uses: actions/setup-java@v1 + with: + java-version: '11' + + - name: Update version + run: mvn -B versions:set -DnewVersion=v${{github.run_number}} -DgenerateBackupPoms=false + - name: Setup Docker Buildx + uses: docker/setup-buildx-action@v1 + + - name: Login to DockerHub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Download artifact + uses: actions/download-artifact@v2 + + - name: Build and push + id: docker_build + uses: docker/build-push-action@v2 + with: + context: . + push: true + tags: shydrate/demo-app:v${{github.run_number}}