Compare commits

...

2 commits

Author SHA1 Message Date
Samruddhi Khandale
b0db2671eb add another check 2022-10-18 17:59:22 +00:00
Samruddhi Khandale
a94e01bf73 common-utils update 2022-10-18 17:55:55 +00:00
2 changed files with 29 additions and 7 deletions

View file

@ -112,8 +112,16 @@ if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then
strace \
manpages \
manpages-dev \
init-system-helpers"
init-system-helpers \
cmake \
libz-dev \
libssl-dev \
libexpat1-dev \
libcurl4-gnutls-dev \
gettext \
make \
gcc"
# Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian
if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then
# Bring in variables from /etc/os-release like VERSION_CODENAME
@ -155,11 +163,17 @@ if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then
echo "Packages to verify are installed: ${package_list}"
apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 )
# Install git if not already installed (may be more recent than distro version)
if ! type git > /dev/null 2>&1; then
apt-get -y install --no-install-recommends git
fi
# Install latest version of git from source
git_version_list="$(curl -sSL -H "Accept: application/vnd.github.v3+json" "https://api.github.com/repos/git/git/tags" | grep -oP '"name":\s*"v\K[0-9]+\.[0-9]+\.[0-9]+"' | tr -d '"' | sort -rV )"
GIT_VERSION="$(echo "${git_version_list}" | head -n 1)"
echo "Installing git v${GIT_VERSION}"
curl -sL https://github.com/git/git/archive/v${GIT_VERSION}.tar.gz | tar -xzC /tmp 2>&1
pushd /tmp/git-${GIT_VERSION}
make -s prefix=/usr/local all && make -s prefix=/usr/local install 2>&1
popd
rm -rf /tmp/git-${GIT_VERSION}
PACKAGES_ALREADY_INSTALLED="true"
fi

View file

@ -8,6 +8,14 @@ source dev-container-features-test-lib
# Definition specific tests
check "jq" jq --version
check "curl" curl --version
check "git" git --version
git_version_satisfied=false
if (echo a version 2.38.1; git --version) | sort -Vk3 | tail -1 | grep -q git; then
git_version_satisfied=true
fi
check "git version satisfies requirement" echo $git_version_satisfied | grep "true"
# Report result
reportResults