feat: добавлена пометка типа операции (Build/Push) в истории сборок Dockerfile

- Добавлена колонка 'Тип' во все таблицы истории сборок
- Для push операций отображается registry вместо платформ
- Сохранение пользователя при создании push лога
- Исправлена ошибка с logger в push_docker_image endpoint
- Улучшено отображение истории сборок с визуальными индикаторами
This commit is contained in:
Сергей Антропов
2026-02-15 22:59:02 +03:00
parent 23e1a6037b
commit 1fbf9185a2
232 changed files with 38075 additions and 5 deletions

View File

@@ -72,9 +72,25 @@ role:
test) \
echo "🚀 Тестирование ролей ..."; \
PRESET="default"; \
ROLE_NAME=""; \
ARGS="$(wordlist 3,10,$(MAKECMDGOALS))"; \
if [ -n "$$ARGS" ]; then \
PRESET="$$(echo $$ARGS | cut -d' ' -f1)"; \
# Проверяем, является ли первый аргумент именем роли (проверяем существование директории) \
FIRST_ARG="$$(echo $$ARGS | cut -d' ' -f1)"; \
if [ -d "roles/$$FIRST_ARG" ]; then \
ROLE_NAME="$$FIRST_ARG"; \
# Если есть второй аргумент, это preset \
SECOND_ARG="$$(echo $$ARGS | cut -d' ' -f2)"; \
if [ -n "$$SECOND_ARG" ]; then \
PRESET="$$SECOND_ARG"; \
fi; \
else \
# Если первый аргумент не является ролью, значит это preset \
PRESET="$$FIRST_ARG"; \
fi; \
fi; \
if [ -n "$$ROLE_NAME" ]; then \
echo "📋 Тестируется роль: $$ROLE_NAME"; \
fi; \
echo "📋 Используется пресет: $$PRESET"; \
if [ ! -f "molecule/presets/$$PRESET.yml" ]; then \
@@ -91,6 +107,7 @@ role:
-u root \
-e ANSIBLE_FORCE_COLOR=1 \
-e MOLECULE_PRESET=$$PRESET \
-e MOLECULE_ROLE_NAME=$$ROLE_NAME \
-e MOLECULE_EPHEMERAL_DIRECTORY=/tmp/molecule_workspace \
-e MOLECULE_VAULT_ENABLED=$${MOLECULE_VAULT_ENABLED:-false} \
$(DOCKER_IMAGE) \
@@ -115,7 +132,12 @@ role:
echo ''; \
echo -e '\033[33m=== ЗАПУСК ROLES/DEPLOY.YML НА ТЕСТОВЫХ КОНТЕЙНЕРАХ ===\033[0m'; \
echo ''; \
ansible-playbook -i /tmp/molecule_workspace/inventory/hosts.ini ../../roles/deploy.yml && \
ROLE_TAG=\"\$$MOLECULE_ROLE_NAME\"; \
if [ -n \"\$$ROLE_TAG\" ]; then \
ansible-playbook -i /tmp/molecule_workspace/inventory/hosts.ini ../../roles/deploy.yml --tags \"\$$ROLE_TAG\" || true; \
else \
ansible-playbook -i /tmp/molecule_workspace/inventory/hosts.ini ../../roles/deploy.yml || true; \
fi; \
echo ''; \
echo -e '\033[33m=== ОЧИСТКА РЕСУРСОВ ==='; \
echo ''; \