mirror of
https://github.com/mumble-voip/mumble.git
synced 2025-10-26 11:19:16 +00:00
We were still using a runner on Ubuntu 18.04, which is getting deprecated by GitHub in the near future. In order to avoid having failing CI jobs due to that and also in order to keep up with changes in Ubuntu, we now build on 20.04 and 22.04 instead.
65 lines
1.6 KiB
YAML
65 lines
1.6 KiB
YAML
name: Build
|
|
|
|
on: [push, pull_request]
|
|
|
|
env:
|
|
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
|
|
BUILD_TYPE: Release
|
|
CMAKE_OPTIONS: |
|
|
-Dtests=ON -Dsymbols=ON -Ddisplay-install-paths=ON
|
|
MUMBLE_ENVIRONMENT_SOURCE: 'https://dl.mumble.info/build/vcpkg/'
|
|
|
|
|
|
jobs:
|
|
build:
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
os: [ubuntu-20.04, ubuntu-22.04]
|
|
type: [shared] # Currently the "static" build doesn't work for Linux systems
|
|
arch: [64bit]
|
|
|
|
runs-on: ${{ matrix.os }}
|
|
|
|
steps:
|
|
- name: Print diskspace
|
|
run: df -BM
|
|
shell: bash
|
|
|
|
|
|
- uses: actions/checkout@v3
|
|
with:
|
|
submodules: 'recursive'
|
|
fetch-depth: 1
|
|
|
|
|
|
- name: Set environment variables
|
|
run: $GITHUB_WORKSPACE/.github/workflows/set_environment_variables.sh "${{ matrix.os }}" "${{ matrix.type }}" "${{ matrix.arch }}" "${{ runner.workspace }}"
|
|
shell: bash
|
|
|
|
|
|
- uses: actions/cache@v2
|
|
with:
|
|
path: '${{ env.MUMBLE_BUILD_ENV_PATH }}'
|
|
key: ${{ env.MUMBLE_ENVIRONMENT_VERSION }}
|
|
|
|
|
|
- uses: ./.github/actions/install-dependencies
|
|
with:
|
|
type: ${{ matrix.type }}
|
|
os: ${{ matrix.os }}
|
|
arch: ${{ matrix.arch }}
|
|
|
|
|
|
- name: Build
|
|
run: ./.github/workflows/build.sh
|
|
shell: bash
|
|
env:
|
|
MUMBLE_BUILD_NUMBER_TOKEN: ${{ secrets.BUILD_NUMBER_TOKEN }}
|
|
|
|
- name: Test
|
|
working-directory: ${{ github.workspace }}/build
|
|
shell: bash
|
|
run: QT_QPA_PLATFORM=offscreen ctest --output-on-failure -C $BUILD_TYPE
|
|
|