-
Notifications
You must be signed in to change notification settings - Fork 0
120 lines (103 loc) · 4.48 KB
/
test-miniconda-linux-appimage.yaml
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
name: test-miniconda-linux-appimage
on:
workflow_dispatch:
env:
REF_TAG: v1.4.0
jobs:
build:
runs-on: ubuntu-22.04
env:
BUILD_TYPE: Release
defaults:
run:
shell: bash -el {0}
steps:
# - uses: actions/checkout@v4
# with:
# repository: ctlcltd/e2-sat-editor
# # ref: ${{ env.REF_TAG }}
# path: e2-sat-editor
# - name: Setup Aptitude
# run: |
# sudo apt-get install cmake ninja-build
# sudo apt-get install libgl1-mesa-dev libglvnd-dev libxcb-xkb-dev libxkbcommon-x11-dev libvulkan-dev
# sudo apt-get install curl libcurl4-openssl-dev
- name: Setup Miniconda
uses: conda-incubator/setup-miniconda@v3
with:
miniforge-version: latest
auto-update-conda: true
- name: Install conda-forge packages
run: |
conda install conda-forge::qt6-main
conda install conda-forge::curl
- run: |
echo "ls /home/runner/miniconda3/share"
ls /home/runner/miniconda3/share
echo "ls /home/runner/miniconda3/envs/test/share"
ls /home/runner/miniconda3/envs/test/share
echo "ls /home/runner/miniconda3/include"
ls /home/runner/miniconda3/include
echo "ls /home/runner/miniconda3/envs/test/include"
ls /home/runner/miniconda3/envs/test/include
echo "ls /home/runner/miniconda3/lib"
ls /home/runner/miniconda3/lib
echo "ls /home/runner/miniconda3/envs/test/lib"
ls /home/runner/miniconda3/envs/test/lib
# - name: Configure CMake
# working-directory: ${{github.workspace}}/e2-sat-editor/src
# run: |
# cmake \
# -G Ninja \
# -B build \
# -DCMAKE_INSTALL_PREFIX=/usr \
# -DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }} \
# -DRELEASE_MEDIUM=github \
# -DWITHOUT_CLI=ON
# - name: libcurl4
# working-directory: ${{github.workspace}}/e2-sat-editor/src
# run: |
# sudo apt-get remove curl
# cmake \
# -B build \
# -DCURL_LIBRARY=/home/runner/miniconda3/envs/test/lib \
# -DCURL_INCLUDE_DIR=/home/runner/miniconda3/envs/test/include
# - name: Build
# working-directory: ${{github.workspace}}/e2-sat-editor/src
# run: cmake --build build --config ${{ env.BUILD_TYPE }}
# - name: Download tools
# run: |
# sudo apt-get install fuse wget
# wget https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage
# wget https://github.com/linuxdeploy/linuxdeploy-plugin-qt/releases/download/continuous/linuxdeploy-plugin-qt-x86_64.AppImage
# wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage
# chmod +x linuxdeploy-x86_64.AppImage
# chmod +x linuxdeploy-plugin-qt-x86_64.AppImage
# chmod +x appimagetool-x86_64.AppImage
# mv linuxdeploy-x86_64.AppImage /usr/local/bin/linuxdeploy
# mv linuxdeploy-plugin-qt-x86_64.AppImage /usr/local/bin/linuxdeploy-plugin-qt
# mv appimagetool-x86_64.AppImage /usr/local/bin/appimagetool
# - name: Deploy
# working-directory: ${{github.workspace}}/e2-sat-editor/src
# continue-on-error: true
# run: |
# DESTDIR=../AppDir ninja -C build install
# # pre actions
# mkdir -p AppDir/usr/share/qt/translations
# cp /home/runner/miniconda3/envs/test/share/qt6/translations/qt_*.qm AppDir/usr/share/qt/translations
# cp /home/runner/miniconda3/envs/test/share/qt6/translations/qtbase_*.qm AppDir/usr/share/qt/translations
# rm -R AppDir/usr/share/qt6/translations/qt_help_*.qm
# mv AppDir/usr/share/applications/e2-sat-editor.desktop AppDir/usr/share/applications/io.github.ctlcltd.e2se.desktop
# mv AppDir/usr/share/metainfo/io.github.ctlcltd.e2se.metainfo.xml AppDir/usr/share/metainfo/io.github.ctlcltd.e2se.appdata.xml
# mkdir -p AppDir/usr/share/doc/e2-sat-editor
# mv AppDir/usr/share/e2-sat-editor/Readme.txt AppDir/usr/share/doc/e2-sat-editor/README
# mv AppDir/usr/share/e2-sat-editor/License.txt AppDir/usr/share/doc/e2-sat-editor/LICENSE
# # run linuxdeploy
# linuxdeploy --appdir AppDir --plugin qt --output appimage
# # package
# mv e2_SAT_Editor-x86_64.AppImage ../artifact
# chmod +x ../artifact
# - name: Upload Artifact
# uses: actions/upload-artifact@v4
# with:
# path: ${{github.workspace}}/e2-sat-editor/artifact