-
-
Notifications
You must be signed in to change notification settings - Fork 821
98 lines (88 loc) · 5.02 KB
/
appimage.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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#
# Build and upload AppImage packages
# See also https://github.com/actions/runner-images
#
name: "AppImage"
on: [push]
jobs:
# AppImage x86_64/Qt5
appimage-amd64-qt5:
name: "x86_64 (qt5)"
runs-on: ubuntu-20.04
if: "contains(github.event.head_commit.message, '[publish]') || contains(github.ref, 'heads/stellarium-next') || contains(github.ref, 'heads/stellarium-stable')"
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Build AppImage
working-directory: ${{ github.workspace }}
shell: bash
run: |
# Update installed packages
sudo apt remove php7.* -y
sudo apt remove php8.* -y
sudo apt update
#sudo apt install libfuse2 libglx-dev
# using force-overwrite due to
# https://github.com/actions/virtual-environments/issues/2703
#sudo ACCEPT_EULA=Y apt upgrade -o Dpkg::Options::="--force-overwrite" --yes
# Installing dependencies
sudo apt install -y libtbb-dev qtbase5-private-dev qtscript5-dev libqt5svg5-dev qttools5-dev-tools qttools5-dev libqt5opengl5-dev qtmultimedia5-dev libqt5multimedia5-plugins libqt5serialport5 libqt5serialport5-dev qtpositioning5-dev libgps-dev libqt5positioning5 libqt5positioning5-plugins qtwebengine5-dev libqt5charts5-dev zlib1g-dev libgl1-mesa-dev libdrm-dev cmake
#sudo pip3 install appimage-builder
sudo wget https://github.com/AppImageCrafters/appimage-builder/releases/download/Continuous/appimage-builder-1.1.1.dev32+g2709a3b-x86_64.AppImage -O /usr/local/bin/appimage-builder
sudo chmod +x /usr/local/bin/appimage-builder
sudo wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage -O /usr/local/bin/appimagetool
sudo chmod +x /usr/local/bin/appimagetool
# Prepare to building
mkdir -p ${{ github.workspace }}/artifact
mkdir -p ${{ github.workspace }}/builds/appimage
cd ${{ github.workspace }}/builds/appimage
export APP_VERSION="latest-qt5"
mkdir -p ./AppDir/usr/lib/x86_64-linux-gnu
appimage-builder --recipe ${{ github.workspace }}/util/appimage/stellarium-appimage-qt5.yml --skip-test
cp ${{ github.workspace }}/builds/appimage/*.AppImage ${{ github.workspace }}/artifact
- name: Upload AppImage
uses: actions/upload-artifact@v4
if: success()
with:
name: 'Stellarium-latest-qt5-x86_64'
path: ${{ github.workspace }}/artifact/*.AppImage
# AppImage x86_64/Qt6
appimage-amd64-qt6:
name: "x86_64 (qt6)"
runs-on: ubuntu-22.04
if: "contains(github.event.head_commit.message, '[publish]') || contains(github.ref, 'heads/stellarium-next') || contains(github.ref, 'heads/stellarium-stable')"
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Build AppImage
working-directory: ${{ github.workspace }}
shell: bash
run: |
# Update installed packages
sudo apt remove php8.* -y
sudo apt update
sudo apt install libfuse2 libglx-dev
# using force-overwrite due to
# https://github.com/actions/virtual-environments/issues/2703
#sudo ACCEPT_EULA=Y apt upgrade -o Dpkg::Options::="--force-overwrite" --yes
# Installing dependencies
sudo apt install -y cmake zlib1g-dev libgl1-mesa-dev libdrm-dev libxkbcommon-x11-dev libgps-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-pulseaudio gstreamer1.0-libav gstreamer1.0-vaapi qt6-base-private-dev qt6-multimedia-dev qt6-positioning-dev qt6-tools-dev qt6-tools-dev-tools qt6-base-dev-tools qt6-qpa-plugins qt6-image-formats-plugins qt6-l10n-tools qt6-webengine-dev qt6-webengine-dev-tools libqt6charts6-dev libqt6charts6 libqt6opengl6-dev libqt6positioning6-plugins libqt6serialport6-dev qt6-base-dev libqt6webenginecore6-bin libqt6webengine6-data libexiv2-dev libnlopt-cxx-dev
#sudo pip3 install appimage-builder
sudo wget https://github.com/AppImageCrafters/appimage-builder/releases/download/Continuous/appimage-builder-1.1.1.dev32+g2709a3b-x86_64.AppImage -O /usr/local/bin/appimage-builder
sudo chmod +x /usr/local/bin/appimage-builder
sudo wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage -O /usr/local/bin/appimagetool
sudo chmod +x /usr/local/bin/appimagetool
# Prepare to building
mkdir -p ${{ github.workspace }}/artifact
mkdir -p ${{ github.workspace }}/builds/appimage
cd ${{ github.workspace }}/builds/appimage
export APP_VERSION="latest-qt6"
mkdir -p ./AppDir/usr/lib/x86_64-linux-gnu
appimage-builder --recipe ${{ github.workspace }}/util/appimage/stellarium-appimage-qt6.yml --skip-test
cp ${{ github.workspace }}/builds/appimage/*.AppImage ${{ github.workspace }}/artifact
- name: Upload AppImage
uses: actions/upload-artifact@v4
if: success()
with:
name: 'Stellarium-latest-qt6-x86_64'
path: ${{ github.workspace }}/artifact/*.AppImage