diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci.yml similarity index 77% rename from .github/workflows/ci-cd.yml rename to .github/workflows/ci.yml index 838aadf..7b9206d 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci.yml @@ -1,4 +1,4 @@ -name: CI/CD +name: CI on: push: branches: @@ -13,6 +13,23 @@ jobs: TURBO_TEAM: ${{ vars.TURBO_TEAM }} steps: - uses: actions/checkout@v4 + + - uses: dorny/paths-filter@v3 + id: changes + with: + base: ${{ github.repository_default_branch }} + filters: | + front: + - './apps/client/**' + - './packages/terraform/**' + - './packages/cloud-graph/**' + front-hub: + - './apps/hub/**' + back: + - './apps/server/**' + - './packages/ncloud-sdk/**' + - './packages/terraform/**' + - name: Install pnpm uses: pnpm/action-setup@v4 with: @@ -42,6 +59,7 @@ jobs: uses: docker/setup-buildx-action@v3 - name: Docker front image build and push + if: steps.changes.outputs.front == 'true' uses: docker/build-push-action@v6 with: context: . @@ -50,10 +68,11 @@ jobs: tags: | cloud-canvas.kr.ncr.ntruss.com/front:dev cloud-canvas.kr.ncr.ntruss.com/front:${{ github.sha }} - cache-from: type=registry,ref=cloud-canvas.kr.ncr.ntruss.com/front:dev - cache-to: type=registry,ref=cloud-canvas.kr.ncr.ntruss.com/front:dev,mode=max + cache-from: type=registry,ref=cloud-canvas.kr.ncr.ntruss.com/front:buildcache + cache-to: type=registry,ref=cloud-canvas.kr.ncr.ntruss.com/front:buildcache,mode=max - name: Docker front-hub image build and push + if: steps.changes.outputs.front-hub == 'true' uses: docker/build-push-action@v6 with: context: . @@ -62,10 +81,11 @@ jobs: tags: | cloud-canvas.kr.ncr.ntruss.com/front-hub:dev cloud-canvas.kr.ncr.ntruss.com/front-hub:${{ github.sha }} - cache-from: type=registry,ref=cloud-canvas.kr.ncr.ntruss.com/front-hub:dev - cache-to: type=registry,ref=cloud-canvas.kr.ncr.ntruss.com/front-hub:dev,mode=max + cache-from: type=registry,ref=cloud-canvas.kr.ncr.ntruss.com/front-hub:buildcache + cache-to: type=registry,ref=cloud-canvas.kr.ncr.ntruss.com/front-hub:buildcache,mode=max - name: Docker back image build and push + if: steps.changes.outputs.back == 'true' uses: docker/build-push-action@v6 with: context: . @@ -74,8 +94,8 @@ jobs: tags: | cloud-canvas.kr.ncr.ntruss.com/back:dev cloud-canvas.kr.ncr.ntruss.com/back:${{ github.sha }} - cache-from: type=registry,ref=cloud-canvas.kr.ncr.ntruss.com/back:dev - cache-to: type=registry,ref=cloud-canvas.kr.ncr.ntruss.com/back:dev,mode=max + cache-from: type=registry,ref=cloud-canvas.kr.ncr.ntruss.com/back:buildcache + cache-to: type=registry,ref=cloud-canvas.kr.ncr.ntruss.com/back:buildcache,mode=max # CD: # needs: CI