This commit is contained in:
Andras Bacsai 2023-03-16 09:10:11 +01:00
parent d61f16dab0
commit cae466745a

View File

@ -1,4 +1,4 @@
name: staging-release name: staging-release-ghcr
on: on:
push: push:
@ -11,8 +11,8 @@ on:
branches: branches:
- ghcr - ghcr
env: env:
REGISTRY: ghcr.io REGISTRY: ghcr.io
IMAGE_NAME: "coollabsio/coolify-test" IMAGE_NAME: "coollabsio/coolify-test"
jobs: jobs:
amd64: amd64:
@ -32,12 +32,9 @@ jobs:
registry: ${{ env.REGISTRY }} registry: ${{ env.REGISTRY }}
username: ${{ github.actor }} username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }} password: ${{ secrets.GITHUB_TOKEN }}
- name: Get current package version
uses: martinbeentjes/npm-get-version-action@v1.2.3
id: package-version
- name: Extract metadata (tags, labels) for Docker - name: Extract metadata (tags, labels) for Docker
id: meta id: meta
uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38 uses: docker/metadata-action@v4
with: with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
- name: Build and push - name: Build and push
@ -46,28 +43,63 @@ jobs:
context: . context: .
platforms: linux/amd64 platforms: linux/amd64
push: true push: true
tags: ${{ steps.meta.outputs.tags }} tags: ${{ steps.meta.outputs.tags }}-amd64
labels: ${{ steps.meta.outputs.labels }} labels: ${{ steps.meta.outputs.labels }}
# merge-manifest: arm64:
# runs-on: ubuntu-latest runs-on: [self-hosted, arm64]
# needs: [amd64] steps:
# steps: - name: Checkout
# - name: Checkout uses: actions/checkout@v3
# uses: actions/checkout@v3 with:
# - name: Set up QEMU ref: "next"
# uses: docker/setup-qemu-action@v2 - name: Set up QEMU
# - name: Set up Docker Buildx uses: docker/setup-qemu-action@v2
# uses: docker/setup-buildx-action@v2 - name: Set up Docker Buildx
# - name: Login to DockerHub uses: docker/setup-buildx-action@v2
# uses: docker/login-action@v2 - name: Login to DockerHub
# with: uses: docker/login-action@v2
# registry: ${{ env.REGISTRY }} with:
# username: ${{ github.actor }} registry: ${{ env.REGISTRY }}
# password: ${{ secrets.GITHUB_TOKEN }} username: ${{ github.actor }}
# - name: Create & publish manifest password: ${{ secrets.GITHUB_TOKEN }}
# run: | - name: Extract metadata (tags, labels) for Docker
# docker buildx imagetools create --tag coollabsio/coolify:next id: meta
# - uses: sarisia/actions-status-discord@v1 uses: docker/metadata-action@v4
# if: always() with:
# with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
# webhook: ${{ secrets.DISCORD_WEBHOOK_DEV_RELEASE_CHANNEL }} - name: Build and push
uses: docker/build-push-action@v3
with:
context: .
platforms: linux/arm64
push: true
tags: ${{ steps.meta.outputs.tags }}-arm64
labels: ${{ steps.meta.outputs.labels }}
merge-manifest:
runs-on: ubuntu-latest
needs: [amd64, arm64]
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to DockerHub
uses: docker/login-action@v2
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v4
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
- name: Create & publish manifest
run: |
docker buildx imagetools create --append ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.meta.outputs.tags }}-arm64 --tag ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.meta.outputs.tags }}
# - uses: sarisia/actions-status-discord@v1
# if: always()
# with:
# webhook: ${{ secrets.DISCORD_WEBHOOK_DEV_RELEASE_CHANNEL }}