diff --git a/.woodpecker/.woodpecker.yml b/.woodpecker/.woodpecker.yml index b1dd8ec..58540b4 100644 --- a/.woodpecker/.woodpecker.yml +++ b/.woodpecker/.woodpecker.yml @@ -9,24 +9,30 @@ steps: GONETS: from_secret: GONETS commands: - - apt-get update - - apt-get install -y git git-lfs + # ПОДГОТОВКА ГИТА И КЛОНИРОВАНИЕ GONETS + - apt update + - apt install -y git git-lfs - git lfs install - git clone https://s.galanskiy:${GONETS}@dev.gossys.dev/s.galanskiy/gonets.git + # УСТАНОВКА НЕОБХОДИМЫХ ЗАВИСИМОСТЕЙ НА СИСТЕМЕ - apt update - apt install -y python3 python3-pip python3-poetry nodejs npm debhelper devscripts build-essential fakeroot dh-make dpkg-dev - python3 --version + - node -v + - npm -v - - python3 --version - - cd gonets/SRV + # ПОДГОТОВКА СПИСКА PYTHON ЗАВИСИМОСТЕЙ GONETS - curl -sSL https://install.python-poetry.org | python3 - + - export PATH="/root/.local/bin:$PATH" + - source ~/.bashrc + - poetry --version + - cd gonets/SRV + - poetry install - rm -f requirements.txt - poetry export -f requirements.txt --output requirements.txt --without-hashes - - cd gonets/SRV - - poetry install - + # ПОДГОТОВКА И СБОРКА FRONTEND ЧАСТИ GONETS - cd gonets/FRONT/DEV - npm install - npm run package @@ -40,13 +46,14 @@ steps: - cd ../.. - rm -rf DEV + # ИНИЦИАЛИЗАЦИЯ DEBIAN КОНФИГУРАЦИЙ ДЛЯ СБОРКИ - cd gonets - DESKTOP=1 DEBEMAIL="devteam@gossys.dev" DEBFULLNAME="GOSSYS LLC" dh_make --single -y - cd debian/ - rm -f *.ex - rm -f README.* - - cd /woodpecker/src + # КЛОНИРОВАНИЕ НЕОБХОДИМЫХ ШАБЛОНОВ КОНФИГОВ ДЕБИАНА ДЛЯ СБОРКИ - git clone https://s.galanskiy:${GONETS}@dev.gossys.dev/s.galanskiy/gonets-debian-template.git - mv gonets-debian-template/changelog gonets/debian/ - mv gonets-debian-template/control gonets/debian/ @@ -56,13 +63,16 @@ steps: - mv gonets-debian-template/postrm gonets/debian/ - mv gonets-debian-template/rules gonets/debian/ + # СБОРКА ДЕБИАН ПАКЕТА - cd gonets - dpkg-buildpackage -us -uc -b + # ИЗВЛЕЧЕНИЕ ВЕРСИИ ПАКЕТА ДЛЯ КОММИТА - cd gonets - VERSION=$(dpkg-parsechangelog -l./debian/changelog --show-field Version) - echo "VERSION=$VERSION" > version.env + # КОММИТ И ТЕГ НА ВЕТКУ DEVELOP - cd gonets - source version.env - git config user.name "s.galanskiy"