mirror of
				https://github.com/Perlmint/glew-cmake.git
				synced 2025-11-03 22:04:16 +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:
 | 
			
		||||
  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
 | 
			
		||||
    container: ubuntu:latest
 | 
			
		||||
 | 
			
		||||
@ -91,59 +87,14 @@ jobs:
 | 
			
		||||
        cmake .
 | 
			
		||||
        cmake --build .
 | 
			
		||||
 | 
			
		||||
  build_2_8:
 | 
			
		||||
    # 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:14.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_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:
 | 
			
		||||
  build_linux:
 | 
			
		||||
    strategy:
 | 
			
		||||
      fail-fast: false
 | 
			
		||||
      matrix:
 | 
			
		||||
        cmake:
 | 
			
		||||
          - 2.8.12.2
 | 
			
		||||
          - 3.10.3
 | 
			
		||||
          - latest
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    container: ubuntu:latest
 | 
			
		||||
 | 
			
		||||
@ -151,7 +102,21 @@ jobs:
 | 
			
		||||
    - uses: actions/checkout@v2
 | 
			
		||||
 | 
			
		||||
    - 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
 | 
			
		||||
      shell: bash
 | 
			
		||||
@ -166,12 +131,8 @@ jobs:
 | 
			
		||||
      run: test -e lib/libGLEW.a
 | 
			
		||||
 | 
			
		||||
  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
 | 
			
		||||
    container: ubuntu:18.04
 | 
			
		||||
    container: ubuntu:latest
 | 
			
		||||
 | 
			
		||||
    steps:
 | 
			
		||||
    - uses: actions/checkout@v2
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user