添加了CI文件
This commit is contained in:
		
							
								
								
									
										59
									
								
								.github/workflows/build.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								.github/workflows/build.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,59 @@
 | 
			
		||||
name: windows-build
 | 
			
		||||
 | 
			
		||||
on:
 | 
			
		||||
  # 在设置git tag时触发执行
 | 
			
		||||
  push:
 | 
			
		||||
    branches:
 | 
			
		||||
      - 'gui'
 | 
			
		||||
    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
 | 
			
		||||
        # 寻找需要的dll
 | 
			
		||||
        run: windeployqt ${{github.workspace}}/build/auto_bus_gui.exe
 | 
			
		||||
 | 
			
		||||
      - name: Upload Release
 | 
			
		||||
        # 上传发布
 | 
			
		||||
        uses: "marvinpinto/action-automatic-releases@latest"
 | 
			
		||||
        with:
 | 
			
		||||
          repo_token: "${{ secrets.GITHUB_TOKEN }}"
 | 
			
		||||
          prerelease: false
 | 
			
		||||
          files: |
 | 
			
		||||
            ${{github.workspace}}/build/auto_bus_gui.exe
 | 
			
		||||
            ${{github.workspace}}/build/*.dll
 | 
			
		||||
            ${{github.workspace}}/build/iconengines/*.dll
 | 
			
		||||
            ${{github.workspace}}/build/imageformats/*.dll
 | 
			
		||||
            ${{github.workspace}}/build/platforms/*.dll
 | 
			
		||||
            ${{github.workspace}}/build/styles/*.dll
 | 
			
		||||
            ${{github.workspace}}/build/translations/*.qm
 | 
			
		||||
		Reference in New Issue
	
	Block a user