From 74d8385268b98e66a7673f985cb0acdc3f7147da Mon Sep 17 00:00:00 2001 From: mroxso <24775431+mroxso@users.noreply.github.com> Date: Mon, 16 Dec 2024 20:58:00 +0100 Subject: [PATCH] Add CI Add CI GitHub Workflow --- .github/workflows/ci | 60 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 .github/workflows/ci diff --git a/.github/workflows/ci b/.github/workflows/ci new file mode 100644 index 0000000..e586994 --- /dev/null +++ b/.github/workflows/ci @@ -0,0 +1,60 @@ +name: Continous Integration + +on: + workflow_dispatch: + workflow_call: + # when tag released + release: + types: + - created + +env: + REGISTRY_NAME: ghcr.io + IMAGE_NAME: lumina + +jobs: + build_and_push: + name: Build and Push + runs-on: ubuntu-latest + steps: + - name: Check out the repo 🛎️ + uses: actions/checkout@v4 + + - name: Set up QEMU 🐳 + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx 🐳 + uses: docker/setup-buildx-action@v3 + + - name: Login to GitHub Container Registry 🎫 + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Collecting Metadata 🏷️ + id: meta + uses: docker/metadata-action@v5 + with: + images: ${{ env.REGISTRY_NAME }}/${{ github.repository_owner }}/${{ env.IMAGE_NAME }} + tags: | + type=raw,value=latest,enable={{is_default_branch}} + type=ref,event=branch + type=ref,event=tag + + - name: Building And Pushing Image 🚀 + id: docker_build + uses: docker/build-push-action@v6 + with: + context: . + platforms: linux/amd64,linux/arm64 + file: ./Dockerfile + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + cache-from: type=gha + cache-to: type=gha,mode=max + + - name: Image digest 📋 + run: echo ${{ steps.docker_build.outputs.digest }}