From 0cf02ba89c70ea4d379d16b7540695f3384b2773 Mon Sep 17 00:00:00 2001 From: icurfer Date: Fri, 16 May 2025 12:32:56 +0900 Subject: [PATCH] gitaction setting --- .github/workflows/build.yaml | 74 ++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 .github/workflows/build.yaml diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 0000000..a4b6441 --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,74 @@ +name: Build And Test + +run-name: ${{ gitea.actor }} is runs ci pipeline + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + # paths-ignore: + # - LICENCE + # - 'docs/**' + # - 'helm/**' + +jobs: + build-and-push: + runs-on: ubuntu-latest + steps: + - name: checkout source code + uses: actions/checkout@v3 + + - name: Retrieve version # tag version + id: img-ver + uses: juliangruber/read-file-action@v1 + with: + path: ./version + + - name: Install Docker // Docker 설치 + run: | + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + if: runner.os == 'Linux' + + - name: Set up Docker Buildx + # uses: https://github.com/docker/setup-buildx-action@v1 + uses: docker/setup-buildx-action@v1 + + - name: Login to Registry + run: docker login -u ${{ secrets.DOCKER_ID }} -p ${{ secrets.DOCKER_PW }} https://harbor.icurfer.com + + - name: build + run: docker build -t harbor.icurfer.com/msa-demo/msa-django-auth:${{ steps.img-ver.outputs.content }} . + + - name: Push to Docker + run: docker push harbor.icurfer.com/msa-demo/msa-django-auth:${{ steps.img-ver.outputs.content }} + + ## pre cd + - name: Setup Kustomize + uses: yokawasa/action-setup-kube-tools@v0.9.2 + with: + kustomize: "3.7.0" + + - name: Checkout kustomize repository + uses: actions/checkout@v3 + with: + repository: "dev/cd-msa-django-auth" + ref: main + token: ${{ secrets.ACTION_TOKEN }} + path: cd-msa-django-auth + + - name: Update Kubernetes resources + run: | + cd cd-msa-django-auth/overlays/dev/ + kustomize edit set image harbor.icurfer.com/msa-demo/msa-django-auth:${{ steps.img-ver.outputs.content }} + cat kustomization.yaml + + ## cd commit + - name: Commit files + run: | + cd cd-msa-django-auth + git config --global user.email "icurfer@gmail.com" + git config --global user.name "icurfer" + git commit -am "Update image tag" + git push -u origin main \ No newline at end of file