Skip to content

Commit 0987b2a

Browse files
committed
[feat] ci: simplify ci
1 parent ea15b60 commit 0987b2a

6 files changed

Lines changed: 208 additions & 304 deletions

File tree

.github/workflows/build.yml

Lines changed: 0 additions & 155 deletions
This file was deleted.

.github/workflows/build_cli.yml

Lines changed: 0 additions & 148 deletions
This file was deleted.

.github/workflows/build_linux.yml

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
name: Build Linux
2+
3+
on:
4+
workflow_dispatch:
5+
6+
env:
7+
QT_VERSION: 6.7.2
8+
9+
jobs:
10+
build_linux:
11+
runs-on: ubuntu-22.04
12+
steps:
13+
- uses: actions/checkout@v2
14+
- uses: actions/setup-python@v2
15+
with:
16+
python-version: '3.8'
17+
- name: install_opencv
18+
run: |
19+
sudo apt-get update --fix-missing
20+
sudo apt-get install -y \
21+
build-essential \
22+
cmake \
23+
pkg-config \
24+
mesa-common-dev \
25+
libunwind-dev \
26+
libgl1-mesa-dev \
27+
libssl-dev \
28+
libxcb1-dev \
29+
libxcb-icccm4-dev \
30+
libxcb-image0-dev \
31+
libxcb-keysyms1-dev \
32+
libxcb-randr0-dev \
33+
libxcb-render-util0-dev \
34+
libxcb-xinerama0-dev \
35+
libxcb-xkb-dev \
36+
libxkbcommon-dev \
37+
libxkbcommon-x11-dev \
38+
libavcodec-dev \
39+
libavformat-dev \
40+
libswscale-dev \
41+
libnss3 \
42+
libgstreamer-plugins-base1.0-dev \
43+
libgstreamer1.0-dev \
44+
libopencv-dev
45+
- name: install_qt6
46+
run: |
47+
pip install aqtinstall
48+
python3 -m aqt install-qt -O ${{ github.workspace }}/Qt/ linux desktop ${{ env.QT_VERSION }}
49+
echo ${{ github.workspace }}/Qt/${{ env.QT_VERSION }}/gcc_64/bin/ >> $GITHUB_PATH
50+
rm ${{ github.workspace }}/Qt/${{ env.QT_VERSION }}/gcc_64/plugins/sqldrivers/libqsqlmimer.so
51+
- name: build_ft
52+
run: |
53+
./run.sh ci
54+
- name: build_appimage
55+
run: |
56+
cd build
57+
wget -O deploy.AppImage https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage
58+
mkdir appdir
59+
cp ../sh.fasttrack.fasttrack.desktop appdir
60+
cp ../src/assets/fasttrack.png appdir
61+
cp bin/fasttrack appdir
62+
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${{ github.workspace }}/Qt/${{ env.QT_VERSION }}/gcc_64/lib/
63+
chmod +x deploy.AppImage
64+
./deploy.AppImage appdir/fasttrack -bundle-non-qt-libs -unsupported-allow-new-glibc -qmake=${{ github.workspace }}/Qt/${{ env.QT_VERSION }}/gcc_64/bin/qmake6 -extra-plugins=platforms/,sqldrivers/ -exclude-libs=libgmodule-2.0.so,libmimerapi.so
65+
mkdir -p appdir/usr/share/fasttrack/
66+
cp *.qm appdir/usr/share/fasttrack
67+
wget -O tool.AppImage https://github.com/AppImage/AppImageKit/releases/download/13/appimagetool-x86_64.AppImage
68+
chmod +x tool.AppImage
69+
./tool.AppImage appdir/
70+
- name: build_appimage_cli
71+
run: |
72+
cd build
73+
rm bin/fasttrack
74+
cp bin/fasttrack-cli appdir
75+
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${{ github.workspace }}/Qt/${{ env.QT_VERSION }}/gcc_64/lib/
76+
chmod +x deploy.AppImage
77+
./deploy.AppImage appdir/fasttrack-cli -bundle-non-qt-libs -unsupported-allow-new-glibc -qmake=${{ github.workspace }}/Qt/${{ env.QT_VERSION }}/gcc_64/bin/qmake6 -extra-plugins=platforms/,sqldrivers/ -exclude-libs=libgmodule-2.0.so,libmimerapi.so
78+
mkdir -p appdir/usr/share/fasttrack/
79+
cp *.qm appdir/usr/share/fasttrack
80+
wget -O tool.AppImage https://github.com/AppImage/AppImageKit/releases/download/13/appimagetool-x86_64.AppImage
81+
chmod +x tool.AppImage
82+
./tool.AppImage appdir/
83+
- name: upload_artefact
84+
uses: actions/upload-artifact@v4
85+
with:
86+
name: FastTrack-x86_64.AppImage
87+
path: ./build/FastTrack-x86_64.AppImage
88+
- name: upload_artefact
89+
uses: actions/upload-artifact@v4
90+
with:
91+
name: FastTrack-Cli-x86_64.AppImage
92+
path: ./build/FastTrack-Cli-x86_64.AppImage

0 commit comments

Comments
 (0)