Skip to content

Commit 249967a

Browse files
committed
only build each image when there are changes to that image
1 parent 5ebda1b commit 249967a

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

.github/workflows/dev.yml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,19 @@ jobs:
7373
runs-on: ubuntu-latest
7474
steps:
7575
- uses: actions/checkout@v2
76+
- name: Check if build needed
77+
id: check
78+
run: |
79+
if git diff --name-only ${{ github.event.before }} ${{ github.event.after }} | grep -q "^microservices/gatewayApi/\|^.github/workflows/dev.yml"; then
80+
echo "build_needed=true" >> $GITHUB_OUTPUT
81+
else
82+
echo "build_needed=false" >> $GITHUB_OUTPUT
83+
fi
84+
- name: Skip message
85+
if: steps.check.outputs.build_needed == 'false'
86+
run: echo "No changes in gatewayApi, skipping build"
7687
- uses: docker/build-push-action@v1
88+
if: steps.check.outputs.build_needed == 'true'
7789
with:
7890
registry: docker.pkg.github.com
7991
username: $GITHUB_ACTOR
@@ -92,7 +104,19 @@ jobs:
92104
runs-on: ubuntu-latest
93105
steps:
94106
- uses: actions/checkout@v2
107+
- name: Check if build needed
108+
id: check
109+
run: |
110+
if git diff --name-only ${{ github.event.before }} ${{ github.event.after }} | grep -q "^microservices/gatewayJobScheduler/\|^.github/workflows/dev.yml"; then
111+
echo "build_needed=true" >> $GITHUB_OUTPUT
112+
else
113+
echo "build_needed=false" >> $GITHUB_OUTPUT
114+
fi
115+
- name: Skip message
116+
if: steps.check.outputs.build_needed == 'false'
117+
run: echo "No changes in gatewayJobScheduler, skipping build"
95118
- uses: docker/build-push-action@v1
119+
if: steps.check.outputs.build_needed == 'true'
96120
with:
97121
registry: docker.pkg.github.com
98122
username: $GITHUB_ACTOR
@@ -111,7 +135,19 @@ jobs:
111135
runs-on: ubuntu-latest
112136
steps:
113137
- uses: actions/checkout@v2
138+
- name: Check if build needed
139+
id: check
140+
run: |
141+
if git diff --name-only ${{ github.event.before }} ${{ github.event.after }} | grep -q "^microservices/kubeApi/\|^.github/workflows/dev.yml"; then
142+
echo "build_needed=true" >> $GITHUB_OUTPUT
143+
else
144+
echo "build_needed=false" >> $GITHUB_OUTPUT
145+
fi
146+
- name: Skip message
147+
if: steps.check.outputs.build_needed == 'false'
148+
run: echo "No changes in kubeApi, skipping build"
114149
- uses: docker/build-push-action@v1
150+
if: steps.check.outputs.build_needed == 'true'
115151
with:
116152
registry: docker.pkg.github.com
117153
username: $GITHUB_ACTOR

0 commit comments

Comments
 (0)