From 715f1f992c48961db8da60144921b8e003a4b638 Mon Sep 17 00:00:00 2001 From: SERTY Date: Fri, 25 Jul 2025 13:48:08 +0300 Subject: [PATCH] test flow v1 --- .gitea/workflows/testing.yml | 52 ++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .gitea/workflows/testing.yml diff --git a/.gitea/workflows/testing.yml b/.gitea/workflows/testing.yml new file mode 100644 index 0000000..1422a22 --- /dev/null +++ b/.gitea/workflows/testing.yml @@ -0,0 +1,52 @@ +name: Test Build + +on: + push: + branches: + - main + +jobs: + test-build: + runs-on: [docker, host] + steps: + - name: Install Docker CLI (for Alpine-based runner) + run: | + if ! command -v docker &> /dev/null; then + apk update && apk add docker-cli + fi + + - name: Prepare SSH and clone repo + run: | + apk add --no-cache openssh git + mkdir -p /root/.ssh + chmod 700 /root/.ssh + ssh-keyscan -p 2222 10.25.100.250 >> /root/.ssh/known_hosts + rm -rf /tmp/olaper + git clone --branch dev ssh://git@10.25.100.250:2222/serty/olaper.git /tmp/olaper + + - name: Build test Docker image + run: | + cd /tmp/olaper + docker build -t olaper:test . + + - name: (Optional) Run container for testing + run: | + # Удаляем предыдущий тестовый контейнер + if [ "$(docker ps -q -f name=olaper_test)" ]; then + docker stop olaper_test && docker rm olaper_test + fi + + docker run -d \ + --name olaper_test \ + -p 5050:5005 \ + -e SECRET_KEY=${{ secrets.SECRET_KEY }} \ + -e ENCRYPTION_KEY=${{ secrets.ENCRYPTION_KEY }} \ + olaper:test + + - name: Cleanup source + run: rm -rf /tmp/olaper + + - name: Remove test container after tests + if: always() + run: | + docker stop olaper_test && docker rm olaper_test || true \ No newline at end of file