1
0
Fork 0

Compare commits

...

2 commits

Author SHA1 Message Date
dba72902be ci: Split each image/layer into a separate job
All checks were successful
/ Build onc-kde:main-nvidia-ver4a (push) Successful in 5m23s
/ Build onc-kde:main (push) Successful in 9m20s
/ Build onc-kde:main-ver4a (push) Successful in 7m10s
/ Build onc-kde:main-nvidia (push) Successful in 8m54s
2025-04-29 11:51:26 +02:00
ce78f33fe3 ci: Remove dnf cache sharing
This approach isn't scalable and doesn't fit with upcoming change. It
may be replaced by a different mechanism in the future.
2025-04-29 11:39:15 +02:00

View file

@ -4,18 +4,19 @@ on:
- cron: '0 5 * * *'
jobs:
build-kde:
name: 'Build onc-kde:main'
runs-on: oci-builder
steps:
- uses: actions/checkout@v4
- run: cd ${{ env.GITHUB_WORKSPACE }}
- run: cd ${{ env.GITHUB_WORKSPACE }}
- name: 'Log in to registry'
run: >
buildah login
-u ${{ vars.REGISTRY_USERNAME }}
-p ${{ secrets.REGISTRY_PASSWORD }}
${{ vars.REGISTRY_DOMAIN }}
# base
- run: mkdir cache
- name: 'Build image - onc-kde:main'
run: >
@ -25,7 +26,6 @@ jobs:
--userns=container
--security-opt=no-new-privileges
--annotation=quay.expires-after=
-v ${{ env.GITHUB_WORKSPACE }}/cache:/var/cache/libdnf5:Z
--build-arg REGISTRY_DOMAIN=${{ vars.REGISTRY_DOMAIN }}
--build-arg NAMESPACE=${{ vars.NAMESPACE }}
@ -53,7 +53,23 @@ jobs:
${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-kde:main.expiring
${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-kde:$(buildah inspect -t image -f '{{ index .OCIv1.Config.Labels "org.opencontainers.image.version" }}' ${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-kde:main)
# base + ver4a's configuration
build-kde-ver4a:
name: 'Build onc-kde:main-ver4a'
runs-on: oci-builder
needs: 'build-kde'
steps:
- uses: actions/checkout@v4
- run: cd ${{ env.GITHUB_WORKSPACE }}
- name: 'Log in to registry'
run: >
buildah login
-u ${{ vars.REGISTRY_USERNAME }}
-p ${{ secrets.REGISTRY_PASSWORD }}
${{ vars.REGISTRY_DOMAIN }}
- name: 'Build image - onc-kde:main-ver4a'
run: >
buildah bud
@ -62,7 +78,6 @@ jobs:
--userns=container
--security-opt=no-new-privileges
--annotation=quay.expires-after=
-v ${{ env.GITHUB_WORKSPACE }}/cache:/var/cache/libdnf5:Z
--build-arg REGISTRY_DOMAIN=${{ vars.REGISTRY_DOMAIN }}
--build-arg NAMESPACE=${{ vars.NAMESPACE }}
@ -90,7 +105,23 @@ jobs:
${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-kde:main-ver4a.expiring
${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-kde:$(buildah inspect -t image -f '{{ index .OCIv1.Config.Labels "org.opencontainers.image.version" }}' ${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-kde:main-ver4a)-ver4a
# base + nvidia
build-kde-nvidia:
name: 'Build onc-kde:main-nvidia'
runs-on: oci-builder
needs: 'build-kde'
steps:
- uses: actions/checkout@v4
- run: cd ${{ env.GITHUB_WORKSPACE }}
- name: 'Log in to registry'
run: >
buildah login
-u ${{ vars.REGISTRY_USERNAME }}
-p ${{ secrets.REGISTRY_PASSWORD }}
${{ vars.REGISTRY_DOMAIN }}
- name: 'Build image - onc-kde:main-nvidia'
run: >
buildah bud
@ -99,7 +130,6 @@ jobs:
--userns=container
--security-opt=no-new-privileges
--annotation=quay.expires-after=
-v ${{ env.GITHUB_WORKSPACE }}/cache:/var/cache/libdnf5:Z
--build-arg REGISTRY_DOMAIN=${{ vars.REGISTRY_DOMAIN }}
--build-arg NAMESPACE=${{ vars.NAMESPACE }}
@ -126,7 +156,21 @@ jobs:
--compression-level=${{ vars.COMPRESSION_LEVEL }}
${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-kde:main-nvidia.expiring
${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-kde:$(buildah inspect -t image -f '{{ index .OCIv1.Config.Labels "org.opencontainers.image.version" }}' ${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-kde:main-nvidia)-nvidia
# base + nvidia + ver4a's configuration
build-kde-nvidia-ver4a:
name: 'Build onc-kde:main-nvidia-ver4a'
runs-on: oci-builder
needs: 'build-kde-nvidia'
steps:
- uses: actions/checkout@v4
- run: cd ${{ env.GITHUB_WORKSPACE }}
- name: 'Log in to registry'
run: >
buildah login
-u ${{ vars.REGISTRY_USERNAME }}
-p ${{ secrets.REGISTRY_PASSWORD }}
${{ vars.REGISTRY_DOMAIN }}
- name: 'Build image - onc-kde:main-nvidia-ver4a'
run: >
buildah bud
@ -135,7 +179,6 @@ jobs:
--userns=container
--security-opt=no-new-privileges
--annotation=quay.expires-after=
-v ${{ env.GITHUB_WORKSPACE }}/cache:/var/cache/libdnf5:Z
--build-arg REGISTRY_DOMAIN=${{ vars.REGISTRY_DOMAIN }}
--build-arg NAMESPACE=${{ vars.NAMESPACE }}