|
|
@ -145,9 +145,10 @@ jobs:
|
|
|
|
BUILDER: ${{ steps.uuid.outputs.uuid }}
|
|
|
|
BUILDER: ${{ steps.uuid.outputs.uuid }}
|
|
|
|
DOCKER_LOGIN: ${{ secrets.Docker_Login }}
|
|
|
|
DOCKER_LOGIN: ${{ secrets.Docker_Login }}
|
|
|
|
DOCKER_PASSW: ${{ secrets.Docker_Password }}
|
|
|
|
DOCKER_PASSW: ${{ secrets.Docker_Password }}
|
|
|
|
|
|
|
|
BUILDX_NO_DEFAULT_ATTESTATIONS: 1
|
|
|
|
uses: nick-fields/retry@v2
|
|
|
|
uses: nick-fields/retry@v2
|
|
|
|
with:
|
|
|
|
with:
|
|
|
|
timeout_minutes: 5
|
|
|
|
timeout_minutes: 20
|
|
|
|
retry_wait_seconds: 30
|
|
|
|
retry_wait_seconds: 30
|
|
|
|
max_attempts: 3
|
|
|
|
max_attempts: 3
|
|
|
|
shell: bash
|
|
|
|
shell: bash
|
|
|
@ -210,9 +211,10 @@ jobs:
|
|
|
|
BUILDER: ${{ steps.uuid.outputs.uuid }}
|
|
|
|
BUILDER: ${{ steps.uuid.outputs.uuid }}
|
|
|
|
DOCKER_LOGIN2: ${{ secrets.Docker_Login2 }}
|
|
|
|
DOCKER_LOGIN2: ${{ secrets.Docker_Login2 }}
|
|
|
|
DOCKER_PASSW2: ${{ secrets.Docker_Password2 }}
|
|
|
|
DOCKER_PASSW2: ${{ secrets.Docker_Password2 }}
|
|
|
|
|
|
|
|
BUILDX_NO_DEFAULT_ATTESTATIONS: 1
|
|
|
|
uses: nick-fields/retry@v2
|
|
|
|
uses: nick-fields/retry@v2
|
|
|
|
with:
|
|
|
|
with:
|
|
|
|
timeout_minutes: 10
|
|
|
|
timeout_minutes: 30
|
|
|
|
retry_wait_seconds: 30
|
|
|
|
retry_wait_seconds: 30
|
|
|
|
max_attempts: 10
|
|
|
|
max_attempts: 10
|
|
|
|
shell: bash
|
|
|
|
shell: bash
|
|
|
@ -284,9 +286,10 @@ jobs:
|
|
|
|
BUILDER: ${{ steps.uuid.outputs.uuid }}
|
|
|
|
BUILDER: ${{ steps.uuid.outputs.uuid }}
|
|
|
|
DOCKER_LOGIN: ${{ secrets.Docker_Login }}
|
|
|
|
DOCKER_LOGIN: ${{ secrets.Docker_Login }}
|
|
|
|
DOCKER_PASSW: ${{ secrets.Docker_Password }}
|
|
|
|
DOCKER_PASSW: ${{ secrets.Docker_Password }}
|
|
|
|
|
|
|
|
BUILDX_NO_DEFAULT_ATTESTATIONS: 1
|
|
|
|
uses: nick-fields/retry@v2
|
|
|
|
uses: nick-fields/retry@v2
|
|
|
|
with:
|
|
|
|
with:
|
|
|
|
timeout_minutes: 5
|
|
|
|
timeout_minutes: 20
|
|
|
|
retry_wait_seconds: 30
|
|
|
|
retry_wait_seconds: 30
|
|
|
|
max_attempts: 3
|
|
|
|
max_attempts: 3
|
|
|
|
shell: bash
|
|
|
|
shell: bash
|
|
|
@ -348,17 +351,18 @@ jobs:
|
|
|
|
- name: Build docker image with retry
|
|
|
|
- name: Build docker image with retry
|
|
|
|
env:
|
|
|
|
env:
|
|
|
|
DOCKER_ORG: ghcr.io/${{ steps.string.outputs.lowercase }}
|
|
|
|
DOCKER_ORG: ghcr.io/${{ steps.string.outputs.lowercase }}
|
|
|
|
MAILU_VERSION: ${{ env.MAILU_VERSION }}-arm-build
|
|
|
|
MAILU_VERSION: ${{ env.MAILU_VERSION }}-build-arm
|
|
|
|
PINNED_MAILU_VERSION: ${{ env.PINNED_MAILU_VERSION }}-arm-build
|
|
|
|
PINNED_MAILU_VERSION: ${{ env.PINNED_MAILU_VERSION }}-build-arm
|
|
|
|
LABEL_VERSION: ${{ env.MAILU_VERSION }}
|
|
|
|
LABEL_VERSION: ${{ env.MAILU_VERSION }}
|
|
|
|
PINNED_LABEL_VERSION: ${{ env.PINNED_MAILU_VERSION }}
|
|
|
|
PINNED_LABEL_VERSION: ${{ env.PINNED_MAILU_VERSION }}
|
|
|
|
ARCH: linux/arm64/v8,linux/arm/v7
|
|
|
|
ARCH: linux/arm64/v8,linux/arm/v7
|
|
|
|
BUILDER: ${{ steps.uuid.outputs.uuid }}
|
|
|
|
BUILDER: ${{ steps.uuid.outputs.uuid }}
|
|
|
|
DOCKER_LOGIN2: ${{ secrets.Docker_Login2 }}
|
|
|
|
DOCKER_LOGIN2: ${{ secrets.Docker_Login2 }}
|
|
|
|
DOCKER_PASSW2: ${{ secrets.Docker_Password2 }}
|
|
|
|
DOCKER_PASSW2: ${{ secrets.Docker_Password2 }}
|
|
|
|
|
|
|
|
BUILDX_NO_DEFAULT_ATTESTATIONS: 1
|
|
|
|
uses: nick-fields/retry@v2
|
|
|
|
uses: nick-fields/retry@v2
|
|
|
|
with:
|
|
|
|
with:
|
|
|
|
timeout_minutes: 10
|
|
|
|
timeout_minutes: 30
|
|
|
|
retry_wait_seconds: 30
|
|
|
|
retry_wait_seconds: 30
|
|
|
|
max_attempts: 10
|
|
|
|
max_attempts: 10
|
|
|
|
shell: bash
|
|
|
|
shell: bash
|
|
|
@ -484,7 +488,7 @@ jobs:
|
|
|
|
--tag ${{ inputs.docker_org }}/${{ matrix.target }}:$pinned_mailu_version \
|
|
|
|
--tag ${{ inputs.docker_org }}/${{ matrix.target }}:$pinned_mailu_version \
|
|
|
|
--tag ${{ inputs.docker_org }}/${{ matrix.target }}:latest \
|
|
|
|
--tag ${{ inputs.docker_org }}/${{ matrix.target }}:latest \
|
|
|
|
ghcr.io/${{ steps.string.outputs.lowercase }}/${{ matrix.target }}:${{ env.MAILU_VERSION }}-build \
|
|
|
|
ghcr.io/${{ steps.string.outputs.lowercase }}/${{ matrix.target }}:${{ env.MAILU_VERSION }}-build \
|
|
|
|
ghcr.io/${{ steps.string.outputs.lowercase }}/${{ matrix.target }}:${{ env.MAILU_VERSION }}-arm-build
|
|
|
|
ghcr.io/${{ steps.string.outputs.lowercase }}/${{ matrix.target }}:${{ env.MAILU_VERSION }}-build-arm
|
|
|
|
- name: Push x64 image to Github (ghcr.io)
|
|
|
|
- name: Push x64 image to Github (ghcr.io)
|
|
|
|
if: contains(inputs.architecture, 'linux/amd64') && !contains(inputs.architecture, 'linux/arm64/v8,linux/arm/v7')
|
|
|
|
if: contains(inputs.architecture, 'linux/amd64') && !contains(inputs.architecture, 'linux/arm64/v8,linux/arm/v7')
|
|
|
|
shell: bash
|
|
|
|
shell: bash
|
|
|
@ -504,7 +508,7 @@ jobs:
|
|
|
|
--tag ${{ inputs.docker_org }}/${{ matrix.target }}:${{ env.MAILU_VERSION }} \
|
|
|
|
--tag ${{ inputs.docker_org }}/${{ matrix.target }}:${{ env.MAILU_VERSION }} \
|
|
|
|
--tag ${{ inputs.docker_org }}/${{ matrix.target }}:$pinned_mailu_version \
|
|
|
|
--tag ${{ inputs.docker_org }}/${{ matrix.target }}:$pinned_mailu_version \
|
|
|
|
--tag ${{ inputs.docker_org }}/${{ matrix.target }}:latest \
|
|
|
|
--tag ${{ inputs.docker_org }}/${{ matrix.target }}:latest \
|
|
|
|
ghcr.io/${{ steps.string.outputs.lowercase }}/${{ matrix.target }}:${{ env.MAILU_VERSION }}-arm-build
|
|
|
|
ghcr.io/${{ steps.string.outputs.lowercase }}/${{ matrix.target }}:${{ env.MAILU_VERSION }}-build-arm
|
|
|
|
|
|
|
|
|
|
|
|
#This job creates a tagged release. A tag is created for the pinned version x.y.z. The GH release refers to this tag.
|
|
|
|
#This job creates a tagged release. A tag is created for the pinned version x.y.z. The GH release refers to this tag.
|
|
|
|
tag-release:
|
|
|
|
tag-release:
|
|
|
|