more DRY haxelib dev of projects for testing

This commit is contained in:
2021-08-01 13:02:13 -06:00
parent 72d54c39b4
commit 44f1d712c9
6 changed files with 17 additions and 15 deletions

0
kiss/build-scripts/cs/test-cs.sh Normal file → Executable file
View File

0
projects/asciilib/test.sh Normal file → Executable file
View File

0
projects/requests-externs/test.sh Normal file → Executable file
View File

14
test-env.sh Normal file
View File

@@ -0,0 +1,14 @@
#! /bin/bash
haxelib dev kiss kiss
# Every project with a haxelib.json should be made available to every other project/unit test
projects=$(ls projects)
for project in $projects
do
if [ -e projects/${project}/haxelib.json ]
then
haxelib dev $project projects/$project
# the word project has lost all meaning at this point
fi
done

View File

@@ -3,24 +3,12 @@
KISS_PROJECT=${KISS_PROJECT:-$1}
KISS_PROJECT=${KISS_PROJECT:-aoc}
haxelib dev kiss kiss
# If project folder contains "nat-", set development directory for nat-archive-tool
if [[ $KISS_PROJECT == *nat-* ]]
then
haxelib dev nat-archive-tool projects/nat-archive-tool
fi
# If project folder contains "ascii-", set development directory for asciilib2
if [[ $KISS_PROJECT == *ascii-* ]]
then
haxelib dev asciilib projects/asciilib2
fi
./test-env.sh
# If project folder contains "flixel-", test that its code compiles for HTML5 and C++
if [[ $KISS_PROJECT == *flixel-* ]]
then
# If running through Travis, install HaxeFlixel with c++ tooling and
# If running through Travis, install HaxeFlixel with c++ tooling
if [ ! -z "CI_OS_NAME" ]
then
haxelib install lime

View File

@@ -3,7 +3,7 @@
KISS_TARGET=${KISS_TARGET:-$1}
KISS_TARGET=${KISS_TARGET:-interp}
haxelib dev kiss kiss
./test-env.sh
# If Travis is running tests, basic dependencies need to be installed
if [ ! -z "$CI_OS_NAME" ]