update(ci): update workflow for each branch
This commit is contained in:
parent
e4e613763b
commit
41aa81c557
|
|
@ -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: |
|
||||||
|
|
|
||||||
|
|
@ -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: |
|
||||||
|
|
@ -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: |
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue