|
2 | 2 |
|
3 | 3 | name: Linux Package
|
4 | 4 |
|
5 |
| -# Controls when the action will run. |
6 |
| -on: |
7 |
| - # Triggers the workflow on push or pull request events but only for the master branch |
8 |
| - push: |
9 |
| - branches: [ master ] |
10 |
| - pull_request: |
11 |
| - branches: [ master ] |
| 5 | +on: [push, pull_request, workflow_dispatch] |
12 | 6 |
|
13 |
| - # Allows you to run this workflow manually from the Actions tab |
14 |
| - workflow_dispatch: |
15 |
| - |
16 |
| -# A workflow run is made up of one or more jobs that can run sequentially or in parallel |
17 | 7 | jobs:
|
18 |
| - # This workflow contains a single job called "build" |
19 | 8 | build:
|
20 |
| - # The type of runner that the job will run on |
21 |
| - runs-on: ubuntu-22.04 |
22 |
| - |
23 |
| - # Steps represent a sequence of tasks that will be executed as part of the job |
| 9 | + runs-on: ubuntu-24.04 |
24 | 10 | steps:
|
25 | 11 | - name: Checkout
|
26 |
| - uses: actions/checkout@v3 |
| 12 | + uses: actions/checkout@v4 |
27 | 13 | with:
|
28 | 14 | submodules: recursive
|
29 |
| - |
30 | 15 | - name: Install build dept.
|
31 | 16 | run: |
|
32 | 17 | sudo apt update
|
33 |
| - sudo apt install qtbase5-dev qtmultimedia5-dev libqt5multimedia5-plugins |
| 18 | + sudo apt install cmake qt6-base-dev qt6-multimedia-dev |
34 | 19 | # for linuxdeploy: https://github.com/AppImage/AppImageKit/wiki/FUSE
|
| 20 | + # linuxdeploy-plugin-qt still requires qmake currently: https://github.com/linuxdeploy/linuxdeploy-plugin-qt/issues/156 |
35 | 21 | sudo add-apt-repository universe
|
36 |
| - sudo apt install libfuse2 |
37 |
| -
|
| 22 | + sudo apt install libfuse2 qmake6 |
38 | 23 | - name: Get linuxdeploy
|
39 | 24 | run: |
|
40 | 25 | wget https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage
|
41 | 26 | wget https://github.com/linuxdeploy/linuxdeploy-plugin-qt/releases/download/continuous/linuxdeploy-plugin-qt-x86_64.AppImage
|
42 | 27 | chmod +x linuxdeploy-*.AppImage
|
43 |
| -
|
44 | 28 | - name: Build
|
45 | 29 | working-directory: ./
|
46 | 30 | run: |
|
47 |
| - mkdir build && cd build |
48 |
| - cmake .. |
49 |
| - cmake --build . -j$(nproc) |
50 |
| - cd .. |
51 |
| -
|
| 31 | + cmake -B build . |
| 32 | + cmake --build build -j |
52 | 33 | - name: Package
|
| 34 | + env: |
| 35 | + QMAKE: /usr/bin/qmake6 |
53 | 36 | run: |
|
54 | 37 | ./linuxdeploy-x86_64.AppImage --appdir AppDir -e build/thplayer -d assets/thplayer.desktop -i assets/thplayer.svg --icon-filename thplayer -p qt -o appimage
|
55 | 38 | mv TouHou_Player*.AppImage thplayer-linux.AppImage
|
56 |
| -
|
57 | 39 | - name: Upload
|
58 |
| - uses: actions/upload-artifact@v3 |
| 40 | + uses: actions/upload-artifact@v4 |
59 | 41 | with:
|
60 | 42 | name: Linux-Build
|
61 | 43 | path: thplayer-linux.AppImage
|
0 commit comments