Skip to content

Commit 0506d77

Browse files
committed
[feat] ci: simplify ci
1 parent ea15b60 commit 0506d77

5 files changed

Lines changed: 173 additions & 303 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: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
name: FastTrack_build
2+
3+
on:
4+
workflow_dispatch:
5+
6+
env:
7+
QT_VERSION: 6.7.2
8+
OPENCV_VERSION: 4.10.0
9+
OPENCV_VERSION_: 4100
10+
11+
jobs:
12+
build_linux:
13+
runs-on: ubuntu-22.04
14+
steps:
15+
- uses: actions/checkout@v2
16+
- uses: actions/setup-python@v2
17+
with:
18+
python-version: '3.8'
19+
- name: install_opencv
20+
run: |
21+
sudo apt-get update
22+
sudo apt-get dist-upgrade
23+
sudo apt-get install mesa-common-dev libgl1-mesa-dev libssl-dev
24+
sudo apt-get install libxcb-*
25+
sudo apt-get install libxkb-*
26+
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libnss3
27+
sudo apt-get install libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
28+
sudo apt-get install libopencv-dev
29+
- name: install_qt6
30+
run: |
31+
pip install aqtinstall
32+
python3 -m aqt install-qt -O ${{ github.workspace }}/Qt/ linux desktop ${{ env.QT_VERSION }}
33+
echo ${{ github.workspace }}/Qt/${{ env.QT_VERSION }}/gcc_64/bin/ >> $GITHUB_PATH
34+
rm ${{ github.workspace }}/Qt/${{ env.QT_VERSION }}/gcc_64/plugins/sqldrivers/libqsqlmimer.so
35+
- name: build_ft
36+
run: |
37+
./run.sh ci
38+
- name: build_appimage
39+
run: |
40+
cd build
41+
wget -O deploy.AppImage https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage
42+
mkdir appdir
43+
cp ../sh.fasttrack.fasttrack.desktop appdir
44+
cp ../src/assets/fasttrack.png appdir
45+
cp fasttrack appdir
46+
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${{ github.workspace }}/Qt/${{ env.QT_VERSION }}/gcc_64/lib/
47+
chmod +x deploy.AppImage
48+
./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
49+
mkdir -p appdir/usr/share/fasttrack/
50+
cp *.qm appdir/usr/share/fasttrack
51+
wget -O tool.AppImage https://github.com/AppImage/AppImageKit/releases/download/13/appimagetool-x86_64.AppImage
52+
chmod +x tool.AppImage
53+
./tool.AppImage appdir/
54+
- name: upload_artefact
55+
uses: actions/upload-artifact@v4
56+
with:
57+
name: FastTrack-x86_64.AppImage
58+
path: ./build/FastTrack-x86_64.AppImage

0 commit comments

Comments
 (0)