Skip to content

Commit 7eda118

Browse files
committed
Skip slim docker image for release-ballerina
1 parent 9c6cb40 commit 7eda118

File tree

2 files changed

+25
-18
lines changed

2 files changed

+25
-18
lines changed

.github/workflows/release-docker.yml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@ on:
2323
description: "Human-readable image title for OCI labels (e.g., AFM Ballerina Interpreter)"
2424
required: true
2525
type: string
26+
build_slim:
27+
description: "Whether to build and push a slim image variant"
28+
required: false
29+
default: false
30+
type: boolean
2631

2732
jobs:
2833
docker:
@@ -85,6 +90,7 @@ jobs:
8590
index:org.opencontainers.image.licenses=Apache-2.0
8691
8792
- name: Build and push slim image
93+
if: ${{ inputs.build_slim }}
8894
uses: docker/build-push-action@v5
8995
with:
9096
context: ${{ inputs.context }}
@@ -120,7 +126,7 @@ jobs:
120126
category: "trivy-full"
121127

122128
- name: Scan slim Docker image for vulnerabilities
123-
if: always()
129+
if: ${{ always() && inputs.build_slim }}
124130
uses: aquasecurity/trivy-action@0.34.0
125131
with:
126132
image-ref: ${{ steps.docker-tags.outputs.FULL_IMAGE }}:v${{ inputs.version }}-slim
@@ -132,7 +138,7 @@ jobs:
132138

133139
- name: Upload slim image Trivy scan results to GitHub Security tab
134140
uses: github/codeql-action/upload-sarif@v4
135-
if: always()
141+
if: ${{ always() && inputs.build_slim }}
136142
with:
137143
sarif_file: "trivy-results-slim.sarif"
138144
category: "trivy-slim"

.github/workflows/release-python.yml

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@ on:
44
workflow_dispatch:
55
inputs:
66
package:
7-
description: 'Python package to release'
7+
description: "Python package to release"
88
required: true
99
type: choice
1010
options:
1111
- afm-core
1212
- afm-langchain
1313
branch:
14-
description: 'Branch to release from'
14+
description: "Branch to release from"
1515
required: false
16-
default: 'main'
16+
default: "main"
1717
type: string
1818

1919
concurrency:
@@ -121,11 +121,11 @@ jobs:
121121
pypi-publish:
122122
needs: [validate, test, docker]
123123
if: >-
124-
!cancelled()
125-
&& needs.validate.result == 'success'
126-
&& needs.test.result == 'success'
127-
&& (needs.docker.result == 'success'
128-
|| needs.docker.result == 'skipped')
124+
!cancelled()
125+
&& needs.validate.result == 'success'
126+
&& needs.test.result == 'success'
127+
&& (needs.docker.result == 'success'
128+
|| needs.docker.result == 'skipped')
129129
runs-on: ubuntu-latest
130130
steps:
131131
- name: Checkout repository
@@ -181,18 +181,19 @@ jobs:
181181
version: ${{ needs.validate.outputs.release_version }}
182182
branch: ${{ inputs.branch }}
183183
image_title: AFM LangChain Interpreter
184+
build_slim: false
184185
permissions:
185186
packages: write
186187
security-events: write
187188

188189
finalize:
189190
needs: [validate, pypi-publish, docker]
190191
if: >-
191-
!cancelled()
192-
&& needs.validate.result == 'success'
193-
&& needs.pypi-publish.result == 'success'
194-
&& (needs.docker.result == 'success'
195-
|| needs.docker.result == 'skipped')
192+
!cancelled()
193+
&& needs.validate.result == 'success'
194+
&& needs.pypi-publish.result == 'success'
195+
&& (needs.docker.result == 'success'
196+
|| needs.docker.result == 'skipped')
196197
uses: ./.github/workflows/release-finalize.yml
197198
with:
198199
tag: ${{ needs.validate.outputs.tag }}
@@ -207,9 +208,9 @@ jobs:
207208
bump-version:
208209
needs: [validate, finalize]
209210
if: >-
210-
!cancelled()
211-
&& needs.validate.result == 'success'
212-
&& needs.finalize.result == 'success'
211+
!cancelled()
212+
&& needs.validate.result == 'success'
213+
&& needs.finalize.result == 'success'
213214
runs-on: ubuntu-latest
214215
permissions:
215216
contents: write

0 commit comments

Comments
 (0)