Выкатить изменения на git.mirocod.ru #69

Closed
opened 2 years ago by redex2000 · 0 comments
Owner

Задачи

  • Настроить тестовый проект на 194...:20000
  • Выкатить обновления тестового проекта
  • Запустить модульные тесты локально
  • Сохранить файлы исходников
  • Сделать небольшое изменение
  • Пересобрать проект
  • Подключить репозиторий
  • Выкатить содержимое ветки dev_mirocod на git.mirocod.ru
  • Проверить, что сработало
  • Если будут ошибки, значит, нужно поставить nodejs
  • Написать инструкцию
  • Вернуть canonical-chromium-builds-ubuntu-stage-groovy.list из /tmp в /etc/apt/sources.list.d/
  • ~~Аналогично для /etc/apt/sources.list.d/passenger.list ~~
  • Запустить mysql.service и mattermost.service
  • Удалить /tmp/.git.zip
  • Удалить тестовый проект go_test
  1. sudo systemctl disable go_test.service
  2. остановить service,
  3. удалить папку с исходниками
  4. удалить service /lib/systemd/system/go_test.service)
  • ? удалить chromium

Неопределённости

  • Почему make frontend выдаёт ошибку 2?
    Выполнил, чтобы посмотреть подробности:

TAGS="bindata" make --debug frontend

потому npx webpack

затем

npx browserslist@latest --update-db

и снова npx webpack

После этого make frontend и make build прошли успешно.

  • Почему при TAGS="bindata" make frontend получаем ошибку 137? Это out of memory. Нужно посмотреть что ест больше всего памяти и остановить, например, mysql.
  • Почему изменения сработали лишь частично? Нужно пересобрать и фронт тоже? Да
  • Как спулиться? Требует пароль от gitea@git.mirocod.ru? М.б. можно подключить локальный репозиторий как remote?
  • М.б. есть смысл сразу собрать gitea отдельно? Т.к. возможно не получится исходники заменить? Надо попробовать подключить репозиторий для обновлений, но собрать вручную, чтобы не настраивать site nginx и service заново.
  • Каким образом собирать gitea из исходников? Инструкция описана здесь.
  • Как настроить go-проект в production?
  • Как выкатывать обновления go-проекта? с учётом миграций и новых модулей
  • Почему scp main devel@fosclub.ru:/var/www/go_test выдаёт ошибку Text file busy. Необходимо остановить службу, чтобы заменить исполняемый файл.
  • Можно ли в systemd в ExecStart указывать не только путь, но и команду? Да
  • где находятся исходники git.mirocod.ru ?
  • Как создать service для тестового проекта?
  • Почему возникает ошибка 403 ? неправильно настроен location в nginx, а также не было доступа у группы www-data к рабочей папке.
  • Как запустить тесты gitea?
TAGS="bindata sqlite sqlite_unlock_notify" make test 

см. документация, запустил 2 теста из web_src/js/.

go test

выдал

?       code.gitea.io/gitea     [no test files]

Запуск интеграционных тестов

TAGS="bindata sqlite sqlite_unlock_notify" make build test-sqlite

выдал
Gitea requires git with lfs support to run tests.

  • Почему запуск некоторых модульных тестов приводит к ошибке? Error creating test engine: sql: unknown driver "sqlite3" (forgotten import?) Нужно было запускать тесты через TAGS="" make test
# Задачи - [x] Настроить тестовый проект на 194...:20000 - [x] Выкатить обновления тестового проекта - [x] Запустить модульные тесты локально - [x] Сохранить файлы исходников - [x] Сделать небольшое изменение - [x] Пересобрать проект - [x] Подключить репозиторий - [x] Выкатить содержимое ветки dev_mirocod на git.mirocod.ru - [x] Проверить, что сработало - [x] Если будут ошибки, значит, нужно [поставить nodejs](https://github.com/nodesource/distributions/blob/master/README.md#debinstall) - [x] Написать инструкцию - [x] ~~Вернуть canonical-chromium-builds-ubuntu-stage-groovy.list из /tmp в /etc/apt/sources.list.d/~~ - [x] ~~Аналогично для /etc/apt/sources.list.d/passenger.list ~~ - [x] Запустить mysql.service и mattermost.service - [x] ~~Удалить /tmp/.git.zip~~ - [x] Удалить тестовый проект go_test 1. sudo systemctl disable go_test.service 1. остановить service, 1. удалить папку с исходниками 1. удалить service /lib/systemd/system/go_test.service) - [x] ~~? удалить chromium~~ # Неопределённости - [x] Почему make frontend выдаёт ошибку 2? Выполнил, чтобы посмотреть подробности: TAGS="bindata" make --debug frontend потому *npx webpack* затем *npx browserslist@latest --update-db* и снова *npx webpack* После этого make frontend и make build прошли успешно. - [x] Почему при TAGS="bindata" make frontend получаем ошибку 137? Это out of memory. Нужно посмотреть что ест больше всего памяти и остановить, например, mysql. - [x] Почему изменения сработали лишь частично? Нужно пересобрать и фронт тоже? Да - [x] Как спулиться? Требует пароль от gitea@git.mirocod.ru? М.б. можно подключить локальный репозиторий как remote? - [x] М.б. есть смысл сразу собрать gitea отдельно? Т.к. возможно не получится исходники заменить? Надо попробовать подключить репозиторий для обновлений, но собрать вручную, чтобы не настраивать site nginx и service заново. - [x] Каким образом собирать gitea из исходников? Инструкция описана здесь. - [x] Как настроить go-проект в production? - [x] Как выкатывать обновления go-проекта? с учётом миграций и новых модулей - [x] Почему scp main devel@fosclub.ru:/var/www/go_test выдаёт ошибку Text file busy. Необходимо остановить службу, чтобы заменить исполняемый файл. - [x] Можно ли в systemd в ExecStart указывать не только путь, но и команду? Да - [x] где находятся исходники git.mirocod.ru ? - [x] Как создать service для тестового проекта? - [x] Почему возникает ошибка 403 ? неправильно настроен location в nginx, а также не было доступа у группы www-data к рабочей папке. - [x] Как запустить тесты gitea? ``` TAGS="bindata sqlite sqlite_unlock_notify" make test ``` [см. документация](https://docs.gitea.io/en-us/hacking-on-gitea/#unit-tests), запустил 2 теста из web_src/js/. ``` go test ``` выдал ``` ? code.gitea.io/gitea [no test files] ``` Запуск интеграционных тестов ``` TAGS="bindata sqlite sqlite_unlock_notify" make build test-sqlite ``` выдал *Gitea requires git with lfs support to run tests.* - [x] Почему запуск некоторых модульных тестов приводит к ошибке? Error creating test engine: sql: unknown driver "sqlite3" (forgotten import?) Нужно было запускать тесты через TAGS="" make test
redex2000 added the
П: Высокий
Тип: Администрирование
Тип: MVP
labels 2 years ago
redex2000 changed title from Настроить непрерывную интеграцию (CI) на git.mirocod.ru и выкатить изменения to Выкатить изменения на git.mirocod.ru 2 years ago
redex2000 added the
С: Сложно
label 2 years ago
redex2000 self-assigned this 2 years ago
redex2000 added the due date 2022-08-05 2 years ago
redex2000 issues.parent.added_parent%!(EXTRA template.HTML=2 years ago)
Bezborodov closed this issue 2 years ago
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date

2022-08-05

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.