Skip to content

Commit fc1b3b2

Browse files
committed
Add container build jobs to all build workflows
1 parent d72f086 commit fc1b3b2

File tree

4 files changed

+99
-0
lines changed

4 files changed

+99
-0
lines changed

.github/workflows/development.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,3 +205,28 @@ jobs:
205205
They will be retained for **up to 30 days**.
206206
`
207207
})
208+
209+
build-and-push-container:
210+
runs-on: ubuntu-latest
211+
permissions:
212+
packages: write
213+
steps:
214+
- name: Checkout
215+
uses: actions/checkout@v4
216+
- name: Buildah build
217+
id: build-image
218+
uses: redhat-actions/buildah-build@v2
219+
with:
220+
image: ${{ github.event.repository.name }}
221+
tags: ${{ github.sha }}
222+
containerfiles: |
223+
./deploy/Containerfile
224+
- name: Push To ghcr.io
225+
id: push-to-ghcr
226+
uses: redhat-actions/push-to-registry@v2
227+
with:
228+
image: ${{ steps.build-image.outputs.image }}
229+
tags: ${{ steps.build-image.outputs.tags }}
230+
username: ${{ github.actor }}
231+
password: ${{ github.token }}
232+
registry: ghcr.io/${{ github.repository_owner }}

.github/workflows/nightly.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,3 +123,27 @@ jobs:
123123
- name: Log artifact location
124124
run: |
125125
echo "Artifacts uploaded to: ${{ steps.artifact-upload.outputs.artifact-url }}"
126+
127+
build-and-publish-container:
128+
needs: [unit-tests, integration-tests, e2e-tests]
129+
runs-on: ubuntu-latest
130+
steps:
131+
- name: Checkout
132+
uses: actions/checkout@v4
133+
- name: Buildah build
134+
id: build-image
135+
uses: redhat-actions/buildah-build@v2
136+
with:
137+
image: ${{ github.event.repository.name }}
138+
tags: nightly ${{ github.sha }}
139+
containerfiles: |
140+
./deploy/Containerfile
141+
- name: Push To ghcr.io
142+
id: push-to-ghcr
143+
uses: redhat-actions/push-to-registry@v2
144+
with:
145+
image: ${{ steps.build-image.outputs.image }}
146+
tags: ${{ steps.build-image.outputs.tags }}
147+
username: ${{ github.actor }}
148+
password: ${{ github.token }}
149+
registry: ghcr.io/${{ github.repository_owner }}

.github/workflows/release-candidate.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,3 +115,28 @@ jobs:
115115
username: ${{ secrets.PYPI_PUBLIC_USER }}
116116
password: ${{ secrets.PYPI_PUBLIC_AUTH }}
117117
whl: $(find dist -name '*.tar.gz')
118+
119+
build-and-publish-container:
120+
needs: [unit-tests, integration-tests, e2e-tests]
121+
runs-on: ubuntu-latest
122+
steps:
123+
- name: Checkout
124+
uses: actions/checkout@v4
125+
- name: Buildah build
126+
id: build-image
127+
uses: redhat-actions/buildah-build@v2
128+
with:
129+
image: ${{ github.event.repository.name }}
130+
# TODO: Tag version
131+
tags: latest ${{ github.sha }}
132+
containerfiles: |
133+
./deploy/Containerfile
134+
- name: Push To ghcr.io
135+
id: push-to-ghcr
136+
uses: redhat-actions/push-to-registry@v2
137+
with:
138+
image: ${{ steps.build-image.outputs.image }}
139+
tags: ${{ steps.build-image.outputs.tags }}
140+
username: ${{ github.actor }}
141+
password: ${{ github.token }}
142+
registry: ghcr.io/${{ github.repository_owner }}

.github/workflows/release.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,3 +114,28 @@ jobs:
114114
run: pip install tox
115115
- name: Run end-to-end tests
116116
run: tox -e test-e2e
117+
118+
build-and-publish-container:
119+
needs: [unit-tests, integration-tests, e2e-tests]
120+
runs-on: ubuntu-latest
121+
steps:
122+
- name: Checkout
123+
uses: actions/checkout@v4
124+
- name: Buildah build
125+
id: build-image
126+
uses: redhat-actions/buildah-build@v2
127+
with:
128+
image: ${{ github.event.repository.name }}
129+
# TODO: Tag version
130+
tags: latest stable ${{ github.sha }}
131+
containerfiles: |
132+
./deploy/Containerfile
133+
- name: Push To ghcr.io
134+
id: push-to-ghcr
135+
uses: redhat-actions/push-to-registry@v2
136+
with:
137+
image: ${{ steps.build-image.outputs.image }}
138+
tags: ${{ steps.build-image.outputs.tags }}
139+
username: ${{ github.actor }}
140+
password: ${{ github.token }}
141+
registry: ghcr.io/${{ github.repository_owner }}

0 commit comments

Comments
 (0)