From 92ce9d4f688946d94b2eab8dbf215ffc8f757dfa Mon Sep 17 00:00:00 2001 From: eabdullin Date: Tue, 31 May 2022 10:59:58 +0300 Subject: [PATCH] Initial commit --- .docker-scan-plugin.metadata | 1 + SPECS/docker-scan-plugin.spec | 54 +++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 .docker-scan-plugin.metadata create mode 100644 SPECS/docker-scan-plugin.spec diff --git a/.docker-scan-plugin.metadata b/.docker-scan-plugin.metadata new file mode 100644 index 0000000..b60be04 --- /dev/null +++ b/.docker-scan-plugin.metadata @@ -0,0 +1 @@ +2ae9a8723f70a47f36bff2228914b136c073a262 SOURCES/scan-cli-plugin.tgz diff --git a/SPECS/docker-scan-plugin.spec b/SPECS/docker-scan-plugin.spec new file mode 100644 index 0000000..0aea702 --- /dev/null +++ b/SPECS/docker-scan-plugin.spec @@ -0,0 +1,54 @@ +%global debug_package %{nil} + +Name: docker-scan-plugin +Version: %{_scan_rpm_version} +Release: %{_release}%{?dist} +Epoch: 0 +Source0: scan-cli-plugin.tgz +Summary: Docker Scan plugin for the Docker CLI +Group: Tools/Docker +License: ASL 2.0 +URL: https://github.com/docker/scan-cli-plugin/ +Vendor: Docker +Packager: Docker + +Requires: docker-ce-cli + +# TODO change once we support scan-plugin on other architectures +BuildArch: x86_64 +BuildRequires: bash +BuildRequires: golang + +%description +Docker Scan plugin for the Docker CLI. + +%prep +%setup -q -c -n src -a 0 + +%build +pushd ${RPM_BUILD_DIR}/src/scan-cli-plugin +bash -c 'TAG_NAME="%{_scan_version}" COMMIT="%{_scan_gitcommit}" PLATFORM_BINARY=docker-scan make native-build' +popd + + +%check +# FIXME: --version currently doesn't work as it makes a connection to the daemon, so using the plugin metadata instead +#${RPM_BUILD_ROOT}%{_libexecdir}/docker/cli-plugins/docker-scan scan --accept-license --version +ver="$(${RPM_BUILD_ROOT}%{_libexecdir}/docker/cli-plugins/docker-scan docker-cli-plugin-metadata | awk '{ gsub(/[",:]/,"")}; $1 == "Version" { print $2 }')"; \ + test "$ver" = "%{_scan_version}" && echo "PASS: docker-scan version OK" || (echo "FAIL: docker-scan version ($ver) did not match" && exit 1) + +%install +pushd ${RPM_BUILD_DIR}/src/scan-cli-plugin +install -D -p -m 0755 bin/docker-scan ${RPM_BUILD_ROOT}%{_libexecdir}/docker/cli-plugins/docker-scan +popd + +%files +%{_libexecdir}/docker/cli-plugins/docker-scan + +%post + +%preun + +%postun + +%changelog