@Chalovik

Gitlab ci как собрать правильно собирать проект? artifacts untracked что это?

Всем привет.
В общем настаиваю я gitlab ci для Electron приложения...
Проблема в том что я собираю приложение для всех платформ. Т.е. мне еще нужен wine >= 1.8.
На коме, где собираю, все есть. Но пишлось делать свой контейнер c wine и node, который весит 1.5 для gitlab ci.
И все это дело долго запускается, собирается... Может я вообще все не так делаю...
Есть пока скрипт сборки приложения. Но т.к. я еще собираю на своем компе для всех платформ приложение, можно ли как-то передать эти уже готовые бинарники в артефакты gitlab-ci? У artifacts есть untracked и я не особо понимаю нафиг он нужен. Для загрузки неотслеживаемых файлов как артефакты? Вроде так написано в офф. документации... Или я ошибаюсь? Пробовал ставить untracked: true, добавлял в paths путь к уже собраным бинарникам + папка с бинарниками не была добавлена в gitignore (Т.е. точно была неотслеживаемой). Но все равно бинарники не загружались на gitlab. Как это вообще работает, этот untracked: true? Или я где-то ошибку допустил? Может в .gitlab-ci.yml нужно еще указывать как загружать эти файлы?
.gitlab-ci.yml:

image: 4tqrgqe5yrgfd/electron

stages:
  - build

build:
  stage: build
  script:
    - cd packages/app/desktop/
    - npm i
    - npm run pack
  artifacts:
    untracked: true
    paths:
      - packages/app/desktop/binary/
  dependencies: []
  only:
    - tags


горе-контейнер, Dockerfile:
FROM ubuntu

RUN dpkg --add-architecture i386

RUN apt update

RUN apt install tzdata -y
RUN echo "Europe/Moscow" > /etc/timezone
RUN dpkg-reconfigure -f noninteractive tzdata
RUN apt install libgtkextra-dev libgconf2-dev libnss3 libasound2 libxtst-dev libxss1 wine64 gcc-multilib g++-multilib mono-devel nodejs npm -y
RUN apt autoremove
RUN npm i -g npm


Помогите разобраться, пожалуйста.
  • Вопрос задан
  • 1230 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы