From 24a1b60a8a6558e55a123ff5944466e6de9a1936 Mon Sep 17 00:00:00 2001 From: cfngc4594 Date: Tue, 11 Mar 2025 14:41:48 +0800 Subject: [PATCH] feat(workflow): split Docker build and push into separate workflows for Monaco and LSP images --- ...cker-build-and-push.yml => docker-lsp.yml} | 13 +++--- .github/workflows/docker-monaco.yml | 43 +++++++++++++++++++ 2 files changed, 49 insertions(+), 7 deletions(-) rename .github/workflows/{docker-build-and-push.yml => docker-lsp.yml} (83%) create mode 100644 .github/workflows/docker-monaco.yml diff --git a/.github/workflows/docker-build-and-push.yml b/.github/workflows/docker-lsp.yml similarity index 83% rename from .github/workflows/docker-build-and-push.yml rename to .github/workflows/docker-lsp.yml index e98e15c..b41e034 100644 --- a/.github/workflows/docker-build-and-push.yml +++ b/.github/workflows/docker-lsp.yml @@ -1,19 +1,18 @@ -name: Docker Build and Push +name: Build & Push LSP Docker Images on: push: + paths: + - docker/lsp/** branches: - main jobs: - docker-build-and-push: + build-and-push-lsp-docker-images: runs-on: ubuntu-latest strategy: matrix: include: - - image: monaco-editor-lsp-next - context: . - file: Dockerfile - image: lsp-c context: ./docker/lsp/clangd file: ./docker/lsp/clangd/Dockerfile @@ -34,7 +33,7 @@ jobs: # - name: Set up QEMU # uses: docker/setup-qemu-action@v3 # with: - # platforms: amd64 + # platforms: amd64,arm64 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 @@ -46,4 +45,4 @@ jobs: file: ${{ matrix.file }} push: true tags: ${{ vars.DOCKERHUB_USERNAME }}/${{ matrix.image }}:latest - # platforms: linux/amd64 + # platforms: linux/amd64,linux/arm64 diff --git a/.github/workflows/docker-monaco.yml b/.github/workflows/docker-monaco.yml new file mode 100644 index 0000000..37e05d4 --- /dev/null +++ b/.github/workflows/docker-monaco.yml @@ -0,0 +1,43 @@ +name: Build & Push Monaco Docker Image + +on: + push: + branches: + - main + +jobs: + build-and-push-monaco-docker-image: + runs-on: ubuntu-latest + strategy: + matrix: + include: + - image: monaco-editor-lsp-next + context: . + file: Dockerfile + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ vars.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + # - name: Set up QEMU + # uses: docker/setup-qemu-action@v3 + # with: + # platforms: amd64,arm64 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Build and push ${{ matrix.image }} + uses: docker/build-push-action@v6 + with: + context: ${{ matrix.context }} + file: ${{ matrix.file }} + push: true + tags: ${{ vars.DOCKERHUB_USERNAME }}/${{ matrix.image }}:latest + # platforms: linux/amd64,linux/arm64