diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 447b1536..58e79454 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -82,7 +82,7 @@ jobs: run: | echo REPO_NAME=$(echo ${GITHUB_REPOSITORY} | awk -F"/" '{print $2}') >> $GITHUB_OUTPUT - name: Build and Push ARM64 - id: build + id: build-docker uses: docker/build-push-action@v6 with: context: . @@ -93,41 +93,47 @@ jobs: outputs: type=image,name=gitea.technocloud.ee/${{ env.DOCKER_ORG }}/${{ steps.meta.outputs.REPO_NAME }},push-by-digest=true - name: Summarize the Docker digest run: | - echo 'Digest: ${{ steps.build-docker.outputs.containerimage.digest }}' + echo 'Digest: ${{ steps.build-docker.outputs.digest }}' + echo ARM_${{ matrix.python-version }}_DIGEST=${{ steps.build-docker.outputs.digest }} >> $GITHUB_OUTPUT + echo ARM_3_10_DIGEST=${{ steps.build-docker.outputs.digest }} >> $GITHUB_OUTPUT + echo 'Digest 2: ${{ steps.outputs.ARM_${{ matrix.python-version }}_DIGEST }}' + echo 'Digest 3: ${{ steps.outputs.ARM_3_10_DIGEST }}' + -# create-manifest: -# needs: [build-arm64] -# runs-on: ubuntu-latest -# name: Create Multi-arch Manifest -# env: -# DOCKER_ORG: technocloud-public -# strategy: -# matrix: -# python-version: ['3.10'] -# steps: -# - name: Login to Docker Registry -# uses: docker/login-action@v3 -# with: -# registry: gitea.technocloud.ee -# username: ${{ secrets.DOCKER_USERNAME }} -# password: ${{ secrets.DOCKER_PASSWORD }} -# -# - name: Set up Docker BuildX -# uses: docker/setup-buildx-action@v3 -# with: -# driver: docker-container -# -# - name: Get Repository Metadata -# id: meta -# run: | -# echo "REPO_NAME=${GITHUB_REPOSITORY}" >> $GITHUB_OUTPUT -# -# - name: Create and Push Multi-arch Manifest -# run: | -# echo "LOL Privet from nginx unit" -# IMAGE_NAME=gitea.technocloud.ee/${{ env.DOCKER_ORG }}/${{ steps.meta.outputs.REPO_NAME }}:python${{ matrix.python-version }} -# echo $IMAGE_NAME -# echo ${{ steps.meta.outputs }} -# docker manifest create $IMAGE_NAME --amend gitea.technocloud.ee/technocloud-public/nginx-unit@sha256:3aabfbb49990a4f44a1b2a9c34c3a68b503b46fb5fdf30a8d520bc9c2a7e3558 -# echo "Vse rabotaet?" -# docker manifest push $IMAGE_NAME \ No newline at end of file + create-manifest: + needs: [build-arm64] + runs-on: ubuntu-latest + name: Create Multi-arch Manifest + env: + DOCKER_ORG: technocloud-public + strategy: + matrix: + python-version: ['3.10'] + steps: + - name: Login to Docker Registry + uses: docker/login-action@v3 + with: + registry: gitea.technocloud.ee + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Set up Docker BuildX + uses: docker/setup-buildx-action@v3 + with: + driver: docker-container + + - name: Get Repository Metadata + id: meta + run: | + echo "REPO_NAME=${GITHUB_REPOSITORY}" >> $GITHUB_OUTPUT + + - name: Create and Push Multi-arch Manifest + run: | + echo "LOL Privet from nginx unit" + echo 'Digest 3UUUU: ${{ needs.build-arm64.outputs.ARM_3_10_DIGEST }}' + IMAGE_NAME=gitea.technocloud.ee/${{ env.DOCKER_ORG }}/${{ steps.meta.outputs.REPO_NAME }}:python${{ matrix.python-version }} + echo $IMAGE_NAME + echo ${{ steps.meta.outputs }} + docker manifest create $IMAGE_NAME --amend gitea.technocloud.ee/technocloud-public/nginx-unit@sha256:3aabfbb49990a4f44a1b2a9c34c3a68b503b46fb5fdf30a8d520bc9c2a7e3558 + echo "Vse rabotaet?" + docker manifest push $IMAGE_NAME \ No newline at end of file