Skip to content

Commit d730245

Browse files
committed
Run unit tests during Docker builds
Add sems_tests build and execution to all 7 Dockerfiles so that the Docker build fails early if any test regresses. RHEL builds run tests inline before make rpmtar; Debian builds run a separate cmake+make step before dpkg-buildpackage.
1 parent 11a4d63 commit d730245

File tree

7 files changed

+7
-4
lines changed

7 files changed

+7
-4
lines changed

Dockerfile-debian11

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ RUN apt install -y \
1313
COPY . /sems
1414
WORKDIR /sems
1515

16+
RUN mkdir -p build && cd build && cmake .. && make sems_tests && ./core/sems_tests
1617
RUN ls -al pkg/deb/bullseye/*
1718
RUN ln -s pkg/deb/bullseye ./debian
1819
RUN ls -al debian/*

Dockerfile-debian12

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ RUN apt install -y \
1616
COPY . /sems
1717
WORKDIR /sems
1818

19+
RUN mkdir -p build && cd build && cmake .. && make sems_tests && ./core/sems_tests
1920
RUN ln -s pkg/deb/bookworm ./debian
2021
RUN dpkg-buildpackage -rfakeroot -us -uc
2122
RUN ls -al ..

Dockerfile-debian13

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ RUN pip install sip --break-system-packages
1515
COPY . /sems
1616
WORKDIR /sems
1717

18+
RUN mkdir -p build && cd build && cmake .. && make sems_tests && ./core/sems_tests
1819
RUN mv pkg/deb/trixie ./debian
1920
RUN dch -b -v $(cat VERSION) "sems"
2021
RUN dpkg-buildpackage -rfakeroot -us -uc

Dockerfile-rhel10

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ RUN mkdir -p /root/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
3939
RUN mkdir -p /usr/src/sems
4040
COPY . /usr/src/sems
4141
WORKDIR /usr/src/sems
42-
RUN mkdir -p build && cd build && cmake .. && make rpmtar
42+
RUN mkdir -p build && cd build && cmake .. && make sems_tests && ./core/sems_tests && make rpmtar
4343
RUN rpmbuild -ba pkg/rpm/sems.spec
4444
RUN rpmbuild -bs pkg/rpm/sems.spec
4545
RUN ls -al /root/rpmbuild/RPMS

Dockerfile-rhel7

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ RUN mkdir -p /root/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
5252
RUN mkdir -p /usr/src/sems
5353
COPY . /usr/src/sems
5454
WORKDIR /usr/src/sems
55-
RUN mkdir -p build && cd build && cmake3 .. && make rpmtar
55+
RUN mkdir -p build && cd build && cmake3 .. && make sems_tests && ./core/sems_tests && make rpmtar
5656
RUN rpmbuild -ba pkg/rpm/sems.spec
5757
RUN rpmbuild -bs pkg/rpm/sems.spec
5858
RUN ls -al /root/rpmbuild/RPMS

Dockerfile-rhel8

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ RUN mkdir -p /root/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
3333
RUN mkdir -p /usr/src/sems
3434
COPY . /usr/src/sems
3535
WORKDIR /usr/src/sems
36-
RUN mkdir -p build && cd build && cmake3 .. && make rpmtar
36+
RUN mkdir -p build && cd build && cmake3 .. && make sems_tests && ./core/sems_tests && make rpmtar
3737
RUN rpmbuild -ba pkg/rpm/sems.spec
3838
RUN rpmbuild -bs pkg/rpm/sems.spec
3939
RUN ls -al /root/rpmbuild/RPMS

Dockerfile-rhel9

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ RUN mkdir -p /root/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
4040
RUN mkdir -p /usr/src/sems
4141
COPY . /usr/src/sems
4242
WORKDIR /usr/src/sems
43-
RUN mkdir -p build && cd build && cmake3 .. && make rpmtar
43+
RUN mkdir -p build && cd build && cmake3 .. && make sems_tests && ./core/sems_tests && make rpmtar
4444
RUN rpmbuild -ba pkg/rpm/sems.spec
4545
RUN rpmbuild -bs pkg/rpm/sems.spec
4646
RUN ls -al /root/rpmbuild/RPMS

0 commit comments

Comments
 (0)