Всем привет.
В общем настаиваю я 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
Помогите разобраться, пожалуйста.