This commit is contained in:
		
							parent
							
								
									4e5ea3bf98
								
							
						
					
					
						commit
						200ae846d9
					
				
							
								
								
									
										51
									
								
								.gitea/workflows/build.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								.gitea/workflows/build.yml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,51 @@ | ||||
| name: CMake | ||||
| 
 | ||||
| on: [push] | ||||
| 
 | ||||
| env: | ||||
|   # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) | ||||
|   BUILD_TYPE: Release | ||||
| 
 | ||||
| jobs: | ||||
|   build: | ||||
|     # The CMake configure and build commands are platform agnostic and should work equally | ||||
|     # well on Windows or Mac.  You can convert this to a matrix build if you need | ||||
|     # cross-platform coverage. | ||||
|     # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix | ||||
|     runs-on: ubuntu-gitea | ||||
| 
 | ||||
|     steps: | ||||
|       - uses: actions/checkout@v4 | ||||
| 
 | ||||
|       - name: Install Build Tools | ||||
|         run: | | ||||
|           apt update  | ||||
|           apt -y --no-install-recommends install build-essential clang cmake gdb git wget  | ||||
| 
 | ||||
|       - name: Create Build Environment | ||||
|         # Some projects don't allow in-source building, so create a separate build directory | ||||
|         # We'll use this as our working directory for all subsequent commands | ||||
|         run: cmake -E make_directory ${{runner.workspace}}/build | ||||
| 
 | ||||
|       - name: Configure CMake | ||||
|         # Use a bash shell so we can use the same syntax for environment variable | ||||
|         # access regardless of the host operating system | ||||
|         shell: bash | ||||
|         working-directory: ${{runner.workspace}}/build | ||||
|         # Note the current convention is to use the -S and -B options here to specify source | ||||
|         # and build directories, but this is only available with CMake 3.13 and higher. | ||||
|         # The CMake binaries on the Github Actions machines are (as of this writing) 3.12 | ||||
|         run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE | ||||
| 
 | ||||
|       - name: Build | ||||
|         working-directory: ${{runner.workspace}}/build | ||||
|         shell: bash | ||||
|         # Execute the build.  You can specify a specific target with "--target <NAME>" | ||||
|         run: cmake --build . --config $BUILD_TYPE | ||||
| 
 | ||||
|       - name: Test | ||||
|         working-directory: ${{runner.workspace}}/build | ||||
|         shell: bash | ||||
|         # Execute tests defined by the CMake configuration. | ||||
|         # See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail | ||||
|         run: ctest -C $BUILD_TYPE | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user