diff --git a/.clang-tidy b/.clang-tidy index 6faf7d76..aa6beab1 100644 --- a/.clang-tidy +++ b/.clang-tidy @@ -1,3 +1,3 @@ --- -Checks: '*,-google-*,-fuchsia-*,-cert-*,-llvm-header-guard,-readability-named-parameter,-misc-non-private-member-variables-in-classes,-*-magic-numbers,-llvm-include-order,-hicpp-no-array-decay,-performance-unnecessary-value-param,-cppcoreguidelines-pro-bounds-array-to-pointer-decay,-modernize-use-trailing-return-type,-readability-redundant-member-init' +Checks: 'cppcoreguidelines-*,misc-unused-alias-decls,misc-unused-parameters,modernize-deprecated-headers,modernize-raw-string-literal,modernize-redundant-void-arg,modernize-use-bool-literals,modernize-use-default-member-init,modernize-use-emplace,modernize-use-equals-default,modernize-use-equals-delete,modernize-use-noexcept,modernize-use-nullptr,modernize-use-override,modernize-use-using,performance-faster-string-find,performance-for-range-copy,performance-unnecessary-copy-initialization,readability-avoid-const-params-in-decls,readability-braces-around-statements,readability-container-size-empty,readability-delete-null-pointer,readability-redundant-member-init,readability-redundant-string-init,readability-static-accessed-through-instance,readability-string-compare' HeaderFilterRegex: '/(fairmq/)' diff --git a/Jenkinsfile b/Jenkinsfile index 0c27b979..17d34835 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,6 +1,6 @@ #!groovy -def jobMatrix(String prefix, String type, List specs) { +def jobMatrix(String type, List specs) { def nodes = [:] for (spec in specs) { job = "${spec.os}-${spec.ver}-${spec.arch}-${spec.compiler}" @@ -12,7 +12,7 @@ def jobMatrix(String prefix, String type, List specs) { nodes[label] = { node(selector) { - githubNotify(context: "${prefix}/${label}", description: 'Building ...', status: 'PENDING') + githubNotify(context: "${label}", description: 'Building ...', status: 'PENDING') try { deleteDir() checkout scm @@ -40,13 +40,20 @@ def jobMatrix(String prefix, String type, List specs) { """ sh "cat ${jobscript}" sh "test/ci/slurm-submit.sh \"FairMQ \${JOB_BASE_NAME} ${label}\" ${jobscript}" + + withChecks('Static Analysis') { + recordIssues(enabledForFailure: true, + tools: [gcc(pattern: 'build/Testing/Temporary/*.log')], + filters: [excludeFile('extern/*'), excludeFile('usr/*')], + skipBlames: true) + } } deleteDir() - githubNotify(context: "${prefix}/${label}", description: 'Success', status: 'SUCCESS') + githubNotify(context: "${label}", description: 'Success', status: 'SUCCESS') } catch (e) { deleteDir() - githubNotify(context: "${prefix}/${label}", description: 'Error', status: 'ERROR') + githubNotify(context: "${label}", description: 'Error', status: 'ERROR') throw e } } @@ -61,7 +68,7 @@ pipeline{ stage("CI") { steps{ script { - def builds = jobMatrix('alfa-ci', 'build', [ + def builds = jobMatrix('build', [ [os: 'fedora', ver: '32', arch: 'x86_64', compiler: 'gcc-10'], [os: 'macos', ver: '11', arch: 'x86_64', compiler: 'apple-clang-12'], ])