mirror of
https://github.com/pjlt/lanthing-pc.git
synced 2026-05-07 06:27:34 +08:00
129 lines
4.7 KiB
YAML
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
|