mirror of
https://github.com/glfw/glfw.git
synced 2026-01-11 23:33:16 +01:00
The old Travis CI .org service has been throttled for a while now and is
said to be shutting down completely next week.
This migrates the Travis CI build jobs to GitHub Actions, with minor
changes.
- The trailing whitespace detection has been removed for now.
- The libegl1-mesa-dev dependency for Wayland has been removed as it
appears to no longer be necessary for building.
(cherry picked from commit 5a6001a83b)
92 lines
3.0 KiB
YAML
92 lines
3.0 KiB
YAML
name: Build
|
|
on:
|
|
pull_request:
|
|
push:
|
|
branches: [ ci, master, 3.3-stable ]
|
|
permissions:
|
|
statuses: write
|
|
contents: read
|
|
env:
|
|
CC: clang
|
|
CFLAGS: -Werror
|
|
|
|
jobs:
|
|
build-linux-x11-clang:
|
|
name: X11 (Linux, Clang)
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: Install dependencies
|
|
run: |
|
|
sudo apt update
|
|
sudo apt install libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev libxext-dev
|
|
|
|
- name: Configure static library
|
|
run: cmake -S . -B build-static
|
|
- name: Build static library
|
|
run: cmake --build build-static --parallel
|
|
|
|
- name: Configure shared library
|
|
run: cmake -S . -B build-shared -D BUILD_SHARED_LIBS=ON
|
|
- name: Build shared library
|
|
run: cmake --build build-shared --parallel
|
|
|
|
build-linux-wayland-clang:
|
|
name: Wayland (Linux, Clang)
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: Install dependencies
|
|
run: |
|
|
sudo apt update
|
|
sudo apt install wayland-protocols libwayland-dev libxkbcommon-dev
|
|
|
|
- name: Configure static library
|
|
run: cmake -S . -B build-static -D GLFW_USE_WAYLAND=ON
|
|
- name: Build static library
|
|
run: cmake --build build-static --parallel
|
|
|
|
- name: Configure shared library
|
|
run: cmake -S . -B build-shared -D GLFW_USE_WAYLAND=ON -D BUILD_SHARED_LIBS=ON
|
|
- name: Build shared library
|
|
run: cmake --build build-shared --parallel
|
|
|
|
build-linux-null-clang:
|
|
name: Null (Linux, Clang)
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: Install dependencies
|
|
run: |
|
|
sudo apt update
|
|
sudo apt install libosmesa6-dev
|
|
|
|
- name: Configure static library
|
|
run: cmake -S . -B build-static -D GLFW_USE_OSMESA=ON
|
|
- name: Build static library
|
|
run: cmake --build build-static --parallel
|
|
|
|
- name: Configure shared library
|
|
run: cmake -S . -B build-shared -D GLFW_USE_OSMESA=ON -D BUILD_SHARED_LIBS=ON
|
|
- name: Build shared library
|
|
run: cmake --build build-shared --parallel
|
|
|
|
build-macos-cocoa-clang:
|
|
name: Cocoa (macOS, Clang)
|
|
runs-on: macos-latest
|
|
env:
|
|
MACOSX_DEPLOYMENT_TARGET: 10.8
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Configure static library
|
|
run: cmake -S . -B build-static
|
|
- name: Build static library
|
|
run: cmake --build build-static --parallel
|
|
|
|
- name: Configure shared library
|
|
run: cmake -S . -B build-shared -D BUILD_SHARED_LIBS=ON
|
|
- name: Build shared library
|
|
run: cmake --build build-shared --parallel
|
|
|