Skip to content

Commit bf33229

Browse files
Merge pull request #556 from thaJeztah/fix_version_check
Fix binary version checks masking failure exit code
2 parents 4cd3a7e + 5d9ad8c commit bf33229

File tree

4 files changed

+10
-7
lines changed

4 files changed

+10
-7
lines changed

deb/common/rules

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,17 @@ override_dh_auto_build:
3030

3131
override_dh_auto_test:
3232
ver="$$(engine/bundles/dynbinary-daemon/dockerd --version)"; \
33-
test "$$ver" = "Docker version $(VERSION), build $(ENGINE_GITCOMMIT)" && echo "PASS: daemon version OK" || echo "FAIL: daemon version ($$ver) did not match"
33+
test "$$ver" = "Docker version $(VERSION), build $(ENGINE_GITCOMMIT)" && echo "PASS: daemon version OK" || (echo "FAIL: daemon version ($$ver) did not match" && exit 1)
3434

3535
ver="$$(cli/build/docker --version)"; \
36-
test "$$ver" = "Docker version $(VERSION), build $(CLI_GITCOMMIT)" && echo "PASS: cli version OK" || echo "FAIL: cli version ($$ver) did not match"
36+
test "$$ver" = "Docker version $(VERSION), build $(CLI_GITCOMMIT)" && echo "PASS: cli version OK" || (echo "FAIL: cli version ($$ver) did not match" && exit 1)
3737

3838
# FIXME: --version currently doesn't work as it makes a connection to the daemon, so using the plugin metadata instead
39-
ver="$$(/usr/libexec/docker/cli-plugins/docker-scan docker-cli-plugin-metadata | awk '{ gsub(/[",:]/,"")}; $$1 == "Version" { print $$2 }')"; \
40-
test "$$ver" = "$(SCAN_VERSION)" && echo "PASS: docker-scan version OK" || echo "FAIL: docker-scan version ($$ver) did not match"
39+
# TODO change once we support scan-plugin on other architectures
40+
if [ "$(TARGET_ARCH)" = "amd64" ]; then \
41+
ver="$$(/usr/libexec/docker/cli-plugins/docker-scan docker-cli-plugin-metadata | awk '{ gsub(/[",:]/,"")}; $$1 == "Version" { print $$2 }')"; \
42+
test "$$ver" = "$(SCAN_VERSION)" && echo "PASS: docker-scan version OK" || (echo "FAIL: docker-scan version ($$ver) did not match" && exit 1); \
43+
fi
4144

4245
override_dh_strip:
4346
# Go has lots of problems with stripping, so just don't

rpm/SPECS/docker-ce-cli.spec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ popd
6666

6767
%check
6868
ver="$(cli/build/docker --version)"; \
69-
test "$ver" = "Docker version %{_origversion}, build %{_gitcommit_cli}" && echo "PASS: cli version OK" || echo "FAIL: cli version ($ver) did not match"
69+
test "$ver" = "Docker version %{_origversion}, build %{_gitcommit_cli}" && echo "PASS: cli version OK" || (echo "FAIL: cli version ($ver) did not match" && exit 1)
7070

7171
%install
7272
# install binary

rpm/SPECS/docker-ce.spec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ popd
8686

8787
%check
8888
ver="$(engine/bundles/dynbinary-daemon/dockerd --version)"; \
89-
test "$ver" = "Docker version %{_origversion}, build %{_gitcommit_engine}" && echo "PASS: daemon version OK" || echo "FAIL: daemon version ($ver) did not match"
89+
test "$ver" = "Docker version %{_origversion}, build %{_gitcommit_engine}" && echo "PASS: daemon version OK" || (echo "FAIL: daemon version ($ver) did not match" && exit 1)
9090

9191
%install
9292
install -D -p -m 0755 $(readlink -f engine/bundles/dynbinary-daemon/dockerd) ${RPM_BUILD_ROOT}%{_bindir}/dockerd

rpm/SPECS/docker-scan-plugin.spec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ popd
3434
# FIXME: --version currently doesn't work as it makes a connection to the daemon, so using the plugin metadata instead
3535
#${RPM_BUILD_ROOT}%{_libexecdir}/docker/cli-plugins/docker-scan scan --accept-license --version
3636
ver="$(${RPM_BUILD_ROOT}%{_libexecdir}/docker/cli-plugins/docker-scan docker-cli-plugin-metadata | awk '{ gsub(/[",:]/,"")}; $1 == "Version" { print $2 }')"; \
37-
test "$ver" = "%{_scan_version}" && echo "PASS: docker-scan version OK" || echo "FAIL: docker-scan version ($ver) did not match"
37+
test "$ver" = "%{_scan_version}" && echo "PASS: docker-scan version OK" || (echo "FAIL: docker-scan version ($ver) did not match" && exit 1)
3838

3939
%install
4040
pushd ${RPM_BUILD_DIR}/src/scan-cli-plugin

0 commit comments

Comments
 (0)