From faae75d5f4500252e54f1fc7da87645e3de1f51e Mon Sep 17 00:00:00 2001 From: bel Date: Sat, 27 Jun 2026 16:44:56 -0600 Subject: [PATCH] gitea --- .gitea/workflows/cicd.yaml | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 .gitea/workflows/cicd.yaml diff --git a/.gitea/workflows/cicd.yaml b/.gitea/workflows/cicd.yaml new file mode 100644 index 0000000..fbe5137 --- /dev/null +++ b/.gitea/workflows/cicd.yaml @@ -0,0 +1,35 @@ +name: cicd +on: + push: + branches: + - main + #paths: + #- '/**' + +jobs: + ci: + name: ci + runs-on: dind + steps: + - name: checkout + uses: actions/checkout@v3 + - name: ci + run: | + #! /bin/bash + + set -ex + + repo=$(grep url .git/config | awk '{print $NF}' | sed 's#.*\.[a-z]*/##' | sed 's#.git$##') + test -n "$repo" + if [[ "$repo" == *"template" ]]; then + exit 0 + fi + img=registry-app.inhome.blapointe.com:5001/"$repo":"${1:-$(date +%Y%m%d%H%M)}" + was=$((docker inspect $img | jq -r .[0].Id | sed 's/^sha256://') || true) + docker build -f ./Dockerfile -t $img . + now=$(docker inspect $img | jq -r .[0].Id | sed 's/^sha256://') + docker push $img + if [ -n "$was" ] && [ "$was" != "null" ] && [ "$was" != "$now" ] && docker inspect "$was" &> /dev/null; then + docker rmi "$was" || true + docker rmi $(docker ps | grep ${img%:*} | grep '' | awk '{print $3}') || true + fi