From 4a345c138f22cd7b3cd95b53407b3c0df710fd72 Mon Sep 17 00:00:00 2001
From: anima
Date: Sun, 2 Feb 2025 16:52:05 +0100
Subject: [PATCH] inital workflow
---
.gitea/workflows/docker-build.yml | 52 +++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
create mode 100644 .gitea/workflows/docker-build.yml
diff --git a/.gitea/workflows/docker-build.yml b/.gitea/workflows/docker-build.yml
new file mode 100644
index 0000000..d5920d3
--- /dev/null
+++ b/.gitea/workflows/docker-build.yml
@@ -0,0 +1,52 @@
+name: build container icinga2-stallite
+on:
+ push:
+ paths:
+ - 'Dockerfile'
+ - 'init.sh'
+
+defaults:
+ run:
+ working-directory: ./icinga2-satellite
+
+env:
+ REGISTRY_HOST: ${{ vars.AOIT_GIT_URL }}
+ CONTAINER_TAG: ${{ gitea.repository }}
+ CONTAINER_VERSION: latest
+ CONTAINER_NAME: deploy_test-${{ gitea.run_id }}
+
+jobs:
+ build:
+ runs-on: test
+ steps:
+ - name: clone repo
+ working-directory: ${{ gitea.workspace }}
+ run: git clone https://$TOKEN@$GIT_HOST/$GIT_REPO
+ env:
+ TOKEN: ${{ secrets.TOKEN_SVC_CI }}
+ GIT_HOST: ${{ vars.AOIT_GIT_URL }}
+ GIT_REPO: ${{ gitea.repository }}
+ - name: docker build
+ run: docker build -t $REGISTRY_HOST/$CONTAINER_TAG:$CONTAINER_VERSION .
+ - name: test docker container comes up
+ run: |
+ docker run --rm -d --name $CONTAINER_NAME -p $TEST_PORT:$TEST_PORT -e ICINGA2_API_USER_ROOT_PASS=$TMP_API_PASS $REGISTRY_HOST/$CONTAINER_TAG:$CONTAINER_VERSION
+ sleep $DEPLOY_TIME
+ docker exec $CONTAINER_NAME icinga2 -C -X
+ env:
+ DEPLOY_TIME: 15
+ - name: cleanup container
+ if: always()
+ run: docker kill $CONTAINER_NAME
+ - name: upload container
+ run: |
+ docker login $REGISTRY_HOST -u $REGISTRY_USER -p $REGISTRY_PASS
+ docker push $REGISTRY_HOST/$CONTAINER_TAG:$CONTAINER_VERSION
+ docker logout
+ env:
+ REGISTRY_USER: ${{ secrets.REGISTRY_USER }}
+ REGISTRY_PASS: ${{ secrets.TOKEN_SVC_DOCKER }}
+ - name: docker cleanup image and build cache
+ run: |
+ docker image rm $REGISTRY_HOST/$CONTAINER_TAG:$CONTAINER_VERSION
+ docker builder prune -af