mirror of
https://github.com/redhat-developer/odo.git
synced 2025-10-19 03:06:19 +03:00
* adding setup script and e2e-intigration,unit test script Signed-off-by: anandrkskd <anandrkskd@gmail.com> * adding mac and windows jobs Signed-off-by: anandrkskd <anandrkskd@gmail.com> * fixing typo Signed-off-by: anandrkskd <anandrkskd@gmail.com> * Consolidating scripts Signed-off-by: anandrkskd <anandrkskd@gmail.com> * fixing unit test for windows and typo Signed-off-by: anandrkskd <anandrkskd@gmail.com> * Fixing tests for windows and mac Signed-off-by: anandrkskd <anandrkskd@gmail.com> * Fixing mac unit test go not found Signed-off-by: anandrkskd <anandrkskd@gmail.com> * Fixing unit tests on windows mac Signed-off-by: anandrkskd <anandrkskd@gmail.com> * Fixing unit tests on windows Signed-off-by: anandrkskd <anandrkskd@gmail.com> * Fixing unit tests on windows Signed-off-by: anandrkskd <anandrkskd@gmail.com> * adding exchange for PSI tests Signed-off-by: anandrkskd <anandrkskd@gmail.com> * adding exchange for PSI tests Signed-off-by: anandrkskd <anandrkskd@gmail.com> * fixing typo Signed-off-by: anandrkskd <anandrkskd@gmail.com> * fixing unit test Signed-off-by: anandrkskd <anandrkskd@gmail.com> * fix unit test using cache Signed-off-by: anandrkskd <anandrkskd@gmail.com> * rebase Signed-off-by: anandrkskd <anandrkskd@gmail.com> * increase oc download time Signed-off-by: anandrkskd <anandrkskd@gmail.com> * windows unit test fix & fix for oc on mac Signed-off-by: anandrkskd <anandrkskd@gmail.com> * windows unit test Signed-off-by: anandrkskd <anandrkskd@gmail.com> * remove e2e test from this PR Signed-off-by: anandrkskd <anandrkskd@gmail.com> * increase timeout for test & change ci-firewall version Signed-off-by: anandrkskd <anandrkskd@gmail.com>
42 lines
1.6 KiB
Bash
42 lines
1.6 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
shout() {
|
|
set +x
|
|
echo -e "\n!!!!!!!!!!!!!!!!!!!!\n${1}\n!!!!!!!!!!!!!!!!!!!!\n"
|
|
set -x
|
|
}
|
|
|
|
set -ex
|
|
|
|
shout "Setting up some stuff"
|
|
|
|
# Create a bin directory whereever script runs. This will be where all binaries that need to be in PATH will reside.
|
|
mkdir bin artifacts
|
|
# Change the default location of go's bin directory (without affecting GOPATH). This is where compiled binaries will end up by default
|
|
# for eg go get ginkgo later on will produce ginkgo binary in GOBIN
|
|
export GOBIN="`pwd`/bin"
|
|
# Set kubeconfig to current dir. This ensures no clashes with other test runs
|
|
export KUBECONFIG="`pwd`/config"
|
|
export ARTIFACT_DIR=${ARTIFACT_DIR:-"`pwd`/artifacts"}
|
|
export CUSTOM_HOMEDIR=$ARTIFACT_DIR
|
|
|
|
# Changing gocache to prevent unit test to use cache and pass
|
|
export GOCACHE=`pwd`/.gocache && mkdir $GOCACHE
|
|
|
|
# This si one of the variables injected by ci-firewall. Its purpose is to allow scripts to handle uniqueness as needed
|
|
SCRIPT_IDENTITY=${SCRIPT_IDENTITY:-"def-id"}
|
|
|
|
if [[ $BASE_OS == "windows" ]]; then
|
|
shout "Setting GOBIN for windows"
|
|
GOBIN="$(cygpath -pw $GOBIN)"
|
|
GOCACHE="$(cygpath -pw $GOCACHE)"
|
|
CUSTOM_HOMEDIR="$(cygpath -pw $CUSTOM_HOMEDIR)"
|
|
elif [[ $BASE_OS == "mac" ]]; then
|
|
PATH="$PATH:/usr/local/bin:/usr/local/go/bin" #Path to `go` command as `/usr/local/go/bin:/usr/local/bin` is not included in $PATH while running test
|
|
fi
|
|
|
|
shout "Setting PATH"
|
|
# Add GOBIN which is the bin dir we created earlier to PATH so any binaries there are automatically available in PATH
|
|
export PATH=$PATH:$GOBIN
|
|
|
|
#----------------------------------------------------------------------------- |