Merge pull request #108 from HideyoshiSolutions/chore/sha-tag-deployments

chore: deploys using sha images for consistency
This commit is contained in:
2025-11-03 10:28:25 -03:00
committed by GitHub

View File

@@ -57,17 +57,17 @@ jobs:
run: | run: |
OWNER=$(echo "${GITHUB_REPOSITORY_OWNER}" | tr '[:upper:]' '[:lower:]') OWNER=$(echo "${GITHUB_REPOSITORY_OWNER}" | tr '[:upper:]' '[:lower:]')
REPO=$(echo "${GITHUB_REPOSITORY#*/}" | tr '[:upper:]' '[:lower:]') REPO=$(echo "${GITHUB_REPOSITORY#*/}" | tr '[:upper:]' '[:lower:]')
# Determine tag # Determine tag
if [ "${GITHUB_REF_NAME}" = "main" ]; then if [ "${GITHUB_REF_NAME}" = "main" ]; then
TAG="latest" TAG="latest"
else else
TAG="dev" TAG="dev"
fi fi
SHORT_SHA=$(echo "${GITHUB_SHA}" | cut -c1-7) SHORT_SHA=$(echo "${GITHUB_SHA}" | cut -c1-7)
IMAGE_BASE="ghcr.io/${OWNER}/${REPO}" IMAGE_BASE="ghcr.io/${OWNER}/${REPO}"
echo "IMAGE_LATEST=${IMAGE_BASE}:${TAG}" >> $GITHUB_ENV echo "IMAGE_LATEST=${IMAGE_BASE}:${TAG}" >> $GITHUB_ENV
echo "IMAGE_SHA=${IMAGE_BASE}:sha-${SHORT_SHA}" >> $GITHUB_ENV echo "IMAGE_SHA=${IMAGE_BASE}:sha-${SHORT_SHA}" >> $GITHUB_ENV
@@ -112,21 +112,24 @@ jobs:
run: | run: |
OWNER=$(echo "${GITHUB_REPOSITORY_OWNER}" | tr '[:upper:]' '[:lower:]') OWNER=$(echo "${GITHUB_REPOSITORY_OWNER}" | tr '[:upper:]' '[:lower:]')
REPO=$(echo "${GITHUB_REPOSITORY#*/}" | tr '[:upper:]' '[:lower:]') REPO=$(echo "${GITHUB_REPOSITORY#*/}" | tr '[:upper:]' '[:lower:]')
SHORT_SHA=$(echo "${GITHUB_SHA}" | cut -c1-7)
IMAGE_BASE="ghcr.io/${OWNER}/${REPO}" IMAGE_BASE="ghcr.io/${OWNER}/${REPO}"
IMAGE_TAG="${{ github.event.inputs.tag || 'latest' }}" IMAGE_TAG="sha-${SHORT_SHA}"
echo "IMAGE_BASE=${IMAGE_BASE}" >> $GITHUB_ENV echo "IMAGE_BASE=${IMAGE_BASE}" >> $GITHUB_ENV
echo "IMAGE_TAG=${IMAGE_TAG}" >> $GITHUB_ENV echo "IMAGE_TAG=${IMAGE_TAG}" >> $GITHUB_ENV
- name: Apply Kubernetes Manifests - Configuration - name: Apply Kubernetes Manifests - Configuration
run: envsubst < .k8s/config.yml | kubectl apply -f - run: cat .k8s/config.yml | envsubst | kubectl apply -f -
- name: Apply Kubernetes Manifests - Deployment - name: Apply Kubernetes Manifests - Deployment
run: envsubst < .k8s/deployment.yaml | kubectl apply -f - run: |
cat .k8s/deployment.yaml | envsubst | kubectl apply -f -
cat .k8s/deployment.yaml | envsubst | kubectl rollout status deployment/frontend-deployment -n ${KUBE_NAMESPACE} --timeout=120s
- name: Apply Kubernetes Manifests - Service - name: Apply Kubernetes Manifests - Service
run: envsubst < .k8s/service.yaml | kubectl apply -f - run: cat .k8s/service.yaml | envsubst | kubectl apply -f -
- name: Apply Kubernetes Manifests - Ingress - name: Apply Kubernetes Manifests - Ingress
run: envsubst < .k8s/ingress.yaml | kubectl apply -f - run: cat .k8s/ingress.yaml | envsubst | kubectl apply -f -