Skip to content

Commit dc6d0c5

Browse files
Merge pull request #551 from thaJeztah/add_version_checks
Add checks for binary versions set through build-time variables
2 parents 409ab6c + 928a8f2 commit dc6d0c5

File tree

4 files changed

+17
-7
lines changed

4 files changed

+17
-7
lines changed

deb/common/rules

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,15 @@ override_dh_auto_build:
3030
done
3131

3232
override_dh_auto_test:
33-
./engine/bundles/dynbinary-daemon/dockerd -v
34-
./cli/build/docker -v
33+
ver="$$(engine/bundles/dynbinary-daemon/dockerd --version)"; \
34+
test "$$ver" = "Docker version $(VERSION), build $(ENGINE_GITCOMMIT)" && echo "PASS: daemon version OK" || echo "FAIL: daemon version ($$ver) did not match"
35+
36+
ver="$$(cli/build/docker --version)"; \
37+
test "$$ver" = "Docker version $(VERSION), build $(CLI_GITCOMMIT)" && echo "PASS: cli version OK" || echo "FAIL: cli version ($$ver) did not match"
38+
39+
# FIXME: --version currently doesn't work as it makes a connection to the daemon, so using the plugin metadata instead
40+
ver="$$(/usr/libexec/docker/cli-plugins/docker-scan docker-cli-plugin-metadata | awk '{ gsub(/[",:]/,"")}; $$1 == "Version" { print $$2 }')"; \
41+
test "$$ver" = "$(SCAN_VERSION)" && echo "PASS: docker-scan version OK" || echo "FAIL: docker-scan version ($$ver) did not match"
3542

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

rpm/SPECS/docker-ce-cli.spec

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,9 @@ done
6464
popd
6565

6666

67-
# %check
68-
# cli/build/docker -v
67+
%check
68+
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"
6970

7071
%install
7172
# install binary

rpm/SPECS/docker-ce.spec

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,8 @@ VERSION=%{_origversion} PRODUCT=docker hack/make.sh dynbinary
8686
popd
8787

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

9192
%install
9293
# install daemon binary

rpm/SPECS/docker-scan-plugin.spec

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,10 @@ popd
3131

3232

3333
%check
34-
# FIXME: --version currently doesn't work as it makes a connection to the daemon
34+
# 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
36-
${RPM_BUILD_ROOT}%{_libexecdir}/docker/cli-plugins/docker-scan --help
36+
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"
3738

3839
%install
3940
pushd ${RPM_BUILD_DIR}/src/scan-cli-plugin

0 commit comments

Comments
 (0)