- Dynamically generate a strategy matrix based on the list of changed
files in this push/pull_request. If the changed files are restricted
to implementations then only generate a matrix with those
implementations. If the changes are to tests or other
non-documentation files (runtest.py, IMPLS.yml, .github/*, etc) then
run the full set. The matrix generation is done in get-ci-matrix.py.
- Split the implementation list for Github Actions out into a separate
yaml file IMPLS.yml
- Reduce the travis file to just the OS X / XCode related builds that
aren't supported on Github Actions.
- Rename the .travis_test.sh script to ci.sh since it is the general
CI script used for both Travis CI and Github Actions.
In #513, @dubek noted two additional ways to make empty lists in fantom
that compare different from an empty list made by evaluating an empty
list. This adds tests for those, along with another two that might fail
similarly (but don't in fantom).
In APL, empty arrays have type, and the ≡ function pays attention to
that, so if you're not careful empty lists produced by different means
compare different. This test detects that by comparing an empty list
produced by "list" with one produced by evaluating an empty list.
My bug was found by a deferrable step 4 test, but the bug should be
non-deferrable.
Modify Java options to disable jLine handling of expand events (which
start with "!"). This will require re-building of the fantom docker
image.
The test that failed is now moved to the mandatory section of step1
tests.