aboutsummaryrefslogtreecommitdiff
path: root/ci/run_tests.sh
diff options
context:
space:
mode:
authorBrad Richardson <everythingfunctional@protonmail.com>2020-11-12 12:09:13 -0600
committerGitHub <noreply@github.com>2020-11-12 12:09:13 -0600
commit26f2fd3d3ee0cce09a880ec273a5e5f4914d8b35 (patch)
treeee62b672036ad9fe1a566b5552831dd6f44772e6 /ci/run_tests.sh
parente1af93fad218e0d81ecf0f3303e6bba0816d1bbf (diff)
parent5ae9d75cbe87590baddf6b233286b6221b74657e (diff)
downloadfpm-26f2fd3d3ee0cce09a880ec273a5e5f4914d8b35.tar.gz
fpm-26f2fd3d3ee0cce09a880ec273a5e5f4914d8b35.zip
Merge pull request #220 from everythingfunctional/compiler_and_flags
Compiler and flags
Diffstat (limited to 'ci/run_tests.sh')
-rwxr-xr-xci/run_tests.sh36
1 files changed, 25 insertions, 11 deletions
diff --git a/ci/run_tests.sh b/ci/run_tests.sh
index 4f293e2..625f37b 100755
--- a/ci/run_tests.sh
+++ b/ci/run_tests.sh
@@ -1,5 +1,17 @@
#!/bin/bash
+get_abs_filename() {
+ # $1 : relative filename
+ filename=$1
+ parentdir=$(dirname "${filename}")
+
+ if [ -d "${filename}" ]; then
+ echo "$(cd "${filename}" && pwd)"
+ elif [ -d "${parentdir}" ]; then
+ echo "$(cd "${parentdir}" && pwd)/$(basename "${filename}")"
+ fi
+}
+
set -ex
cd fpm
@@ -8,50 +20,52 @@ fpm run
rm -rf fpm_scratch_*/
fpm test
rm -rf fpm_scratch_*/
-build/gfortran_debug/app/fpm
+
+f_fpm_path="$(get_abs_filename $(find build -regex 'build/.*/app/fpm'))"
+"${f_fpm_path}"
cd ../example_packages/hello_world
-../../fpm/build/gfortran_debug/app/fpm build
+"${f_fpm_path}" build
./build/gfortran_debug/app/hello_world
cd ../hello_fpm
-../../fpm/build/gfortran_debug/app/fpm build
+"${f_fpm_path}" build
./build/gfortran_debug/app/hello_fpm
cd ../circular_test
-../../fpm/build/gfortran_debug/app/fpm build
+"${f_fpm_path}" build
cd ../circular_example
-../../fpm/build/gfortran_debug/app/fpm build
+"${f_fpm_path}" build
cd ../hello_complex
-../../fpm/build/gfortran_debug/app/fpm build
+"${f_fpm_path}" build
./build/gfortran_debug/app/say_Hello
./build/gfortran_debug/app/say_goodbye
./build/gfortran_debug/test/greet_test
./build/gfortran_debug/test/farewell_test
cd ../hello_complex_2
-../../fpm/build/gfortran_debug/app/fpm build
+"${f_fpm_path}" build
./build/gfortran_debug/app/say_hello_world
./build/gfortran_debug/app/say_goodbye
./build/gfortran_debug/test/greet_test
./build/gfortran_debug/test/farewell_test
cd ../auto_discovery_off
-../../fpm/build/gfortran_debug/app/fpm build
+"${f_fpm_path}" build
./build/gfortran_debug/app/auto_discovery_off
./build/gfortran_debug/test/my_test
test ! -x ./build/gfortran_debug/app/unused
test ! -x ./build/gfortran_debug/test/unused_test
cd ../with_c
-../../fpm/build/gfortran_debug/app/fpm build
+"${f_fpm_path}" build
./build/gfortran_debug/app/with_c
cd ../submodules
-../../fpm/build/gfortran_debug/app/fpm build
+"${f_fpm_path}" build
cd ../program_with_module
-../../fpm/build/gfortran_debug/app/fpm build
+"${f_fpm_path}" build
./build/gfortran_debug/app/Program_with_module