Files
lanthing-pc/.github/workflows/package.yml
2026-03-21 15:11:59 +08:00

129 lines
4.7 KiB
YAML

name: Package
on: workflow_dispatch
jobs:
Windows:
permissions:
contents: write
runs-on: windows-2022
environment: package
steps:
- name: Checkout
with:
submodules: true
uses: actions/checkout@v4
- name: Init MSVC
uses: ilammy/msvc-dev-cmd@v1
- name: Install Qt
uses: jurplel/install-qt-action@v3
with:
aqtversion: '==3.1.*'
version: '6.5.3'
host: 'windows'
target: 'desktop'
arch: 'win64_msvc2019_64'
- name: Fetch prebuilt
run: ./build.win.ps1 prebuilt fetch
- name: Build lanthing-pc
run: |
$LT_DUMP_URL = "${{ vars.LT_DUMP_URL }}"
./build.win.ps1 build Release
- name: Generate Zip
run: |
echo ${{ github.sha }} > Release.txt
$OP = "${{ github.workspace }}/install/RelWithDebInfo/bin"
$PDB = "${{ github.workspace }}/install/RelWithDebInfo/pdb"
Compress-Archive -Path Release.txt,LICENSE,third-party-licenses.txt,$OP/platforms,$OP/styles,$OP/abseil_dll.dll,$OP/avcodec-59.dll,$OP/avutil-57.dll,$OP/swresample-4.dll,$OP/g3log.dll,$OP/lanthing.exe,$OP/libprotobuf-lite.dll,$OP/Qt6Core.dll,$OP/Qt6Gui.dll,$OP/Qt6Widgets.dll,$OP/rtc.dll,$OP/sqlite3.dll,$OP/openh264-2.4.0-win64.dll,$OP/vcruntime140.dll,$OP/vcruntime140_1.dll,$OP/msvcp140.dll,$OP/msvcp140_1.dll,$OP/msvcp140_2.dll -DestinationPath lanthing.win.${{ github.ref_name }}.zip
Compress-Archive -Path Release.txt,$PDB -DestinationPath debug.pdb.${{ github.ref_name }}.zip
- name: Release
uses: softprops/action-gh-release@v1
with:
files: |
lanthing.win.${{ github.ref_name }}.zip
debug.pdb.${{ github.ref_name }}.zip
Linux:
permissions:
contents: write
runs-on: ubuntu-22.04
environment: package
steps:
- name: Checkout
with:
submodules: true
uses: actions/checkout@v4
- name: Install deps
run: |
sudo apt-get clean
sudo apt-get update
sudo apt-get -y install gcc g++ pkg-config libglib2.0-dev libx11-dev libdrm-dev libva-dev libva-drm2 libgl-dev libgles-dev libgles1 libgles2 libegl-dev libmfx-dev libvdpau-dev libxcb1-dev libxcb-cursor0 libx11-xcb1
- name: Install Qt
uses: jurplel/install-qt-action@v3
with:
aqtversion: '==3.1.*'
version: '6.5.3'
host: 'linux'
target: 'desktop'
arch: 'gcc_64'
- name: Fetch prebuilt
run: bash build.linux.sh prebuilt fetch
- name: Build lanthing-pc
run: |
export LT_DUMP_URL="${{ vars.LT_DUMP_URL }}"
bash build.linux.sh build Release
- name: Set version
run: |
VERSION=${{ github.ref_name }}
VERSION=${VERSION/v/beta}
echo "VERSION=$VERSION" >> $GITHUB_ENV
echo "Set VERSION to $VERSION"
- name: Make AppImage
run: |
bash build.linux.sh package Release
cp lanthing-${{ env.VERSION }}-x86_64.AppImage lanthing.linux-${{ env.VERSION }}-x86_64.AppImage
- name: Release
uses: softprops/action-gh-release@v1
with:
prerelease: true
files: |
lanthing.linux-${{ env.VERSION }}-x86_64.AppImage
# macOS:
# permissions:
# contents: write
# runs-on: macos-14
# environment: package
# steps:
# - name: Checkout
# with:
# submodules: true
# uses: actions/checkout@v4
# - name: Install Qt
# uses: jurplel/install-qt-action@v3
# with:
# aqtversion: '==3.1.*'
# version: '6.5.3'
# host: 'mac'
# target: 'desktop'
# arch: 'clang_64'
# - name: Install create-dmg
# run: brew install create-dmg
# - name: Fetch prebuilt
# run: bash build.mac.sh prebuilt fetch
# - name: Build lanthing-pc
# run: |
# bash build.mac.sh build Release
# - name: Set version
# run: |
# VERSION=${{ github.ref_name }}
# VERSION=${VERSION/v/beta}
# echo "VERSION=$VERSION" >> $GITHUB_ENV
# echo "Set VERSION to $VERSION"
# - name: Make dmg
# run: |
# bash build.mac.sh package Release
# cp lanthing.dmg lanthing.mac-${{ env.VERSION }}-unsigned-arm64.dmg
# - name: Release
# uses: softprops/action-gh-release@v1
# with:
# prerelease: true
# files: |
# lanthing.mac-${{ env.VERSION }}-unsigned-arm64.dmg