diff --git a/.gitea/workflows/deployTests.yml b/.gitea/workflows/deployTests.yml index 63cb1ca..ccafe7a 100644 --- a/.gitea/workflows/deployTests.yml +++ b/.gitea/workflows/deployTests.yml @@ -8,16 +8,50 @@ on: jobs: CreateImage: - uses: http://gitea.pena/PenaDevops/actions.git/.gitea/workflows/build-image.yml@v1.1.6-p - with: - runner: edge_pena_monitoring1 - secrets: - REGISTRY_USER: ${{ secrets.REGISTRY_USER }} - REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} + runs-on: edge_pena_monitoring1 + steps: + - name: Check out repository code + uses: http://gitea.pena:3000/PenaDevops/actions.git/checkout@v1 + + - name: Login to registry + run: | + podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASSWORD }}" gitea.pena + + - name: Build image + run: | + IMAGE_NAME="gitea.pena/${{ gitea.repository }}/tests:${{ gitea.run_id }}" + echo "IMAGE_NAME=$IMAGE_NAME" >> $GITHUB_ENV + podman build -t "$IMAGE_NAME" . + + - name: Push image + run: | + podman push "$IMAGE_NAME" + outputs: + image-url: ${{ env.IMAGE_NAME }} + Tests: needs: - CreateImage - uses: http://gitea.pena/PenaDevops/actions/.gitea/workflows/tests.yml@renew_tests5 - with: - runner: hubstaging - actionid: ${{ gitea.run_id }} \ No newline at end of file + runs-on: edge_pena_monitoring1 + container: + image: ${{ needs.Build-Image.outputs.image-url }} + env: + GITHUB_RUN_NUMBER: "${{ gitea.run_id }}" + steps: + - name: Check out repository code + uses: http://gitea.pena:3000/PenaDevops/actions.git/checkout@v1 + + - name: Run tests on staging + run: | + echo "🧪 Запуск тестов на staging..." + export DOCKER_BUILDKIT=0 + compose -f deployments/renew_tests/docker-compose.yaml up --build --abort-on-container-exit --exit-code-from app + TEST_EXIT_CODE=$? + echo "🧹 Очистка тестовых ресурсов..." + compose -f deployments/renew_tests/docker-compose.yaml down -v + if [ $TEST_EXIT_CODE -ne 0 ]; then + echo "❌ Тесты не прошли! Деплой будет остановлен." + exit $TEST_EXIT_CODE + else + echo "✅ Тесты прошли успешно!" + fi \ No newline at end of file