optimize workflow
This commit is contained in:
parent
45384592d7
commit
01abc8b2f7
@ -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 }}
|
||||
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
|
Loading…
Reference in New Issue
Block a user