1- name : CI/CD
1+ name : CI
22on :
33 push :
44 branches :
1313 TURBO_TEAM : ${{ vars.TURBO_TEAM }}
1414 steps :
1515 - uses : actions/checkout@v4
16+
17+ - uses : dorny/paths-filter@v3
18+ id : changes
19+ with :
20+ base : ${{ github.repository_default_branch }}
21+ filters : |
22+ front:
23+ - './apps/client/**'
24+ - './packages/terraform/**'
25+ - './packages/cloud-graph/**'
26+ front-hub:
27+ - './apps/hub/**'
28+ back:
29+ - './apps/server/**'
30+ - './packages/ncloud-sdk/**'
31+ - './packages/terraform/**'
32+
1633 - name : Install pnpm
1734 uses : pnpm/action-setup@v4
1835 with :
4259 uses : docker/setup-buildx-action@v3
4360
4461 - name : Docker front image build and push
62+ if : steps.changes.outputs.front == 'true'
4563 uses : docker/build-push-action@v6
4664 with :
4765 context : .
@@ -50,10 +68,11 @@ jobs:
5068 tags : |
5169 cloud-canvas.kr.ncr.ntruss.com/front:dev
5270 cloud-canvas.kr.ncr.ntruss.com/front:${{ github.sha }}
53- cache-from : type=registry,ref=cloud-canvas.kr.ncr.ntruss.com/front:dev
54- cache-to : type=registry,ref=cloud-canvas.kr.ncr.ntruss.com/front:dev ,mode=max
71+ cache-from : type=registry,ref=cloud-canvas.kr.ncr.ntruss.com/front:buildcache
72+ cache-to : type=registry,ref=cloud-canvas.kr.ncr.ntruss.com/front:buildcache ,mode=max
5573
5674 - name : Docker front-hub image build and push
75+ if : steps.changes.outputs.front-hub == 'true'
5776 uses : docker/build-push-action@v6
5877 with :
5978 context : .
@@ -62,10 +81,11 @@ jobs:
6281 tags : |
6382 cloud-canvas.kr.ncr.ntruss.com/front-hub:dev
6483 cloud-canvas.kr.ncr.ntruss.com/front-hub:${{ github.sha }}
65- cache-from : type=registry,ref=cloud-canvas.kr.ncr.ntruss.com/front-hub:dev
66- cache-to : type=registry,ref=cloud-canvas.kr.ncr.ntruss.com/front-hub:dev ,mode=max
84+ cache-from : type=registry,ref=cloud-canvas.kr.ncr.ntruss.com/front-hub:buildcache
85+ cache-to : type=registry,ref=cloud-canvas.kr.ncr.ntruss.com/front-hub:buildcache ,mode=max
6786
6887 - name : Docker back image build and push
88+ if : steps.changes.outputs.back == 'true'
6989 uses : docker/build-push-action@v6
7090 with :
7191 context : .
7494 tags : |
7595 cloud-canvas.kr.ncr.ntruss.com/back:dev
7696 cloud-canvas.kr.ncr.ntruss.com/back:${{ github.sha }}
77- cache-from : type=registry,ref=cloud-canvas.kr.ncr.ntruss.com/back:dev
78- cache-to : type=registry,ref=cloud-canvas.kr.ncr.ntruss.com/back:dev ,mode=max
97+ cache-from : type=registry,ref=cloud-canvas.kr.ncr.ntruss.com/back:buildcache
98+ cache-to : type=registry,ref=cloud-canvas.kr.ncr.ntruss.com/back:buildcache ,mode=max
7999
80100 # CD:
81101 # needs: CI
0 commit comments