mirror of
				https://github.com/Perlmint/glew-cmake.git
				synced 2025-11-04 06:15:10 +00:00 
			
		
		
		
	Fix GHA build test
This commit is contained in:
		
							parent
							
								
									72ff6b1a5e
								
							
						
					
					
						commit
						83c207c0d7
					
				
							
								
								
									
										87
									
								
								.github/workflows/cmake.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										87
									
								
								.github/workflows/cmake.yml
									
									
									
									
										vendored
									
									
								
							@ -18,10 +18,6 @@ env:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
  build:
 | 
					  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-latest
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
    container: ubuntu:latest
 | 
					    container: ubuntu:latest
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -91,59 +87,14 @@ jobs:
 | 
				
			|||||||
        cmake .
 | 
					        cmake .
 | 
				
			||||||
        cmake --build .
 | 
					        cmake --build .
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  build_2_8:
 | 
					  build_linux:
 | 
				
			||||||
    # The CMake configure and build commands are platform agnostic and should work equally
 | 
					    strategy:
 | 
				
			||||||
    # well on Windows or Mac.  You can convert this to a matrix build if you need
 | 
					      fail-fast: false
 | 
				
			||||||
    # cross-platform coverage.
 | 
					      matrix:
 | 
				
			||||||
    # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix
 | 
					        cmake:
 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					          - 2.8.12.2
 | 
				
			||||||
    container: ubuntu:14.04
 | 
					          - 3.10.3
 | 
				
			||||||
 | 
					          - latest
 | 
				
			||||||
    steps:
 | 
					 | 
				
			||||||
    - uses: actions/checkout@v2
 | 
					 | 
				
			||||||
      
 | 
					 | 
				
			||||||
    - name: Install dependencies
 | 
					 | 
				
			||||||
      run: apt update && apt install -y cmake gcc libgl1-mesa-dev libx11-dev libxext-dev
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Configure CMake
 | 
					 | 
				
			||||||
      shell: bash
 | 
					 | 
				
			||||||
      run: cmake . -DCMAKE_BUILD_TYPE=$BUILD_TYPE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Build test
 | 
					 | 
				
			||||||
      shell: bash
 | 
					 | 
				
			||||||
      run: cmake --build .
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Check alias
 | 
					 | 
				
			||||||
      shell: bash
 | 
					 | 
				
			||||||
      run: test -e lib/libGLEW.a
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  build_3_10:
 | 
					 | 
				
			||||||
    # 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-latest
 | 
					 | 
				
			||||||
    container: ubuntu:18.04
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    steps:
 | 
					 | 
				
			||||||
    - uses: actions/checkout@v2
 | 
					 | 
				
			||||||
      
 | 
					 | 
				
			||||||
    - name: Install dependencies
 | 
					 | 
				
			||||||
      run: apt update && apt install -y cmake gcc libgl1-mesa-dev libx11-dev libxext-dev
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Configure CMake
 | 
					 | 
				
			||||||
      shell: bash
 | 
					 | 
				
			||||||
      run: cmake . -DCMAKE_BUILD_TYPE=$BUILD_TYPE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Build test
 | 
					 | 
				
			||||||
      shell: bash
 | 
					 | 
				
			||||||
      run: cmake --build .
 | 
					 | 
				
			||||||
      
 | 
					 | 
				
			||||||
    - name: Check alias
 | 
					 | 
				
			||||||
      shell: bash
 | 
					 | 
				
			||||||
      run: test -e lib/libGLEW.a
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  build_latest:
 | 
					 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
    container: ubuntu:latest
 | 
					    container: ubuntu:latest
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -151,7 +102,21 @@ jobs:
 | 
				
			|||||||
    - uses: actions/checkout@v2
 | 
					    - uses: actions/checkout@v2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Install dependencies
 | 
					    - name: Install dependencies
 | 
				
			||||||
      run: apt update && apt install -y python3 python3-pip gcc libgl1-mesa-dev libx11-dev libxext-dev && pip install cmake
 | 
					      shell: bash
 | 
				
			||||||
 | 
					      run: |
 | 
				
			||||||
 | 
					        cmake=${{ matrix.cmake }}
 | 
				
			||||||
 | 
					        apt update
 | 
				
			||||||
 | 
					        apt install -y wget gcc libgl1-mesa-dev libx11-dev libxext-dev
 | 
				
			||||||
 | 
					        if [ "${cmake}" == "latest" ]; then
 | 
				
			||||||
 | 
					          apt install -y git
 | 
				
			||||||
 | 
					          cmake=$(git ls-remote --tags https://gitlab.kitware.com/cmake/cmake | cut -f 2 | sed -E "s/^refs\/tags\/v//" | tr -d "^{}" | sort -t '.' -k 1,1n -k 2,2n -k 3,3n | tail -n 1 | tr -d "\n")
 | 
				
			||||||
 | 
					          echo "Latest version: ${cmake}"
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
 | 
					        short_version=$(echo "${cmake}" | sed -E "s/^([0-9]+\\.[0-9]+)\\..+$/\\1/" | tr -d "\n")
 | 
				
			||||||
 | 
					        wget https://cmake.org/files/v${short_version}/cmake-${cmake}.tar.gz
 | 
				
			||||||
 | 
					        tar -xf cmake-${cmake}.tar.gz
 | 
				
			||||||
 | 
					        cd cmake-${cmake}
 | 
				
			||||||
 | 
					        ./configure && make -j $(nproc) install
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Configure CMake
 | 
					    - name: Configure CMake
 | 
				
			||||||
      shell: bash
 | 
					      shell: bash
 | 
				
			||||||
@ -166,12 +131,8 @@ jobs:
 | 
				
			|||||||
      run: test -e lib/libGLEW.a
 | 
					      run: test -e lib/libGLEW.a
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  build_mingw:
 | 
					  build_mingw:
 | 
				
			||||||
    # 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-latest
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
    container: ubuntu:18.04
 | 
					    container: ubuntu:latest
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
    - uses: actions/checkout@v2
 | 
					    - uses: actions/checkout@v2
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user