Skip to content

Determine whether the obtained IC is the currently active IC, and then determine whether the engine needs to be inactivated #157

Determine whether the obtained IC is the currently active IC, and then determine whether the engine needs to be inactivated

Determine whether the obtained IC is the currently active IC, and then determine whether the engine needs to be inactivated #157

Workflow file for this run

name: CI
on:
push:
branches:
- master
pull_request:
branches:
- master
jobs:
clang-format:
name: Check clang-format
runs-on: ubuntu-latest
container: archlinux:latest
steps:
- name: Install dependencies
run: |
pacman -Syu --noconfirm git clang diffutils
git config --global --add safe.directory $GITHUB_WORKSPACE
- uses: actions/checkout@v4
- uses: fcitx/github-actions@clang-format
check:
name: Build and test
needs: clang-format
runs-on: ubuntu-latest
container: archlinux:latest
strategy:
fail-fast: false
matrix:
compiler: [gcc, clang]
include:
- compiler: gcc
cxx_compiler: g++
- compiler: clang
cxx_compiler: clang++
env:
CC: ${{ matrix.compiler }}
CXX: ${{ matrix.cxx_compiler }}
steps:
- name: Install dependencies
run: |
pacman -Syu --noconfirm base-devel clang cmake ninja extra-cmake-modules xcb-util xcb-util-keysyms cairo enchant iso-codes libxkbcommon-x11 pango systemd wayland xcb-util-wm libxkbfile fmt gdk-pixbuf2 wayland-protocols
- uses: actions/checkout@v4
with:
path: xcb-imdkit
repository: fcitx/xcb-imdkit
- name: Build and Install xcb-imdkit
uses: fcitx/github-actions@cmake
with:
path: xcb-imdkit
- uses: actions/checkout@v4
with:
path: fcitx5
- name: Cache fcitx5 data files
uses: actions/cache@v4
with:
path: 'fcitx5/**/*.tar.*'
key: ${{ runner.os }}-${{ hashFiles('fcitx5/src/modules/spell/CMakeLists.txt') }}
- name: Init CodeQL
uses: github/codeql-action/init@v3
with:
languages: cpp
source-root: fcitx5
- name: Build and Install fcitx5
uses: fcitx/github-actions@cmake
with:
path: fcitx5
- name: Test
run: |
ctest --test-dir fcitx5/build
- name: CodeQL Analysis
uses: github/codeql-action/analyze@v2