1
0

+ ADD github build and deploy action
Some checks failed
/ build-and-deploy (push) Failing after 1m37s

This commit is contained in:
felegy
2025-08-21 12:09:59 +00:00
parent 26fee97c1c
commit 1d136f7000

View File

@@ -1,8 +1,15 @@
on: on:
push: push:
branches: [ main ] branches: [ main ]
env:
NAMESPACE: ${{ github.repository_owner }}
DOCKER_REGISTRY: ghcr.io
DOCKER_REPOSITORY: ${{ github.repository }}
IMAGE_NAME: ${GITHUB_REPOSITORY#$GITHUB_REPOSITORY_OWNER/}
jobs: jobs:
build-and-deploy: build-and-deploy:
env:
IMAGE: ${{ env.DOCKER_REGISTRY }}/${{ env.DOCKER_REPOSITORY }}
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
@@ -33,15 +40,15 @@ jobs:
SHA: ${{ github.sha }} SHA: ${{ github.sha }}
SHORT_SHA: ${{ steps.short-sha.outputs.sha }} SHORT_SHA: ${{ steps.short-sha.outputs.sha }}
run: | run: |
kp image patch tutorial-image --replace-additional-tag "ghcr.io/hvg-dev/php-test:sha-${SHORT_SHA}" --git-revision "${SHA}" -n test-builder kp image patch $IMAGE_NAME --replace-additional-tag "${IMAGE}:sha-${SHORT_SHA}" --git-revision "${SHA}" -n $NAMESPACE
kp image status tutorial-image -n test-builder kp image status $IMAGE_NAME -n $NAMESPACE
- name: Wait for build to complete - name: Wait for build to complete
run: | run: |
BUILD=$(kubectl -n test-builder get image tutorial-image -o jsonpath='{.status.buildCounter}') BUILD=$(kubectl -n $NAMESPACE get image $IMAGE_NAME -o jsonpath='{.status.buildCounter}')
BUILD_REF=$(kubectl -n test-builder get image tutorial-image -o jsonpath='{.status.latestBuildRef}') BUILD_REF=$(kubectl -n $NAMESPACE get image $IMAGE_NAME -o jsonpath='{.status.latestBuildRef}')
kp build logs tutorial-image -n test-builder --build ${BUILD} kp build logs $IMAGE_NAME -n $NAMESPACE --build ${BUILD}
kp build status tutorial-image -n test-builder -b $BUILD kp build status $IMAGE_NAME -n $NAMESPACE -b $BUILD
if [ "$(kubectl -n test-builder get build $BUILD_REF -o jsonpath='{.status.conditions[0].status}')" != "True" ]; then exit 1; fi if [ "$(kubectl -n $NAMESPACE get build $BUILD_REF -o jsonpath='{.status.conditions[0].status}')" != "True" ]; then exit 1; fi
# - name: Update Kubernetes deployment # - name: Update Kubernetes deployment
# run: | # run: |
# kubectl set image deployment/my-app my-app=<registry>/<repository>:${{ github.sha }} # kubectl set image deployment/my-app my-app=<registry>/<repository>:${{ github.sha }}