auto_bus/.github/workflows/build.yml

55 lines
1.3 KiB
YAML
Raw Normal View History

2022-07-07 17:46:26 +08:00
name: windows-build
on:
# 在设置git tag时触发执行
push:
tags:
- 'v*'
env:
# 设置编译的类型
BUILD_TYPE: Release
jobs:
build:
name: "Build the application"
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- name: Install Qt
# 安装Qt
uses: jurplel/install-qt-action@v2
with:
version: '6.1.3'
host: 'windows'
target: 'desktop'
arch: 'win64_msvc2019_64'
- name: Config Cmake
# 设置cmake
env:
CMAKE_PREFIX_PATH: ${{env.Qt6_Dir}}
run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
- name: Compile
# 编译程序
run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}}
- name: Deploy Qt
2022-07-07 20:26:55 +08:00
# 寻找需要的dll并压缩为单个文件
run: |
mkdir release
cp build/Release/auto_bus_gui.exe release
windeployqt release/auto_bus_gui.exe
7z a release.zip .\release\*
2022-07-07 17:46:26 +08:00
- name: Upload Release
# 上传发布
uses: "marvinpinto/action-automatic-releases@latest"
with:
repo_token: "${{ secrets.GITHUB_TOKEN }}"
prerelease: false
files: |
2022-07-07 20:26:55 +08:00
release.zip