Skip to content

Feature/lab10#1411

Open
RusKudinov wants to merge 17 commits into
inno-devops-labs:mainfrom
RusKudinov:feature/lab10
Open

Feature/lab10#1411
RusKudinov wants to merge 17 commits into
inno-devops-labs:mainfrom
RusKudinov:feature/lab10

Conversation

@RusKudinov

Copy link
Copy Markdown

Goal

Реализация Lab 10: CI-автоматизация сборки и публикации Docker-образа QuickNotes в GitHub Container Registry (ghcr.io), получение публичного URL через ngrok (альтернатива Hugging Face Spaces, который стал платным), измерение warm и cold latency.

Changes

  • Добавлен .github/workflows/release.yml:
    • Триггер на push тегов v*
    • Сборка образа через docker/build-push-action
    • Публикация в ghcr.io/ruskudinov/devops-intro/quicknotes с тегами :latest и :vX.Y.Z
    • Использование минимальных пермишенов (packages: write)
    • Все сторонние actions зафиксированы по SHA
  • В submissions/lab10.md:
    • Описание workflow
    • Проверка публичного pull
    • ngrok туннель и публичный URL
    • Измерения warm и cold latency
    • Ответы на вопросы (a–i)

Testing

  • Workflow успешно выполнен при создании тега v0.1.0 (зелёный билд в Actions)
  • Образ ghcr.io/ruskudinov/devops-intro/quicknotes:v0.1.0 публично доступен и скачивается через docker pull
  • ngrok туннель активен, сервис доступен по URL https://washboard-feeble-swan.ngrok-free.dev
  • Выполнены 10 измерений warm latency (p50 ~299 мс, p95 ~324 мс)
  • Выполнены 3 измерения cold start (22.198 с, 0.993 с, 0.476 с)

Checklist

  • Title ≤ 70 символов
  • Коммиты подписаны
  • submissions/lab10.md обновлён

Signed-off-by: Руслан Кудинов <r.kudinov@innopolis.university>
Signed-off-by: Руслан Кудинов <r.kudinov@innopolis.university>
Signed-off-by: Руслан Кудинов <r.kudinov@innopolis.university>
Signed-off-by: Руслан Кудинов <r.kudinov@innopolis.university>
Signed-off-by: Руслан Кудинов <r.kudinov@innopolis.university>
Signed-off-by: Руслан Кудинов <r.kudinov@innopolis.university>
Signed-off-by: Руслан Кудинов <r.kudinov@innopolis.university>
Signed-off-by: Руслан Кудинов <r.kudinov@innopolis.university>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants