[ubuntu] split git and git-lfs into separate install scripts (#8711)

for better observability of integrity validation let us split install
script into two
This commit is contained in:
ilia-shipitsin
2023-11-06 11:54:23 +01:00
committed by GitHub
parent 0226f7ba02
commit a276d820b2
6 changed files with 31 additions and 11 deletions

View File

@@ -0,0 +1,22 @@
#!/bin/bash -e
################################################################################
## File: git-lfs.sh
## Desc: Installs Git-lfs
################################################################################
# Source the helpers for use with the script
source $HELPER_SCRIPTS/install.sh
GIT_LFS_REPO="https://packagecloud.io/install/repositories/github/git-lfs"
# Install git-lfs
curl -fsSL $GIT_LFS_REPO/script.deb.sh | bash
apt-get install -y git-lfs
# Remove source repo's
rm /etc/apt/sources.list.d/github_git-lfs.list
# Document apt source repo's
echo "git-lfs $GIT_LFS_REPO" >> $HELPER_SCRIPTS/apt-sources.txt
invoke_tests "Tools" "Git-lfs"

View File

@@ -8,7 +8,6 @@
source $HELPER_SCRIPTS/install.sh source $HELPER_SCRIPTS/install.sh
GIT_REPO="ppa:git-core/ppa" GIT_REPO="ppa:git-core/ppa"
GIT_LFS_REPO="https://packagecloud.io/install/repositories/github/git-lfs"
## Install git ## Install git
add-apt-repository $GIT_REPO -y add-apt-repository $GIT_REPO -y
@@ -21,20 +20,14 @@ cat <<EOF >> /etc/gitconfig
directory = * directory = *
EOF EOF
# Install git-lfs
curl -fsSL $GIT_LFS_REPO/script.deb.sh | bash
apt-get install -y git-lfs
# Install git-ftp # Install git-ftp
apt-get install git-ftp -y apt-get install git-ftp -y
# Remove source repo's # Remove source repo's
add-apt-repository --remove $GIT_REPO add-apt-repository --remove $GIT_REPO
rm /etc/apt/sources.list.d/github_git-lfs.list
# Document apt source repo's # Document apt source repo's
echo "git-core $GIT_REPO" >> $HELPER_SCRIPTS/apt-sources.txt echo "git-core $GIT_REPO" >> $HELPER_SCRIPTS/apt-sources.txt
echo "git-lfs $GIT_LFS_REPO" >> $HELPER_SCRIPTS/apt-sources.txt
# Add well-known SSH host keys to known_hosts # Add well-known SSH host keys to known_hosts
ssh-keyscan -t rsa,ecdsa,ed25519 github.com >> /etc/ssh/ssh_known_hosts ssh-keyscan -t rsa,ecdsa,ed25519 github.com >> /etc/ssh/ssh_known_hosts

View File

@@ -241,15 +241,17 @@ Describe "Git" {
"git --version" | Should -ReturnZeroExitCode "git --version" | Should -ReturnZeroExitCode
} }
It "git-lfs" {
"git-lfs --version" | Should -ReturnZeroExitCode
}
It "git-ftp" { It "git-ftp" {
"git-ftp --version" | Should -ReturnZeroExitCode "git-ftp --version" | Should -ReturnZeroExitCode
} }
} }
Describe "Git-lfs" {
It "git-lfs" {
"git-lfs --version" | Should -ReturnZeroExitCode
}
}
Describe "Heroku" { Describe "Heroku" {
It "heroku" { It "heroku" {
"heroku --version" | Should -ReturnZeroExitCode "heroku --version" | Should -ReturnZeroExitCode

View File

@@ -217,6 +217,7 @@
"{{template_dir}}/scripts/installers/gcc.sh", "{{template_dir}}/scripts/installers/gcc.sh",
"{{template_dir}}/scripts/installers/gfortran.sh", "{{template_dir}}/scripts/installers/gfortran.sh",
"{{template_dir}}/scripts/installers/git.sh", "{{template_dir}}/scripts/installers/git.sh",
"{{template_dir}}/scripts/installers/git-lfs.sh",
"{{template_dir}}/scripts/installers/github-cli.sh", "{{template_dir}}/scripts/installers/github-cli.sh",
"{{template_dir}}/scripts/installers/google-chrome.sh", "{{template_dir}}/scripts/installers/google-chrome.sh",
"{{template_dir}}/scripts/installers/google-cloud-cli.sh", "{{template_dir}}/scripts/installers/google-cloud-cli.sh",

View File

@@ -300,6 +300,7 @@ build {
"${path.root}/scripts/installers/gcc.sh", "${path.root}/scripts/installers/gcc.sh",
"${path.root}/scripts/installers/gfortran.sh", "${path.root}/scripts/installers/gfortran.sh",
"${path.root}/scripts/installers/git.sh", "${path.root}/scripts/installers/git.sh",
"${path.root}/scripts/installers/git-lfs.sh",
"${path.root}/scripts/installers/github-cli.sh", "${path.root}/scripts/installers/github-cli.sh",
"${path.root}/scripts/installers/google-chrome.sh", "${path.root}/scripts/installers/google-chrome.sh",
"${path.root}/scripts/installers/google-cloud-cli.sh", "${path.root}/scripts/installers/google-cloud-cli.sh",

View File

@@ -257,6 +257,7 @@ build {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'" execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
scripts = [ scripts = [
"${path.root}/scripts/installers/git.sh", "${path.root}/scripts/installers/git.sh",
"${path.root}/scripts/installers/git-lfs.sh",
"${path.root}/scripts/installers/github-cli.sh", "${path.root}/scripts/installers/github-cli.sh",
"${path.root}/scripts/installers/zstd.sh" "${path.root}/scripts/installers/zstd.sh"
] ]