File tree Expand file tree Collapse file tree 16 files changed +55
-54
lines changed Expand file tree Collapse file tree 16 files changed +55
-54
lines changed Original file line number Diff line number Diff line change 11#! /bin/bash
22
33: " ${BASH_LIB_DIR:? BASH_LIB_DIR must be set. Please source bash-lib/ init before other scripts from bash-lib.} "
4- . " ${BASH_LIB_DIR} /helpers/lib"
54
65# https://stackoverflow.com/a/23002317
76function abs_path() {
87 # generate absolute path from relative path
9- # $1 : relative filename
8+ # path : relative filename
109 # return : absolute path
11- if [ -d " $1 " ]; then
10+ if [[ -z " ${1:- } " ]]; then
11+ path=" ."
12+ else
13+ path=" ${1} "
14+ fi
15+ if [ -d " ${path} " ]; then
1216 # dir
13- (spushd " $1 " ; pwd)
14- elif [ -f " $1 " ]; then
17+ (spushd " ${path} " ; pwd)
18+ elif [ -f " ${path} " ]; then
1519 # file
16- if [[ $1 = /* ]]; then
17- echo " $1 "
18- elif [[ $1 == * /* ]]; then
19- echo " $( spushd " ${1 %/* } " ; pwd) /${1 ##*/ } "
20+ if [[ ${path} = /* ]]; then
21+ echo " ${path} "
22+ elif [[ ${path} == * /* ]]; then
23+ echo " $( spushd " ${path %/* } " ; pwd) /${path ##*/ } "
2024 else
21- echo " $( pwd) /$1 "
25+ echo " $( pwd) /${path} "
2226 fi
2327 fi
24- }
28+ }
Original file line number Diff line number Diff line change 11#! /bin/bash
22
33: " ${BASH_LIB_DIR:? BASH_LIB_DIR must be set. Please source bash-lib/ init before other scripts from bash-lib.} "
4- . " ${BASH_LIB_DIR} /helpers/lib"
54
65# Get the top level of a git repo
76function repo_root(){
@@ -76,4 +75,4 @@ space seperated with three fields: subtree_path renmote_url remote_name"
7675function tracked_files_excluding_subtrees(){
7776 subtrees=" $( cat_gittrees | awk ' {print $1}' | paste -sd ' |' -) "
7877 all_files_in_repo | grep -E -v " ${subtrees} "
79- }
78+ }
Original file line number Diff line number Diff line change @@ -17,4 +17,4 @@ function spushd(){
1717# safe popd
1818function spopd(){
1919 popd > /dev/null || die " popd failed :("
20- }
20+ }
Original file line number Diff line number Diff line change @@ -20,18 +20,18 @@ BASH_LIB_DIR="${BASH_LIB_DIR_RELATIVE}"
2020
2121# Load the filehandling module for the abspath
2222# function
23- . " ${BASH_LIB_DIR_RELATIVE} /filehandling/lib"
23+ for lib in helpers logging filehandling git k8s test-utils; do
24+ . " ${BASH_LIB_DIR_RELATIVE} /${lib} /lib"
25+ done
2426
2527# Export the absolute path
2628# shellcheck disable=SC2086
2729BASH_LIB_DIR=" $( abs_path ${BASH_LIB_DIR_RELATIVE} ) "
2830export BASH_LIB_DIR
2931
30- . " ${BASH_LIB_DIR} /helpers/lib"
31-
3232# Update Submodules
3333spushd " ${BASH_LIB_DIR} "
3434 git submodule update --init --recursive
3535spopd
3636
37- export BATS_CMD=" ${BASH_LIB_DIR} /test-utils/bats/bin/bats"
37+ export BATS_CMD=" ${BASH_LIB_DIR} /test-utils/bats/bin/bats"
Original file line number Diff line number Diff line change 11#! /bin/bash
22
33: " ${BASH_LIB_DIR:? BASH_LIB_DIR must be set. Please source bash-lib/ init before other scripts from bash-lib.} "
4- . " ${BASH_LIB_DIR} /helpers/lib"
54
65# Sets additional required environment variables that aren't available in the
76# secrets.yml file, and performs other preparatory steps
@@ -52,4 +51,4 @@ function run_docker_gke_command() {
5251 /scripts/platform_login
5352 ${1}
5453 "
55- }
54+ }
Original file line number Diff line number Diff line change 44# is not assumed to have been run
55# shellcheck disable=SC2086
66. " $( dirname ${BASH_SOURCE[0]} ) /init"
7- . " ${BASH_LIB_DIR} /helpers/lib"
87
98# Run BATS Tests
109" ${BASH_LIB_DIR} /tests-for-this-repo/run-bats-tests"
Original file line number Diff line number Diff line change 11#! /bin/bash
22
33: " ${BASH_LIB_DIR:? BASH_LIB_DIR must be set. Please source bash-lib/ init before other scripts from bash-lib.} "
4- . " ${BASH_LIB_DIR} /git/lib"
5- . " ${BASH_LIB_DIR} /helpers/lib"
64
7- readonly SHELLCHECK_IMAGE=" ${SHELLCHECK_IMAGE:- koalaman/ shellcheck} "
8- readonly SHELLCHECK_TAG=" ${SHELLCHECK_TAG:- v0.6.0} "
5+ SHELLCHECK_IMAGE=" ${SHELLCHECK_IMAGE:- koalaman/ shellcheck} "
6+ SHELLCHECK_TAG=" ${SHELLCHECK_TAG:- v0.6.0} "
97
108# Check a single shell script for syntax
119# and common errors.
Original file line number Diff line number Diff line change 11. " ${BASH_LIB_DIR} /test-utils/bats-support/load.bash"
22. " ${BASH_LIB_DIR} /test-utils/bats-assert-1/load.bash"
33
4- . " ${BASH_LIB_DIR} /filehandling/lib "
4+ . " ${BASH_LIB_DIR} /init "
55
66@test " abs_path returns absolute path for PWD" {
77 run abs_path .
88 assert_output $PWD
99 assert_success
1010}
1111
12+ @test " abs_path returns PWD when no arg specified" {
13+ run abs_path
14+ assert_output $PWD
15+ assert_success
16+ }
17+
1218@test " abs_path returns same path when already absolute" {
1319 run abs_path /tmp
1420 assert_output /tmp
1521 assert_success
16- }
22+ }
Original file line number Diff line number Diff line change 11. " ${BASH_LIB_DIR} /test-utils/bats-support/load.bash"
22. " ${BASH_LIB_DIR} /test-utils/bats-assert-1/load.bash"
33
4- . " ${BASH_LIB_DIR} /git/lib "
4+ . " ${BASH_LIB_DIR} /init "
55
66# run before every test
77setup (){
137137 assert_success
138138 assert_output --partial a_file
139139 assert_success
140- }
140+ }
Original file line number Diff line number Diff line change 11. " ${BASH_LIB_DIR} /test-utils/bats-support/load.bash"
22. " ${BASH_LIB_DIR} /test-utils/bats-assert-1/load.bash"
33
4- . " ${BASH_LIB_DIR} /helpers/lib"
4+ . " ${BASH_LIB_DIR} /init"
5+
56
67@test " die exits and prints message" {
7- run bash -c " . ${BASH_LIB_DIR} /helpers/lib ; die msg"
8+ run bash -c " . ${BASH_LIB_DIR} /init ; die msg"
89 assert_output msg
910 assert_failure
1011}
1112
1213@test " spushd is quiet on stdout" {
1314 run spushd /tmp
14- refute_output
15+ assert_output " "
1516 assert_success
1617}
1718
1819@test " spopd is quiet on stdout" {
1920 pushd .
2021 run spopd
21- refute_output
22+ assert_output " "
2223 assert_success
2324}
2425
2526@test " spushd dies on failure" {
26- run bash -c " . ${BASH_LIB_DIR} /helpers/lib ; spushd /this-doesnt-exist"
27+ run bash -c " . ${BASH_LIB_DIR} /init ; spushd /this-doesnt-exist"
2728 assert_output --partial " No such file or directory"
2829 assert_failure
2930}
3031
3132@test " spopd dies on failure" {
32- run bash -c " . ${BASH_LIB_DIR} /helpers/lib ; spopd"
33+ run bash -c " . ${BASH_LIB_DIR} /init ; spopd"
3334 assert_output --partial " stack empty"
3435 assert_failure
35- }
36+ }
You can’t perform that action at this time.
0 commit comments