#
# This file is part of the GROMACS molecular simulation package.
#
-# Copyright (c) 2019,2020, by the GROMACS development team, led by
+# Copyright (c) 2019,2020,2021, by the GROMACS development team, led by
# Mark Abraham, David van der Spoel, Berk Hess, and Erik Lindahl,
# and including many others, as listed in the AUTHORS file in the
# top-level source directory and at http://www.gromacs.org.
if [ -z "$CLANG_FORMAT" ]
then
echo "Please set the path to clang-format using the git hook"
- echo "git config hooks.clangformatpath /path/to/clang-format"
+ echo "git config hooks.clangformatpath /path/to/clang-format-11"
echo "or by setting an environment variable, e.g."
- echo "CLANG_FORMAT=/path/to/clang-format"
+ echo "CLANG_FORMAT=/path/to/clang-format-11"
echo "See docs/dev-manual/code-formatting.rst for how to get clang-format."
exit 2
fi
if ! which "$CLANG_FORMAT" 1>/dev/null
then
- echo "clang-format not found: $CLANG_FORMAT"
+ echo "clang-format-11 not found: $CLANG_FORMAT"
exit 2
fi
fi
#
# This file is part of the GROMACS molecular simulation package.
#
-# Copyright (c) 2020, by the GROMACS development team, led by
+# Copyright (c) 2020,2021, by the GROMACS development team, led by
# Mark Abraham, David van der Spoel, Berk Hess, and Erik Lindahl,
# and including many others, as listed in the AUTHORS file in the
# top-level source directory and at http://www.gromacs.org.
echo "Please set the path to run-clang-tidy using the git hook"
echo "git config hooks.runclangtidypath /path/to/run-clang-tidy-9.py"
echo "or by setting an environment variable, e.g."
- echo "RUN_CLANG_TIDY=/path/to/run-clang-tidy-9.py"
+ echo "RUN_CLANG_TIDY=/path/to/run-clang-tidy-11.py"
exit 2
fi
if ! which "$RUN_CLANG_TIDY" 1>/dev/null
then
- echo "run-clang-tidy-9.py not found: $RUN_CLANG_TIDY"
+ echo "run-clang-tidy-11.py not found: $RUN_CLANG_TIDY"
exit 2
fi
fi
if [ -z "$runclangtidy_path" ]
then
echo "Please set the path to run-clang-tidy using 'git config hooks.runclangtidypath'."
- echo "Note that you need at least clang-tidy-9."
+ echo "Note that you should use clang-tidy-11 to get the same checking as in CI."
exit 1
fi
export RUN_CLANG_TIDY="$runclangtidy_path"
# Scope: configure, build, unit tests, regression tests
# Test implementation choices (free to change as needed):
# OS: Ubuntu 18.04
-# Compiler: Clang 8
+# Compiler: Clang 11
# MPI: thread_MPI
# SIMD: AVX2_256
# FFT: FFTW3
- .gromacs:base:configure
- .use-clang:base
- .rules:merge-requests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-8-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.18.4/bin/cmake
- COMPILER_MAJOR_VERSION: 8
+ COMPILER_MAJOR_VERSION: 11
CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=ASAN"
gromacs:clang-ASAN:build:
- .use-clang:base
- .use-ccache
- .rules:merge-requests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-8-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.18.4/bin/cmake
tags:
- .gromacs:base:test
- .use-clang:base
- .rules:merge-requests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-8-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.18.4/bin/cmake
CTEST_RUN_MODE: "ExperimentalMemCheck"
- .gromacs:base:regressiontest
- .use-clang:base
- .rules:merge-requests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-8-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.18.4/bin/cmake
tags:
# Scope: configure, build, unit tests, regression tests
# Test implementation choices (free to change as needed):
# OS: Ubuntu 18.04
-# Compiler: Clang 8
+# Compiler: Clang 11
# MPI: thread_MPI
# SIMD: AVX2_256
# FFT: FFTW3
- .gromacs:base:configure
- .use-clang:base
- .rules:merge-and-post-merge-acceptance
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-8-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.17.2/bin/cmake
- COMPILER_MAJOR_VERSION: 8
+ COMPILER_MAJOR_VERSION: 11
CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=TSAN"
gromacs:clang-TSAN:build:
- .use-clang:base
- .use-ccache
- .rules:merge-and-post-merge-acceptance
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-8-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.17.2/bin/cmake
needs:
extends:
- .gromacs:base:test
- .rules:post-merge-acceptance
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-8-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.17.2/bin/cmake
needs:
extends:
- .gromacs:base:regressiontest
- .rules:post-merge-acceptance
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-8-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.17.2/bin/cmake
tags:
# Scope: configure, build, unit tests
# Test implementation choices (free to change as needed):
# OS: Ubuntu 18.04
-# Compiler: Clang 8
+# Compiler: Clang 11
# MPI: thread_MPI
# SIMD: AVX2_256
# FFT: FFTW3
- .gromacs:base:configure
- .use-clang:base
- .rules:merge-and-post-merge-acceptance
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-8-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.18.4/bin/cmake
- COMPILER_MAJOR_VERSION: 8
+ COMPILER_MAJOR_VERSION: 11
CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=UBSAN"
gromacs:clang-UBSAN:build:
- .use-clang:base
- .use-ccache
- .rules:merge-and-post-merge-acceptance
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-8-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.18.4/bin/cmake
tags:
- .gromacs:base:test
- .use-clang:base
- .rules:post-merge-acceptance
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-8-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.18.4/bin/cmake
tags:
- .gromacs:base:configure
- .use-clang:base
- .rules:merge-requests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-8-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.16.3/bin/cmake
CMAKE_COMPILER_SCRIPT: "-DCMAKE_CXX_COMPILER=/usr/local/libexec/c++-analyzer -DCMAKE_C_COMPILER=gcc"
- .use-clang:base
- .use-ccache
- .rules:merge-requests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-8-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.16.3/bin/cmake
tags:
- .gromacs:base:configure
- .use-clang:base
- .rules:basic-push
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-9
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.16.3/bin/cmake
- COMPILER_MAJOR_VERSION: 9
+ COMPILER_MAJOR_VERSION: 11
BUILD_DIR: build-clang-tidy
CMAKE_EXTRA_OPTIONS: -DCLANG_TIDY=clang-tidy-$COMPILER_MAJOR_VERSION -DGMX_CLANG_TIDY=ON -DGMX_COMPILER_WARNINGS=ON -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
- .gromacs:base:configure
- .use-clang:base
- .rules:nightly-not-for-release
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-9
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.16.3/bin/cmake
- COMPILER_MAJOR_VERSION: 9
+ COMPILER_MAJOR_VERSION: 11
BUILD_DIR: build-clang-tidy
CMAKE_EXTRA_OPTIONS: -DCLANG_TIDY=clang-tidy-$COMPILER_MAJOR_VERSION -DGMX_CLANG_TIDY=ON -DGMX_COMPILER_WARNINGS=ON
- .variables:default
- .rules:nightly-not-for-release
stage: source-check
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-9
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
needs:
- job: clang-tidy:configure-schedule
variables:
- .variables:default
- .rules:basic-push
stage: source-check
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-9
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
needs:
- job: clang-tidy:configure-push
variables:
CMAKE: /usr/local/cmake-3.16.3/bin/cmake
- COMPILER_MAJOR_VERSION: 9
+ COMPILER_MAJOR_VERSION: 11
BUILD_DIR: build-clang-tidy
EXTRA_INSTALLS: clang-tidy-$COMPILER_MAJOR_VERSION
KUBERNETES_CPU_LIMIT: 4
- .rules:basic-push
cache: {}
stage: pre-build
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-7-docs
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
variables:
- COMPILER_MAJOR_VERSION: 7
+ COMPILER_MAJOR_VERSION: 11
KUBERNETES_CPU_LIMIT: 1
KUBERNETES_CPU_REQUEST: 1
KUBERNETES_MEMORY_REQUEST: 2Gi
- .rules:basic-push
cache: {}
stage: pre-build
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-7-docs
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
variables:
KUBERNETES_CPU_LIMIT: 1
KUBERNETES_CPU_REQUEST: 1