-
Notifications
You must be signed in to change notification settings - Fork 2
/
.gitlab-ci.yml
33 lines (28 loc) · 1.39 KB
/
.gitlab-ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
appimage-amd64:
only:
variables:
- $CI_COMMIT_MESSAGE =~ /prepare_build/
image: ubuntu:18.04
before_script:
- 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
- eval $(ssh-agent -s)
- echo "$SSH_KEY_PRIVATE" | tr -d '\r' | ssh-add -
- mkdir -p ~/.ssh
- chmod 700 ~/.ssh
- ssh-keyscan "$SSH_HOST" >> ~/.ssh/known_hosts
- chmod 644 ~/.ssh/known_hosts
- apt-get update
- apt-get install -y mesa-common-dev libsoundtouch-dev libfftw3-dev libasound2-dev libogg-dev libvorbis-dev libpulse-dev libjack-dev cmake git wget build-essential software-properties-common rsync
- add-apt-repository -y -u ppa:beineri/opt-qt-5.15.2-bionic
- apt-get install -y qt515base qt515graphicaleffects qt515translations qt515x11extras qt515tools libgl1-mesa-glx libgl1-mesa-dri qt515quickcontrols2 qt515quickcontrols libgl1-mesa-dev
script:
- . "/opt/qt515/bin/qt515-env.sh" || true
- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DWITH_STATIC_LIB=ON -DQT_QMAKE_EXECUTABLE=/opt/qt515/bin/qmake .
- make
- make appimage
- echo "Uploading AppImage"
- rsync -avzr --delete Nootka*.AppImage $SSH_USER@$SSH_HOST:/$REMOTE_PATH
artifacts:
name: Nootka-AppImage-$(cat src/libs/core/nootkaconfig.h | awk -F" " '{ print $3 }' | sed 's/\"//g')-b$(git rev-list HEAD --count)
paths:
- 'Nootka-*.AppImage'