Size: a a a

QA — Автоматизация

2019 December 02

M

Merg in QA — Автоматизация
скучно кому-то на работе, все таски сделаны
источник

LY

Lev Yarushin in QA — Автоматизация
вот у доков гитлаба есть пример
https://gitlab.com/gitlab-org/gitlab-docs/blob/master/README.md#L1
источник

LY

Lev Yarushin in QA — Автоматизация
т.е. нужно где-то ваши бэджи выкладывать чтобы доступ был от браузера
источник

LY

Lev Yarushin in QA — Автоматизация
если есть доступ к бэджам проекта, то просто ссылку вставить и всё
источник

АК

Александр Кот in QA — Автоматизация
Lev Yarushin
т.е. нужно где-то ваши бэджи выкладывать чтобы доступ был от браузера
спасибо, но тут видно статичный url бейджика, я как раз никак не могу найти способ запилить урл, который бы юзал переменные гитлаба, для поиска последней линтер-джобы на текущий коммит
источник

АК

Александр Кот in QA — Автоматизация
Бейдж тогда надо вместе с коммитом отправлять, то есть прогонять локално, коммитить с бейджем и пушить. Мне этот вариант не очень нравится, хоть его можно счесть за рабочий.
В readme бейдж из коммита, над проектом - бейдж из мастера.
источник

LY

Lev Yarushin in QA — Автоматизация
https://docs.gitlab.com/ee/user/project/badges.html#placeholders можно на последний коммит что в проекте, что в ридми ссылку сделать
источник

LY

Lev Yarushin in QA — Автоматизация
Еще можно через api изменять
https://docs.gitlab.com/ee/api/project_badges.html
источник

АК

Александр Кот in QA — Автоматизация
Уже видел. Последний коммит - это последний коммит. А как найти джобу по последнему коммиту? Ведь я храню артефакт бейджа в джобе. Если эту связь найти - задача будет решена.
У меня ссылка на артефакт получается вида ${PROJECT_URL}/-/jobs/48722/artifacts/file/pylint/pylint.svg
источник

LY

Lev Yarushin in QA — Автоматизация
Так там плейсхолдер и вычисляет sha последнего коммита
источник

АК

Александр Кот in QA — Автоматизация
Lev Yarushin
Так там плейсхолдер и вычисляет sha последнего коммита
Если б существовал плейсхолдер вычисления последней джобы с определенным ${CI_JOB_NAME}, пробежавшейся по этому коммиту, задача была решена.
источник

АК

Александр Кот in QA — Автоматизация
Пробовал стандартные гитлабовые переменные, пока не подобрал.
Гуглил по всему gitlab форуму - кое-кто предлагал идею делать
badges:
 - lint
 - build

job_name:
 badge:
   - lint

job_name2:
 badge:
   - build

но его не видать с 2017 года, и ишью закрыт
источник

LY

Lev Yarushin in QA — Автоматизация
источник

LY

Lev Yarushin in QA — Автоматизация
Не оно?
источник

АК

Александр Кот in QA — Автоматизация
О, а вот на это я не натыкался, очень любопытно, спасибо, гляну.
источник

LY

Lev Yarushin in QA — Автоматизация
Ну или через api менять
источник

АК

Александр Кот in QA — Автоматизация
Lev Yarushin
Так там плейсхолдер и вычисляет sha последнего коммита
Ой, я забыл, это ведь тоже только для дефолтной ветки в проекте, а не для любой. 🙁
источник

АК

Александр Кот in QA — Автоматизация
Александр Кот
Кручу линтер к гитлабу, гитлаб версии 12.3.5. Какой линтер не особо важно, но pylint.
Решил подзаморочиться с простановкой badge [pylint|result] в Readme.md.
Планирую на каждую версию коммита подхватывать последние результаты линтера, прямо в Readme, без новых коммитов в этот файл.

Пока не осилил. Может есть кто заморочился подобным и победил?

Решил пока сделать только один бейдж, на проект, получилось. Сейчас его патчу разными коммитами по gitlab-api (возможно скоро сделаю его только для мастер ветки, если осилю по-коммитную подхватку в readme) С gitlabpages не работал, слышал через них как-то можно сосать актуальные badges в readme, но пока стараюсь избегать такой большой пласт новых знаний.
Что уже сделал.
Генерацию badge при помощи anybadge в gitlab-консоли. Сохранение артефакта badge.svg в артефакты джобы. Обновление badge gitlab-проекта, указанием на этот новый артефакт.

выглядит вот так.

Приветствую любую помощь/советы. Интересующимся готов ответить на вопросы.
Тогда частично могу решить свой кейс так, развернув условие задом наперёд.
Последний прогон любой ветки патчит бейдж проекта.
А бейдж readme в любой ветке отражает состояние последнего прогона по дефолтной ветке.
источник

LY

Lev Yarushin in QA — Автоматизация
Ну собственно так и должно быть.  Как иконка последнего билда в списке проектов
источник

АК

Александр Кот in QA — Автоматизация
Lev Yarushin
Ну собственно так и должно быть.  Как иконка последнего билда в списке проектов
точно и добавить туда не только ссылку на terminal logs, но и в заголовок бейджа название ветки
источник