update(ci): update workflow for each branch

This commit is contained in:
adelyaou 2026-01-05 11:21:36 +07:00
parent e4e613763b
commit 41aa81c557
3 changed files with 32 additions and 19 deletions

View File

@ -24,24 +24,30 @@ jobs:
- name: Login to registry - name: Login to registry
run: | run: |
echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login $REGISTRY \ echo "${{ secrets.REGISTRY_PASSWORD }}" | sudo docker login $REGISTRY \
-u "${{ secrets.REGISTRY_USERNAME }}" --password-stdin -u "${{ secrets.REGISTRY_USERNAME }}" --password-stdin
- name: Build and push image - name: Build and push image
run: | run: |
docker build -t $REGISTRY/$IMAGE_NAME:$IMAGE_TAG . sudo docker build -t $REGISTRY/$IMAGE_NAME:$IMAGE_TAG .
docker push $REGISTRY/$IMAGE_NAME:$IMAGE_TAG sudo docker push $REGISTRY/$IMAGE_NAME:$IMAGE_TAG
- name: Clone manifest repo - name: Clone manifest repo
run: | run: |
git clone https://oauth2:${{ secrets.MANIFEST_REPO_TOKEN }}@${{ secrets.MANIFEST_REPO_URL }} manifest git clone https://oauth2:${{ secrets.MANIFEST_REPO_TOKEN }}@${{ secrets.MANIFEST_REPO_URL }} manifest
cd manifest cd manifest
git checkout dev git checkout $ENV_NAME
- name: Install kustomize
run: |
curl -s https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh | bash
sudo mv kustomize /usr/local/bin/
- name: Update kustomization (DEV) - name: Update kustomization (DEV)
run: | run: |
cd manifest/overlays cd manifest/overlays
kustomize edit set image $REGISTRY/$IMAGE_NAME=$REGISTRY/$IMAGE_NAME:$IMAGE_TAG kustomize edit set image \
$REGISTRY/$IMAGE_NAME=$REGISTRY/$IMAGE_NAME:$IMAGE_TAG
- name: Commit manifest update - name: Commit manifest update
run: | run: |
@ -49,7 +55,7 @@ jobs:
git config user.name "csa-ci" git config user.name "csa-ci"
git config user.email "ci@gitea.local" git config user.email "ci@gitea.local"
git commit -am "deploy(${ENV_NAME}): update backend image to $IMAGE_TAG" git commit -am "deploy(${ENV_NAME}): update backend image to $IMAGE_TAG"
git push origin (${ENV_NAME}) git push origin $ENV_NAME
- name: Cleanup workspace - name: Cleanup workspace
run: | run: |

View File

@ -24,24 +24,25 @@ jobs:
- name: Login to registry - name: Login to registry
run: | run: |
echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login $REGISTRY \ echo "${{ secrets.REGISTRY_PASSWORD }}" | sudo docker login $REGISTRY \
-u "${{ secrets.REGISTRY_USERNAME }}" --password-stdin -u "${{ secrets.REGISTRY_USERNAME }}" --password-stdin
- name: Build and push image - name: Build and push image
run: | run: |
docker build -t $REGISTRY/$IMAGE_NAME:$IMAGE_TAG . sudo docker build -t $REGISTRY/$IMAGE_NAME:$IMAGE_TAG .
docker push $REGISTRY/$IMAGE_NAME:$IMAGE_TAG sudo docker push $REGISTRY/$IMAGE_NAME:$IMAGE_TAG
- name: Clone manifest repo - name: Clone manifest repo
run: | run: |
git clone https://oauth2:${{ secrets.MANIFEST_REPO_TOKEN }}@${{ secrets.MANIFEST_REPO_URL }} manifest git clone https://oauth2:${{ secrets.MANIFEST_REPO_TOKEN }}@${{ secrets.MANIFEST_REPO_URL }} manifest
cd manifest cd manifest
git checkout (${ENV_NAME}) git checkout $ENV_NAME
- name: Update kustomization (PROD) - name: Update kustomization (PROD)
run: | run: |
cd manifest/overlays cd manifest/overlays
kustomize edit set image $REGISTRY/$IMAGE_NAME=$REGISTRY/$IMAGE_NAME:$IMAGE_TAG kustomize edit set image \
$REGISTRY/$IMAGE_NAME=$REGISTRY/$IMAGE_NAME:$IMAGE_TAG
- name: Commit manifest update - name: Commit manifest update
run: | run: |
@ -49,7 +50,7 @@ jobs:
git config user.name "csa-ci" git config user.name "csa-ci"
git config user.email "ci@gitea.local" git config user.email "ci@gitea.local"
git commit -am "deploy(${ENV_NAME}): update backend image to $IMAGE_TAG" git commit -am "deploy(${ENV_NAME}): update backend image to $IMAGE_TAG"
git push origin (${ENV_NAME}) git push origin $ENV_NAME
- name: Cleanup workspace - name: Cleanup workspace
run: | run: |

View File

@ -24,24 +24,30 @@ jobs:
- name: Login to registry - name: Login to registry
run: | run: |
echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login $REGISTRY \ echo "${{ secrets.REGISTRY_PASSWORD }}" | sudo docker login $REGISTRY \
-u "${{ secrets.REGISTRY_USERNAME }}" --password-stdin -u "${{ secrets.REGISTRY_USERNAME }}" --password-stdin
- name: Build and push image - name: Build and push image
run: | run: |
docker build -t $REGISTRY/$IMAGE_NAME:$IMAGE_TAG . sudo docker build -t $REGISTRY/$IMAGE_NAME:$IMAGE_TAG .
docker push $REGISTRY/$IMAGE_NAME:$IMAGE_TAG sudo docker push $REGISTRY/$IMAGE_NAME:$IMAGE_TAG
- name: Clone manifest repo - name: Clone manifest repo
run: | run: |
git clone https://oauth2:${{ secrets.MANIFEST_REPO_TOKEN }}@${{ secrets.MANIFEST_REPO_URL }} manifest git clone https://oauth2:${{ secrets.MANIFEST_REPO_TOKEN }}@${{ secrets.MANIFEST_REPO_URL }} manifest
cd manifest cd manifest
git checkout (${ENV_NAME}) git checkout $ENV_NAME
- name: Update kustomization (PROD) - name: Install kustomize
run: |
curl -s https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh | bash
sudo mv kustomize /usr/local/bin/
- name: Update kustomization (STAGING)
run: | run: |
cd manifest/overlays cd manifest/overlays
kustomize edit set image $REGISTRY/$IMAGE_NAME=$REGISTRY/$IMAGE_NAME:$IMAGE_TAG kustomize edit set image \
$REGISTRY/$IMAGE_NAME=$REGISTRY/$IMAGE_NAME:$IMAGE_TAG
- name: Commit manifest update - name: Commit manifest update
run: | run: |
@ -49,7 +55,7 @@ jobs:
git config user.name "csa-ci" git config user.name "csa-ci"
git config user.email "ci@gitea.local" git config user.email "ci@gitea.local"
git commit -am "deploy(${ENV_NAME}): update backend image to $IMAGE_TAG" git commit -am "deploy(${ENV_NAME}): update backend image to $IMAGE_TAG"
git push origin (${ENV_NAME}) git push origin $ENV_NAME
- name: Cleanup workspace - name: Cleanup workspace
run: | run: |