12 Commits
Author SHA1 Message Date
AramJonghu 49010e2a43 clang-tidy: disable 3 noisy bugprone checks
Lint & Format (JS/TS) / lint-format (pull_request) Successful in 20s
Python / lint-format (pull_request) Successful in 29s
Python / test (pull_request) Successful in 45s
Lint & Format (Rust) / lint-format (pull_request) Successful in 1m45s
C++ / build (pull_request) Successful in 2m9s
2026-06-29 01:30:23 +02:00
AramJonghu a3ca37b51a clang-tidy: drop noisy checks, keep high-value only
Lint & Format (JS/TS) / lint-format (pull_request) Successful in 19s
Python / lint-format (pull_request) Successful in 29s
Python / test (pull_request) Successful in 1m1s
Lint & Format (Rust) / lint-format (pull_request) Successful in 1m44s
C++ / build (pull_request) Successful in 2m11s
2026-06-29 01:25:08 +02:00
AramJonghu afd08e8aa7 revert; clang-tidy does on same workflow, but nonblocking
Lint & Format (JS/TS) / lint-format (pull_request) Successful in 19s
Python / lint-format (pull_request) Successful in 28s
Python / test (pull_request) Successful in 51s
Lint & Format (Rust) / lint-format (pull_request) Successful in 1m44s
C++ / build (pull_request) Successful in 2m15s
2026-06-29 01:19:39 +02:00
AramJonghu 7448fc101d slight revert into single workflow for missing tidy check reason
Lint & Format (JS/TS) / lint-format (pull_request) Successful in 12s
Python / lint-format (pull_request) Successful in 34s
Python / test (pull_request) Successful in 51s
C++ / build (pull_request) Failing after 1m5s
C++ / lint (pull_request) Has been skipped
Lint & Format (Rust) / lint-format (pull_request) Successful in 1m18s
2026-06-29 01:15:00 +02:00
AramJonghu 2e2747ac04 in warnings will show job failed
Lint & Format (JS/TS) / lint-format (pull_request) Successful in 23s
Python / lint-format (pull_request) Successful in 29s
Python / test (pull_request) Successful in 58s
Build (C++) / build (pull_request) Successful in 1m48s
Lint & Format (Rust) / lint-format (pull_request) Successful in 1m48s
Lint (C++) / lint (pull_request) Failing after 2m2s
2026-06-29 01:07:09 +02:00
AramJonghu 55b73eea19 separate workflows; build and lint clangtidy
Lint & Format (JS/TS) / lint-format (pull_request) Successful in 22s
Python / lint-format (pull_request) Successful in 29s
Python / test (pull_request) Successful in 1m0s
Build (C++) / build (pull_request) Successful in 1m52s
Lint & Format (Rust) / lint-format (pull_request) Successful in 1m49s
Lint (C++) / lint (pull_request) Successful in 2m5s
2026-06-29 01:03:12 +02:00
AramJonghu 94100b6e2f resolve clang-tidy step workflow
Lint & Format (JS/TS) / lint-format (pull_request) Successful in 20s
Python / lint-format (pull_request) Successful in 31s
Python / test (pull_request) Successful in 50s
Build (C++) / build (pull_request) Successful in 56s
Lint & Format (Rust) / lint-format (pull_request) Successful in 1m14s
2026-06-29 00:59:23 +02:00
AramJonghu 60b0844b7f undo of cmakelist changes, using AUR instead to resolve cava build requirement
Lint & Format (JS/TS) / lint-format (pull_request) Successful in 15s
Python / lint-format (pull_request) Successful in 26s
Python / test (pull_request) Successful in 35s
Lint & Format (Rust) / lint-format (pull_request) Successful in 1m18s
Build (C++) / build (pull_request) Has been cancelled
2026-06-29 00:49:24 +02:00
AramJonghu 1ac8162c30 adjusted CMake file to not require Cava
Build (C++) / build (pull_request) Failing after 4s
Lint & Format (JS/TS) / lint-format (pull_request) Successful in 17s
Python / lint-format (pull_request) Successful in 22s
Python / test (pull_request) Successful in 34s
Lint & Format (Rust) / lint-format (pull_request) Successful in 1m12s
2026-06-29 00:45:47 +02:00
AramJonghu d82b6da074 ci: adjust link of dockerfile build origin
Lint & Format (JS/TS) / lint-format (pull_request) Successful in 12s
Python / lint-format (pull_request) Successful in 19s
Python / test (pull_request) Successful in 35s
Lint & Format (Rust) / lint-format (pull_request) Successful in 1m9s
Build (C++) / build (pull_request) Failing after 5s
2026-06-29 00:24:05 +02:00
AramJonghu 4061cc60a3 CI/CD for build test; includes dockerbuild to avoid docker redownloading deps. avoid-c-arrays removed
Build (C++) / build (pull_request) Failing after 1s
Lint & Format (JS/TS) / lint-format (pull_request) Successful in 11s
Python / lint-format (pull_request) Successful in 17s
Python / test (pull_request) Successful in 31s
Lint & Format (Rust) / lint-format (pull_request) Successful in 1m7s
2026-06-29 00:03:13 +02:00
AramJonghu b943f92c0c init new clang-tidy rules 2026-06-28 23:39:14 +02:00
4 changed files with 102 additions and 19 deletions
+10 -19
View File
@@ -2,29 +2,20 @@
Checks: >
-*,
bugprone-*,
-bugprone-easily-swappable-parameters,
-bugprone-narrowing-conversions,
-bugprone-implicit-widening-of-multiplication-result,
clang-analyzer-*,
modernize-*,
-modernize-use-trailing-return-type,
performance-*,
readability-braces-around-statements,
cppcoreguidelines-init-variables,
misc-no-recursion,
concurrency-mt-unsafe,
readability-else-after-return,
readability-identifier-naming,
readability-make-member-function-const,
readability-redundant-*,
readability-simplify-*,
CheckOptions:
readability-identifier-naming.ClassCase: CamelCase
readability-identifier-naming.EnumCase: CamelCase
readability-identifier-naming.FunctionCase: camelBack
readability-identifier-naming.MemberCase: camelBack
readability-identifier-naming.MemberPrefix: m_
readability-identifier-naming.MethodCase: camelBack
readability-identifier-naming.NamespaceCase: CamelCase
readability-identifier-naming.ParameterCase: camelBack
readability-identifier-naming.PrivateMemberPrefix: m_
readability-identifier-naming.StaticConstantCase: UPPER_CASE
readability-identifier-naming.StaticConstantPrefix: k
readability-identifier-naming.VariableCase: camelBack
WarningsAsErrors: "*"
modernize-use-override,
modernize-use-nullptr,
modernize-deprecated-headers,
HeaderFilterRegex: ".*"
FormatStyle: file
+22
View File
@@ -0,0 +1,22 @@
name: Rebuild CI Image
on:
schedule:
- cron: '0 6 * * 1'
workflow_dispatch:
jobs:
build:
runs-on: alpine
env:
IMAGE: git.aramjonghu.nl/aramjonghu/zshell-ci:latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Build image
run: docker build -t "$IMAGE" -f ci/Dockerfile .
- name: Push image
run: docker push "$IMAGE"
+27
View File
@@ -0,0 +1,27 @@
name: C++
on:
pull_request:
jobs:
build:
runs-on: alpine
container:
image: git.aramjonghu.nl/aramjonghu/zshell-ci:latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Configure
run: cmake -B build -G Ninja -DENABLE_MODULES=plugin -DCMAKE_BUILD_TYPE=Release
- name: Build
run: ninja -C build
- name: clang-tidy
continue-on-error: true
run: |
set -o pipefail
run-clang-tidy -p build -j $(nproc) -header-filter="Plugins/.*" 2>&1 | \
grep -v 'Suppressed\|non-user\|non-system\|unknown argument.*mno-direct'
+43
View File
@@ -0,0 +1,43 @@
FROM archlinux:latest
RUN pacman -Syu --noconfirm
# Build toolchain
RUN pacman -S --noconfirm \
base-devel \
cmake \
ninja \
clang \
lld \
nodejs \
git
# Qt6
RUN pacman -S --noconfirm \
qt6-base \
qt6-declarative \
qt6-shadertools \
qt6-5compat \
qt6-canvaspainter
# Project-specific dependencies
RUN pacman -S --noconfirm \
libqalculate \
pipewire \
aubio \
cava \
lm_sensors \
glib2
# AUR: libcava (provides development headers for cava)
RUN pacman -S --needed --noconfirm sudo && \
useradd -m builder && \
echo "builder ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers && \
su builder -c " \
git clone https://aur.archlinux.org/libcava.git /tmp/libcava && \
cd /tmp/libcava && \
makepkg -si --noconfirm \
" && \
rm -rf /tmp/libcava && \
userdel -r builder && \
sed -i '/^builder/d' /etc/sudoers