Skip to content

build(deps): bump codecov/codecov-action from 4 to 5 in the github-actions group #202

build(deps): bump codecov/codecov-action from 4 to 5 in the github-actions group

build(deps): bump codecov/codecov-action from 4 to 5 in the github-actions group #202

Workflow file for this run

name: CI
on:
workflow_dispatch:
push:
branches: ["master"]
pull_request:
branches: ["master"]
merge_group:
types: [checks_requested]
jobs:
build:
runs-on: ubuntu-latest
container: quay.io/fedora/fedora:41
steps:
- uses: actions/checkout@v4
- name: Install build dependencies
run: sudo dnf -y install clang cmake gtk4-devel ibus-devel libadwaita-devel libchewing-devel ibus gettext weston
- name: Build
run: |
cmake --preset c23-release-ci
cmake --build --preset c23-release-ci --verbose
cmake --build --preset c23-release-ci -t install --verbose
- name: Test
env:
XDG_RUNTIME_DIR: /tmp
GSETTINGS_BACKEND: keyfile
run: |
glib-compile-schemas src/setup --targetdir=build/bin
weston --no-config --socket=wl-headless --backend=headless &
WAYLAND_DISPLAY=wl-headless cmake --build --preset c23-release-ci -t test --verbose
coverage:
runs-on: ubuntu-latest
container: quay.io/fedora/fedora:41
steps:
- uses: actions/checkout@v4
- name: Install build dependencies
run: sudo dnf -y install clang cmake gtk4-devel ibus-devel libadwaita-devel libchewing-devel ibus gettext weston
- name: Install llvm
run: |
sudo dnf -y install llvm rustup bzip2 git
rustup-init -y
source "$HOME/.cargo/env"
rustup component add llvm-tools
- name: Setup grcov
run: |
curl -LO https://github.com/mozilla/grcov/releases/download/v0.8.19/grcov-x86_64-unknown-linux-gnu.tar.bz2
echo 098be4d60b8016913542d58456fea6e771890096d1bf86e7f83dac650ba4b58a grcov-x86_64-unknown-linux-gnu.tar.bz2 | sha256sum -c -
tar xf grcov-x86_64-unknown-linux-gnu.tar.bz2
- name: Build
run: |
cmake --preset c23-coverage
cmake --build --preset c23-coverage --verbose
- name: Test
env:
XDG_RUNTIME_DIR: /tmp
GSETTINGS_BACKEND: keyfile
run: |
source "$HOME/.cargo/env"
glib-compile-schemas src/setup --targetdir=build/bin
weston --no-config --socket=wl-headless --backend=headless &
WAYLAND_DISPLAY=wl-headless cmake --build --preset c23-coverage -t test --verbose
./grcov . -s . -b . --keep-only 'src/*' --llvm -t lcov -o coverage.lcov
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v5
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
# https://github.com/orgs/community/discussions/26822
results:
if: ${{ always() }}
runs-on: ubuntu-latest
name: Final Results
needs: [build]
steps:
- run: exit 1
# see https://stackoverflow.com/a/67532120/4907315
if: >-
${{
contains(needs.*.result, 'failure')
|| contains(needs.*.result, 'cancelled')
}}