@@ -466,10 +466,10 @@ jobs:
466466 run : |
467467 docker images
468468 /tmp/trivy image --db-repository ghcr.io/aquasecurity/trivy-db,public.ecr.aws/aquasecurity/trivy-db --java-db-repository ghcr.io/aquasecurity/trivy-java-db,public.ecr.aws/aquasecurity/trivy-java-db --ignore-unfixed --format table --vuln-type os,library --exit-code 1 --severity HIGH --input /tmp/${{ github.sha }}-${{ matrix.package }}-${{ matrix.platform.name }}-${{ needs.version-generator.outputs.version }}.tar
469-
469+
470470 push :
471471 name : Push to registry
472- needs : [version-generator, docker-grype, docker-trivy, version-generator, node-build]
472+ needs : [version-generator, docker-grype, docker-trivy, node-build]
473473 runs-on : ubuntu-latest
474474 if : needs.version-generator.outputs.dockerPush == 'true'
475475 strategy :
@@ -484,34 +484,18 @@ jobs:
484484 - backend
485485 - frontend
486486 steps :
487- - name : Fetch docker image from cache
488- uses : actions/cache/restore@v4
489- with :
490- path : /tmp/${{ github.sha }}-${{ matrix.package }}-${{ matrix.platform.name }}-${{ needs.version-generator.outputs.version }}.tar
491- key : ${{ github.sha }}-${{ matrix.package }}-${{ matrix.platform.name }}-${{ needs.version-generator.outputs.version }}
492- fail-on-cache-miss : true
493- - name : Set up QEMU
494- uses : docker/setup-qemu-action@v3
495- - name : Set up Docker Buildx
496- uses : docker/setup-buildx-action@v3
497- - name : Login to GHCR
498- uses : docker/login-action@v3
487+ - uses : actions/checkout@v4
488+ - uses : ./.github/actions/image-push
499489 with :
500- registry : ghcr.io
501- username : ${{ github.repository_owner }}
502- password : ${{ secrets.GITHUB_TOKEN }}
503- - name : Load image into Docker
504- run : |
505- docker load --input /tmp/${{ github.sha }}-${{ matrix.package }}-${{ matrix.platform.name }}-${{ needs.version-generator.outputs.version }}.tar
506- - name : List docker images
507- run : docker images
508- - name : Push to registry
509- run : |
510- docker push ghcr.io/${{ github.repository_owner }}/rafiki-${{ matrix.package }}-${{ matrix.platform.name }}:${{ needs.version-generator.outputs.version }}
490+ app_name : rafiki
491+ package : ${{ matrix.package }}
492+ platform_name : ${{ matrix.platform.name }}
493+ version : ${{ needs.version-generator.outputs.version }}
494+ gh_token : ${{ secrets.GITHUB_TOKEN }}
511495
512496 push-manifest :
513497 name : Push multi-arch manifest list
514- needs : [version-generator, push]
498+ needs : [version-generator,push]
515499 runs-on : ubuntu-latest
516500 if : needs.version-generator.outputs.dockerPush == 'true'
517501 strategy :
@@ -521,20 +505,14 @@ jobs:
521505 - backend
522506 - frontend
523507 steps :
524- - name : Login to GHCR
525- uses : docker/login-action@v3
526- with :
527- registry : ghcr.io
528- username : ${{ github.repository_owner }}
529- password : ${{ secrets.GITHUB_TOKEN }}
530- - name : Create manifest list
531- run : |
532- docker manifest create ghcr.io/${{ github.repository_owner }}/rafiki-${{ matrix.package }}:${{ needs.version-generator.outputs.version }} \
533- --amend ghcr.io/${{ github.repository_owner }}/rafiki-${{ matrix.package }}-amd64:${{ needs.version-generator.outputs.version }} \
534- --amend ghcr.io/${{ github.repository_owner }}/rafiki-${{ matrix.package }}-arm64:${{ needs.version-generator.outputs.version }}
508+ - uses : actions/checkout@v4
535509 - name : Push manifest list
536- run : |
537- docker manifest push ghcr.io/${{ github.repository_owner }}/rafiki-${{ matrix.package }}:${{ needs.version-generator.outputs.version }}
510+ uses : ./.github/actions/manifest-push
511+ with :
512+ app_name : rafiki
513+ package : ${{ matrix.package }}
514+ gh_token : ${{ secrets.GITHUB_TOKEN }}
515+ version : ${{ needs.version-generator.outputs.version }}
538516
539517 generate-release :
540518 runs-on : ubuntu-latest
@@ -551,7 +529,7 @@ jobs:
551529 tag : ${{ needs.version-generator.outputs.version }}
552530 includeRefIssues : false
553531 - name : Create Release
554- uses : ncipollo/release-action@v1.15 .0
532+ uses : ncipollo/release-action@v1.16 .0
555533 with :
556534 allowUpdates : true
557535 draft : false
0 commit comments