Skip to content

Commit 81647e2

Browse files
Merge pull request #2 from devwithkrishna/feature/improve-workflow
Feature/improve workflow
2 parents b6336f8 + fe2ee3e commit 81647e2

File tree

1 file changed

+6
-15
lines changed

1 file changed

+6
-15
lines changed

.github/workflows/build-publish-jenkins-image.yaml

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ jobs:
2323
run: echo "JOB_START_TIME=$(date -u +"%d %B %A %Y %H:%M UTC")" >> $GITHUB_ENV
2424

2525
- name: Git config and create new tag
26+
if: github.ref == 'refs/heads/main' # Run only on main branch
2627
run: |
2728
# Run bash script to get new tag
2829
bash get_latest_version_create_tag.sh
@@ -46,31 +47,21 @@ jobs:
4647
with:
4748
push: true
4849
platforms: linux/amd64,linux/arm64
49-
tags: ${{ secrets.DOCKERHUB_USERNAME }}/jenkins-core-image:${{ env.NEW_VERSION }}
50+
tags: |
51+
${{ secrets.DOCKERHUB_USERNAME }}/jenkins-core-image:${{ env.NEW_VERSION }}
52+
${{ secrets.DOCKERHUB_USERNAME }}/jenkins-core-image:latest
5053
build-args: |
5154
"JENKINS_USER=${{ secrets.JENKINS_USER }}"
5255
"JENKINS_PASS=${{ secrets.JENKINS_PASS }}"
5356
"GITHUB_APP_KEY=${{ secrets.GH_APP_KEY }}"
54-
"GITHUB_APP_ID=${{ secrets.GH_APP_ID }}"
55-
56-
- name: Build and Publish docker image with latest tag
57-
uses: docker/build-push-action@v5
58-
with:
59-
push: true
60-
platforms: linux/amd64,linux/arm64
61-
tags: ${{ secrets.DOCKERHUB_USERNAME }}/jenkins-core-image:latest
62-
build-args: |
63-
"JENKINS_USER=${{ secrets.JENKINS_USER }}"
64-
"JENKINS_PASS=${{ secrets.JENKINS_PASS }}"
65-
"GITHUB_APP_KEY=${{ secrets.GH_APP_KEY }}"
66-
"GITHUB_APP_ID=${{ secrets.GH_APP_ID }}"
57+
"GITHUB_APP_ID=${{ secrets.GH_APP_ID }}"
6758
6859
- name: set up docker and scan docker image for vulnerabilities
6960
uses: docker-practice/actions-setup-docker@master
7061
- run: |
7162
set -x
7263
docker version
73-
docker run -v /var/run/docker.sock:/var/run/docker.sock aquasec/trivy image ${{ secrets.DOCKERHUB_USERNAME }}/jenkins-core-image:latest
64+
docker run -v /var/run/docker.sock:/var/run/docker.sock aquasec/trivy image ${{ secrets.DOCKERHUB_USERNAME }}/jenkins-core-image:latest
7465
7566
- name: Set job end time
7667
run: echo "JOB_END_TIME=$(date -u +"%d %B %A %Y %H:%M UTC")" >> $GITHUB_ENV

0 commit comments

Comments
 (0)