Skip to content
This repository was archived by the owner on Mar 22, 2023. It is now read-only.

Commit 2748537

Browse files
author
Szymon Romik
authored
Merge pull request #887 from lukaszstolarczuk/merge-stable-1.8-into-stable-1.9
Merge stable-1.8 into stable-1.9
2 parents d346272 + 722c0d5 commit 2748537

File tree

11 files changed

+64
-52
lines changed

11 files changed

+64
-52
lines changed

.github/workflows/gha.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,16 +26,16 @@ jobs:
2626
WORKDIR: utils/docker
2727
strategy:
2828
matrix:
29-
CONFIG: ["N=1 OS=ubuntu OS_VER=19.10 TYPE=debug PUSH_IMAGE=1",
30-
"N=2 OS=fedora OS_VER=31 TYPE=debug PUSH_IMAGE=1",
31-
"N=3 OS=ubuntu OS_VER=19.10 TYPE=release",
32-
"N=4 OS=fedora OS_VER=31 TYPE=release XXX_DISABLE_AUTO_DOC_UPDATE=1",
33-
"N=5 OS=ubuntu OS_VER=19.10 TYPE=valgrind",
34-
"N=6 OS=ubuntu OS_VER=19.10 TYPE=memcheck_drd",
35-
"N=7 OS=ubuntu OS_VER=19.10 TYPE=package",
36-
"N=8 OS=fedora OS_VER=31 TYPE=package",
37-
"N=9 OS=ubuntu OS_VER=19.10 TYPE=coverage",
38-
"N=10 OS=ubuntu OS_VER=19.10 TYPE=coverity"]
29+
CONFIG: ["TYPE=debug OS=fedora OS_VER=32 PUSH_IMAGE=1",
30+
"TYPE=debug OS=ubuntu OS_VER=20.04 PUSH_IMAGE=1 CHECK_CPP_STYLE=1",
31+
"TYPE=release OS=fedora OS_VER=32 XXX_DISABLE_AUTO_DOC_UPDATE=1",
32+
"TYPE=release OS=ubuntu OS_VER=20.04",
33+
"TYPE=valgrind OS=ubuntu OS_VER=20.04",
34+
"TYPE=memcheck_drd OS=ubuntu OS_VER=20.04",
35+
"TYPE=package OS=fedora OS_VER=32",
36+
"TYPE=package OS=ubuntu OS_VER=20.04",
37+
"TYPE=coverage OS=ubuntu OS_VER=20.04",
38+
"TYPE=coverity OS=ubuntu OS_VER=20.04"]
3939
steps:
4040
- name: Clone the git repo
4141
uses: actions/checkout@v2

CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,15 +215,15 @@ add_dependencies(check-whitespace check-whitespace-main)
215215
add_custom_target(tests)
216216

217217
if(CHECK_CPP_STYLE)
218-
find_program(CLANG_FORMAT NAMES clang-format clang-format-9.0)
218+
find_program(CLANG_FORMAT NAMES clang-format clang-format-9 clang-format-9.0)
219219
set(CLANG_FORMAT_REQUIRED "9.0")
220220
if(CLANG_FORMAT)
221221
get_program_version_major_minor(${CLANG_FORMAT} CLANG_FORMAT_VERSION)
222222
if(NOT (CLANG_FORMAT_VERSION VERSION_EQUAL CLANG_FORMAT_REQUIRED))
223223
message(FATAL_ERROR "required clang-format version is ${CLANG_FORMAT_REQUIRED} (found version: ${CLANG_FORMAT_VERSION})")
224224
endif()
225225
else()
226-
message(WARNING "clang-format not found - C++ sources will not be checked (required version: ${CLANG_FORMAT_REQUIRED})")
226+
message(FATAL_ERROR "CHECK_CPP_STYLE=ON, but clang-format not found (required version: ${CLANG_FORMAT_REQUIRED})")
227227
endif()
228228
endif()
229229

doc/libpmemobj++.Doxyfile.in

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,12 @@ HIDE_UNDOC_CLASSES = YES
7373
# standard output by doxygen. If QUIET is set to YES this implies that the
7474
# messages are off.
7575

76-
QUIET = YES
76+
QUIET = NO
77+
78+
# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
79+
# in which the alphabetical index list will be split.
80+
81+
COLS_IN_ALPHA_INDEX = 1
7782

7883
#---------------------------------------------------------------------------
7984
# Configuration options related to the input files

travis.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,16 @@ env:
1212
- GITHUB_REPO=pmem/libpmemobj-cpp
1313
- DOCKERHUB_REPO=pmem/libpmemobj-cpp
1414
matrix:
15-
- OS=ubuntu OS_VER=19.10 TYPE=debug PUSH_IMAGE=1
16-
- OS=fedora OS_VER=31 TYPE=debug PUSH_IMAGE=1
17-
- OS=ubuntu OS_VER=19.10 TYPE=release
18-
- OS=fedora OS_VER=31 TYPE=release AUTO_DOC_UPDATE=1
19-
- OS=ubuntu OS_VER=19.10 TYPE=valgrind
20-
- OS=ubuntu OS_VER=19.10 TYPE=memcheck_drd
21-
- OS=ubuntu OS_VER=19.10 TYPE=package
22-
- OS=fedora OS_VER=31 TYPE=package
23-
- OS=ubuntu OS_VER=19.10 TYPE=coverage
24-
- OS=ubuntu OS_VER=19.10 TYPE=coverity
15+
- TYPE=debug OS=fedora OS_VER=32 PUSH_IMAGE=1
16+
- TYPE=debug OS=ubuntu OS_VER=20.04 PUSH_IMAGE=1 CHECK_CPP_STYLE=1
17+
- TYPE=release OS=fedora OS_VER=32 AUTO_DOC_UPDATE=1
18+
- TYPE=release OS=ubuntu OS_VER=20.04
19+
- TYPE=valgrind OS=ubuntu OS_VER=20.04
20+
- TYPE=memcheck_drd OS=ubuntu OS_VER=20.04
21+
- TYPE=package OS=fedora OS_VER=32
22+
- TYPE=package OS=ubuntu OS_VER=20.04
23+
- TYPE=coverage OS=ubuntu OS_VER=20.04
24+
- TYPE=coverity OS=ubuntu OS_VER=20.04
2525

2626
before_install:
2727
- echo $TRAVIS_COMMIT_RANGE

utils/docker/build.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ docker run --privileged=true --name=$containerName -i $TTY \
156156
--env GITHUB_TOKEN=$GITHUB_TOKEN \
157157
--env COVERITY_SCAN_TOKEN=$COVERITY_SCAN_TOKEN \
158158
--env COVERITY_SCAN_NOTIFICATION_EMAIL=$COVERITY_SCAN_NOTIFICATION_EMAIL \
159-
--env CHECK_CPP_STYLE=${CHECK_CPP_STYLE:-ON} \
159+
--env CHECK_CPP_STYLE=${CHECK_CPP_STYLE:-OFF} \
160160
--env TESTS_LONG=${TESTS_LONG:-OFF} \
161161
--env TESTS_TBB=${TESTS_TBB:-ON} \
162162
--env TZ='Europe/Warsaw' \
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,12 @@
3535
#
3636

3737
# Pull base image
38-
FROM fedora:31
38+
FROM fedora:32
3939
MAINTAINER szymon.romik@intel.com
4040

4141
# Set required environment variables
4242
ENV OS fedora
43-
ENV OS_VER 31
43+
ENV OS_VER 32
4444
ENV PACKAGE_MANAGER rpm
4545
ENV NOTTY 1
4646

@@ -60,6 +60,7 @@ RUN dnf update -y \
6060
daxctl-devel \
6161
doxygen \
6262
gcc \
63+
gcc-c++ \
6364
gdb \
6465
git \
6566
hub \
@@ -75,6 +76,7 @@ RUN dnf update -y \
7576
ndctl-devel \
7677
open-sans-fonts \
7778
pandoc \
79+
passwd \
7880
perl-Text-Diff \
7981
rpm-build \
8082
rpm-build-libs \

utils/docker/images/Dockerfile.ubuntu-19.10 renamed to utils/docker/images/Dockerfile.ubuntu-20.04

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,12 @@
3535
#
3636

3737
# Pull base image
38-
FROM ubuntu:19.10
38+
FROM ubuntu:20.04
3939
MAINTAINER szymon.romik@intel.com
4040

4141
# Set required environment variables
4242
ENV OS ubuntu
43-
ENV OS_VER 19.10
43+
ENV OS_VER 20.04
4444
ENV PACKAGE_MANAGER deb
4545
ENV NOTTY 1
4646

@@ -56,7 +56,7 @@ RUN apt-get update \
5656
asciidoc \
5757
autoconf \
5858
clang \
59-
clang-format \
59+
clang-format-9 \
6060
cmake \
6161
curl \
6262
debhelper \

utils/docker/images/build-image.sh

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -41,32 +41,36 @@
4141

4242
set -e
4343

44-
OS_VER=$1
45-
4644
function usage {
45+
echo
4746
echo "Usage:"
4847
echo " build-image.sh <OS-VER>"
4948
echo "where <OS-VER>, for example, can be 'fedora-31', provided " \
5049
"a Dockerfile named 'Dockerfile.fedora-31' exists in the " \
5150
"current directory."
5251
}
52+
OS__OS_VER=${1}
5353

54-
# Check if the argument is not empty
55-
if [[ -z "$1" ]]; then
54+
echo "Check if the argument is not empty"
55+
if [[ -z "${OS__OS_VER}" ]]; then
5656
usage
5757
exit 1
5858
fi
5959

60-
# Check if the file Dockerfile.OS-VER exists
61-
if [[ ! -f "Dockerfile.$OS_VER" ]]; then
62-
echo "Error: Dockerfile.$OS_VER does not exist."
63-
echo
60+
if [[ -z "${DOCKERHUB_REPO}" ]]; then
61+
echo "DOCKERHUB_REPO environment variable is not set"
62+
exit 1
63+
fi
64+
65+
echo "Check if the file Dockerfile.${OS__OS_VER} exists"
66+
if [[ ! -f "Dockerfile.${OS__OS_VER}" ]]; then
67+
echo "Error: Dockerfile.${OS__OS_VER} does not exist."
6468
usage
6569
exit 1
6670
fi
6771

68-
# Build a Docker image tagged with ${DOCKERHUB_REPO}:1.9-OS-VER
69-
docker build -t ${DOCKERHUB_REPO}:1.9-${OS_VER} \
72+
echo "Build a Docker image tagged with ${DOCKERHUB_REPO}:1.9-${OS__OS_VER}"
73+
docker build -t ${DOCKERHUB_REPO}:1.9-${OS__OS_VER} \
7074
--build-arg http_proxy=$http_proxy \
7175
--build-arg https_proxy=$https_proxy \
72-
-f Dockerfile.${OS_VER} .
76+
-f Dockerfile.${OS__OS_VER} .

utils/docker/images/install-pmdk.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ set -e
3838

3939
PACKAGE_MANAGER=$1
4040

41-
# tag: 1.8, 31.01.2020
42-
PMDK_VERSION="1.8"
41+
# tag: 1.8.1, 16.09.2020
42+
PMDK_VERSION="1.8.1"
4343

4444
if [ "${SKIP_PMDK_BUILD}" ]; then
4545
echo "Variable 'SKIP_PMDK_BUILD' is set; skipping building PMDK"

utils/docker/images/install-valgrind.sh

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,12 @@ fi
4343

4444
git clone --recursive https://github.com/pmem/valgrind.git
4545
cd valgrind
46-
# pmem-3.15: Merge pull request #73 from kkajrewicz/fix-memcheck
47-
git checkout c27a8a2f973414934e63f1e94bc84c0a580e3840
46+
# pmem-3.15: Merge pull request #81 from marcinslusarz/pmem-3.15
47+
git checkout 09f75f69683d862f8456f75484fcdc0dc5508900
48+
4849
./autogen.sh
4950
./configure --prefix=/usr
5051
make -j$(nproc)
51-
make -j$(nproc) install
52+
sudo make -j$(nproc) install
5253
cd ..
5354
rm -rf valgrind

0 commit comments

Comments
 (0)