From a4e8d225184f3bb721528e13a6995de0f920e65b Mon Sep 17 00:00:00 2001 From: Sebastian Ehlert <28669218+awvwgk@users.noreply.github.com> Date: Wed, 31 Mar 2021 11:45:33 +0200 Subject: Split workflow for Haskell and Fortran fpm (#419) --- ci/run_tests.sh | 174 +++++++++++++++++++++++++++----------------------------- 1 file changed, 85 insertions(+), 89 deletions(-) (limited to 'ci/run_tests.sh') diff --git a/ci/run_tests.sh b/ci/run_tests.sh index 647c57a..ffcd9c2 100755 --- a/ci/run_tests.sh +++ b/ci/run_tests.sh @@ -1,102 +1,98 @@ #!/bin/bash set -ex -cd $(dirname $0)/../fpm +cd "$(dirname $0)/.." -fpm build $@ - -# Run fpm executable -fpm run $@ -fpm run $@ -- --version -fpm run $@ -- --help - -# Run tests -rm -rf fpm_scratch_*/ -fpm test $@ -rm -rf fpm_scratch_*/ - -f_fpm_path="$(fpm run $@ --runner echo)" - -# Let fpm build itself -"${f_fpm_path}" build - -# Install fpm into local directory -"${f_fpm_path}" install --prefix "$PWD/_dist" --no-rebuild +if [ "$1" ]; then + fpm="$1" +else + fpm=fpm +fi # Build example packages -cd ../example_packages/ +pushd example_packages/ rm -rf ./*/build -cd hello_world - -"${f_fpm_path}" build -"${f_fpm_path}" run --target hello_world -"${f_fpm_path}" run - -cd ../hello_fpm -"${f_fpm_path}" build -"${f_fpm_path}" run --target hello_fpm - -cd ../circular_test -"${f_fpm_path}" build - -cd ../circular_example -"${f_fpm_path}" build - -cd ../hello_complex -"${f_fpm_path}" build -"${f_fpm_path}" test -"${f_fpm_path}" run --target say_Hello -"${f_fpm_path}" run --target say_goodbye -"${f_fpm_path}" test --target greet_test -"${f_fpm_path}" test --target farewell_test - -cd ../hello_complex_2 -"${f_fpm_path}" build -"${f_fpm_path}" run --target say_hello_world -"${f_fpm_path}" run --target say_goodbye -"${f_fpm_path}" test --target greet_test -"${f_fpm_path}" test --target farewell_test - -cd ../with_examples -"${f_fpm_path}" build -"${f_fpm_path}" run --example --target demo-prog -"${f_fpm_path}" run --target demo-prog - -cd ../auto_discovery_off -"${f_fpm_path}" build -"${f_fpm_path}" run --target auto_discovery_off -"${f_fpm_path}" test --target my_test +pushd hello_world +"$fpm" build +"$fpm" run --target hello_world +"$fpm" run +popd + +pushd hello_fpm +"$fpm" build +"$fpm" run --target hello_fpm +popd + +pushd circular_test +"$fpm" build +popd + +pushd circular_example +"$fpm" build +popd + +pushd hello_complex +"$fpm" build +"$fpm" test +"$fpm" run --target say_Hello +"$fpm" run --target say_goodbye +"$fpm" test --target greet_test +"$fpm" test --target farewell_test +popd + +pushd hello_complex_2 +"$fpm" build +"$fpm" run --target say_hello_world +"$fpm" run --target say_goodbye +"$fpm" test --target greet_test +"$fpm" test --target farewell_test +popd + +pushd with_examples +"$fpm" build +"$fpm" run --example --target demo-prog +"$fpm" run --target demo-prog +popd + +pushd auto_discovery_off +"$fpm" build +"$fpm" run --target auto_discovery_off +"$fpm" test --target my_test test ! -x ./build/gfortran_*/app/unused test ! -x ./build/gfortran_*/test/unused_test - -cd ../with_c -"${f_fpm_path}" build -"${f_fpm_path}" run --target with_c - -cd ../submodules -"${f_fpm_path}" build - -cd ../program_with_module -"${f_fpm_path}" build -"${f_fpm_path}" run --target Program_with_module - -cd ../link_external -"${f_fpm_path}" build -"${f_fpm_path}" run --target link_external - -cd ../link_executable -"${f_fpm_path}" build -"${f_fpm_path}" run --target gomp_test - -cd ../fortran_includes -"${f_fpm_path}" build - -cd ../c_includes -"${f_fpm_path}" build - -cd ../c_header_only -"${f_fpm_path}" build +popd + +pushd with_c +"$fpm" build +"$fpm" run --target with_c +popd + +pushd submodules +"$fpm" build +popd + +pushd program_with_module +"$fpm" build +"$fpm" run --target Program_with_module +popd + +pushd link_executable +"$fpm" build +"$fpm" run --target gomp_test +popd + +pushd fortran_includes +"$fpm" build +popd + +pushd c_includes +"$fpm" build +popd + +pushd c_header_only +"$fpm" build +popd # Cleanup rm -rf ./*/build -- cgit v1.2.3