-
Notifications
You must be signed in to change notification settings - Fork 8
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
CI: run builds and clang-format check
- Loading branch information
Showing
3 changed files
with
136 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,88 @@ | ||
--- | ||
# SPDX-FileCopyrightText: 2019 Christoph Cullmann <cullmann@kde.org> | ||
# SPDX-FileCopyrightText: 2019 Gernot Gebhard <gebhard@absint.com> | ||
# | ||
# SPDX-License-Identifier: MIT | ||
|
||
# This file got automatically created by ECM, do not edit | ||
# See https://clang.llvm.org/docs/ClangFormatStyleOptions.html for the config options | ||
# and https://community.kde.org/Policies/Frameworks_Coding_Style#Clang-format_automatic_code_formatting | ||
# for clang-format tips & tricks | ||
--- | ||
Language: JavaScript | ||
DisableFormat: true | ||
--- | ||
|
||
# Style for C++ | ||
Language: Cpp | ||
|
||
# base is WebKit coding style: https://webkit.org/code-style-guidelines/ | ||
# below are only things set that diverge from this style! | ||
BasedOnStyle: WebKit | ||
|
||
# enforce C++11 (e.g. for std::vector<std::vector<lala>> | ||
Standard: Cpp11 | ||
|
||
# 4 spaces indent | ||
TabWidth: 4 | ||
|
||
# 2 * 80 wide lines | ||
ColumnLimit: 160 | ||
|
||
# sort includes inside line separated groups | ||
SortIncludes: true | ||
|
||
# break before braces on function, namespace and class definitions. | ||
BreakBeforeBraces: Linux | ||
|
||
# CrlInstruction *a; | ||
PointerAlignment: Right | ||
|
||
# horizontally aligns arguments after an open bracket. | ||
AlignAfterOpenBracket: Align | ||
|
||
# don't move all parameters to new line | ||
AllowAllParametersOfDeclarationOnNextLine: false | ||
|
||
# no single line functions | ||
AllowShortFunctionsOnASingleLine: None | ||
|
||
# always break before you encounter multi line strings | ||
AlwaysBreakBeforeMultilineStrings: true | ||
|
||
# don't move arguments to own lines if they are not all on the same | ||
BinPackArguments: false | ||
|
||
# don't move parameters to own lines if they are not all on the same | ||
BinPackParameters: false | ||
|
||
# In case we have an if statement with multiple lines the operator should be at the beginning of the line | ||
# but we do not want to break assignments | ||
BreakBeforeBinaryOperators: NonAssignment | ||
|
||
# format C++11 braced lists like function calls | ||
Cpp11BracedListStyle: true | ||
|
||
# do not put a space before C++11 braced lists | ||
SpaceBeforeCpp11BracedList: false | ||
|
||
# remove empty lines | ||
KeepEmptyLinesAtTheStartOfBlocks: false | ||
|
||
# no namespace indentation to keep indent level low | ||
NamespaceIndentation: None | ||
|
||
# we use template< without space. | ||
SpaceAfterTemplateKeyword: false | ||
|
||
# Always break after template declaration | ||
AlwaysBreakTemplateDeclarations: true | ||
|
||
# macros for which the opening brace stays attached. | ||
ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH, forever, Q_FOREVER, QBENCHMARK, QBENCHMARK_ONCE , wl_resource_for_each, wl_resource_for_each_safe ] | ||
|
||
# keep lambda formatting multi-line if not empty | ||
AllowShortLambdasOnASingleLine: Empty | ||
|
||
# We do not want clang-format to put all arguments on a new line | ||
AllowAllArgumentsOnNextLine: false |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
name: Automatic build | ||
on: | ||
push: | ||
branches: | ||
- '**' | ||
pull_request: | ||
branches: | ||
- '**' | ||
release: | ||
types: [ created ] | ||
env: | ||
BUILD_TYPE: Release | ||
|
||
jobs: | ||
Linux_Qt6: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v2 | ||
|
||
- name: Install base dependencies | ||
run: | | ||
sudo apt update | ||
sudo apt install cmake make pkg-config libx11-dev xcb libx11-xcb-dev libxkbcommon-dev | ||
- name: Install Qt | ||
uses: jurplel/install-qt-action@v3 | ||
with: | ||
version: 6.5.2 | ||
|
||
- name: Build | ||
run: | | ||
mkdir build | ||
cd build | ||
cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DUSE_QT6=ON | ||
make -j4 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
name: clang-format Check | ||
on: [pull_request] | ||
jobs: | ||
formatting-check: | ||
name: Formatting Check | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v2 | ||
- name: Run clang-format style check for C/C++/Protobuf programs. | ||
uses: jidicula/clang-format-action@v4.5.0 | ||
with: | ||
clang-format-version: '16' | ||
check-path: 'src' |