From fd2f6a04a1cb520dc555ef5d018a12c304469c41 Mon Sep 17 00:00:00 2001 From: xiaoming <2014500726@smail.xtu.edu.cn> Date: Mon, 14 Aug 2023 17:40:58 +0800 Subject: [PATCH] update test case Signed-off-by: xiaoming <2014500726@smail.xtu.edu.cn> --- .github/workflows/test_archlinux.yml | 30 +++++++++++++++++++++++++++- build_deb.sh | 5 +++-- 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test_archlinux.yml b/.github/workflows/test_archlinux.yml index f5a75f7..5bd2e91 100644 --- a/.github/workflows/test_archlinux.yml +++ b/.github/workflows/test_archlinux.yml @@ -22,8 +22,35 @@ on: jobs: ubuntu-2004: runs-on: ubuntu-20.04 - steps: + - uses: actions/checkout@v3 + + - name: Install Qt + uses: jurplel/install-qt-action@v3.3.0 + with: + version: '6.2.0' + + - name: Setup OpenCV + uses: Dovyski/setup-opencv-action@v1.1 + with: + opencv-version: 4.0.0 + opencv-extra-modules: false + + - name: Install prerequisites + run: | + sudo apt update + sudo apt install -y make gcc patchelf chrpath qt5-default + + - name: Build all + run: | + git fetch --tags --force + git describe --always --long --dirty --abbrev=10 --tags | awk '{print "\""$0"\""}' > git_tag.inc + sed -i 's/git_tag.inc/git_tag.ci.inc/g' YUVviewer.pro + sed -i 's/QT_DIR=\/opt\/Qt6.2.0\/6.2.0\/gcc_64/QT_DIR=$(cd "$(dirname "$0")";pwd)\/..\/Qt\/6.2.0\/gcc_64/g' build_deb.sh + sed -i 's/\/home\/xiaoming\/Desktop\/opencv/\/usr\/local/g' build_deb.sh + sed -i 's/\/home\/xiaoming\/Desktop\/opencv/\/usr\/local/g' partform_unix.pri + ./build_deb.sh + - name: build_docker_image shell: bash -l {0} run: | @@ -41,6 +68,7 @@ jobs: echo ".................................................." echo "test run yuvviewer E" echo "run" > ~/.gdbinit + cp ./out_arch/YUVviewer /opt/YUVviewer/YUVviewer gdb --args /opt/YUVviewer/YUVviewer --version echo "test run yuvviewer X" \ No newline at end of file diff --git a/build_deb.sh b/build_deb.sh index 0847a16..84f806f 100755 --- a/build_deb.sh +++ b/build_deb.sh @@ -23,7 +23,7 @@ YUVVIEWER_VERSION="V"$YUVVIEWER_MAJARVERSION$YUVVIEWER_SUBVERSION$YUVVIEWER_REVI # 编译 rm -rf .qmake.stash Makefile lrelease ./YUVviewer.pro -qmake ./YUVviewer.pro -spec linux-g++ CONFIG+=qtquickcompiler +qmake ./YUVviewer.pro -spec linux-g++ CONFIG+=qtquickcompiler CONFIG+=debug make clean make -j8 # clean打包目录 @@ -52,6 +52,7 @@ InstalledSize=$SIZE sed -i "s/#SIZE#/$InstalledSize/g" ./dpkg/YUVviewer_Linux_"$YUVVIEWER_VERSION"_x86_64/DEBIAN/control chmod 755 ./dpkg/YUVviewer_Linux_"$YUVVIEWER_VERSION"_x86_64/* -R # 打包 -dpkg -b ./dpkg/YUVviewer_Linux_"$YUVVIEWER_VERSION"_x86_64 ./dpkg/YUVviewer_Linux_"$YUVVIEWER_VERSION"_x86_64.deb +mkdir out_arch +cp ./dpkg/YUVviewer_Linux_"$YUVVIEWER_VERSION"_x86_64/* ./out_arch echo build success! ###############################################################################