11name : Build ChimeraOS image
22env :
33 REGISTRY : ghcr.io
4- IMAGE_NAME : ${{ github.repository }}
4+ ARTIFACT_IMAGE_NAME : ${{ github.repository }}
5+ BUILDER_IMAGE_NAME : ${{ github.repository_owner }}/builder
56
67on :
78 workflow_call :
@@ -33,12 +34,14 @@ jobs:
3334 sudo rm -rf /opt/hostedtoolcache
3435 sudo rm -rf /opt/az
3536 df -h
37+ - name : Install dependencies
38+ run : sudo snap install oras --classic
3639 - uses : actions/checkout@v4
3740 - name : Extract metadata (tags, labels) for Docker
3841 id : meta
3942 uses : docker/metadata-action@v5
4043 with :
41- images : ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
44+ images : ${{ env.REGISTRY }}/${{ env.BUILDER_IMAGE_NAME }}
4245 - uses : actions/download-artifact@v4
4346 with :
4447 pattern : AUR-packages*
5558 docker pull ${{ steps.meta.outputs.tags }}
5659 docker run -u root --rm --entrypoint=/workdir/build-image.sh -v $(pwd):/workdir -v $(pwd)/output:/output -v $GITHUB_OUTPUT:$GITHUB_OUTPUT -e "GITHUB_OUTPUT=$GITHUB_OUTPUT" --privileged=true ${{ steps.meta.outputs.tags }} $(echo ${GITHUB_SHA} | cut -c1-7)
5760 echo -e "$(docker inspect --format='{{index .RepoDigests 0}}' ${{ steps.meta.outputs.tags }})" > output/container.txt
61+ - name : Upload system image artifact
62+ id : upload_system_image_artifact
63+ run : |
64+ oras login --username ${{ github.actor }} --password ${{ secrets.GITHUB_TOKEN }} ${{ env.REGISTRY }}
65+ oras push ${{ env.REGISTRY }}/${{ env.ARTIFACT_IMAGE_NAME }}:${{ steps.build_image.outputs.version }} output/${{ steps.build_image.outputs.image_filename }}
5866 - name : Create release
5967 id : create_release
6068 uses : softprops/action-gh-release@v2
6775 prerelease : true
6876 fail_on_unmatched_files : true
6977 files : |
70- output/${{ steps.build_image.outputs.image_filename }}
7178 output/build_info.txt
7279 output/sha256sum.txt
7380 output/container.txt
0 commit comments