1
1
mirror of https://github.com/kanaka/mal.git synced 2024-09-20 01:57:09 +03:00
Commit Graph

22 Commits

Author SHA1 Message Date
老刘
db7c10a689 vbs: remove NO_SELF_HOST for run self-host test on Github Action 2024-08-24 10:05:34 -05:00
Joel Martin
3307f07dfa GHA: self-host by default. Skip jq, nasm, powershell, xslt, vbs
Xslt may never be able to do full self-hosted tests. Powershell succeeds
but doubles the total runtime for the GHA workflow.

We would definitely like jq, nasm, and possibly vbs to be fixed for
self-hosted tests.
Ticket tracking fixes: https://github.com/kanaka/mal/issues/662
2024-08-22 17:05:19 -05:00
老刘
c91cc0ace7 vbs: uncomment impls for Action test 2024-08-15 09:15:44 -05:00
老刘
7e1b5c9c9b vbs: comment out other impls to let Github Action for vbs impl run faster 2024-08-15 09:15:44 -05:00
老刘
31fa6bc917 vbs: Merge branch 'kanaka:master' into master 2024-08-15 09:15:44 -05:00
老刘
7e899e3321 vbs: restores files that have been changed for debug 2024-08-15 09:15:44 -05:00
老刘
c65e0662de vbs: for quick testing, comment out the other languages and leave only the vbs ci 2024-08-15 09:15:44 -05:00
老刘
a5abf7b13d vbs: each of the three systems retains a ci test to compare the outputs 2024-08-15 09:15:44 -05:00
老刘
8946ae4e6b vbs: comment other tests for faster ci test 2024-08-15 09:15:44 -05:00
老刘
a53d3f576a vbs: add vbs impl to IMPLS.yml 2024-08-15 09:15:44 -05:00
Nicolas Boulenguez
e28b72752e latex3: fix time-ms from seconds to milliseconds, register in IMPLS.yml 2024-08-08 15:40:26 -05:00
Joel Martin
dff0977d3d wasm: lucet no longer exists (merged into wasmtime). 2024-08-08 10:52:27 -05:00
Nicolas Boulenguez
033892777a Merge eval-ast and macro expansion into EVAL, add DEBUG-EVAL
See issue #587.
* Merge eval-ast and eval into a single conditional.
* Expand macros during the apply phase, removing lots of duplicate
  tests, and increasing the overall consistency by allowing the macro
  to be computed instead of referenced by name (`((defmacro! cond
  (...)))` is currently illegal for example).
* Print "EVAL: $ast" at the top of EVAL if DEBUG-EVAL exists in the
  MAL environment.
* Remove macroexpand and quasiquoteexpand special forms.
* Use pattern-matching style in process/step*.txt.

Unresolved issues:
c.2: unable to reproduce with gcc 11.12.0.
elm: the directory is unchanged.
groovy: sometimes fail, but not on each rebuild.
nasm: fails some new soft tests, but the issue is unreproducible when
  running the interpreter manually.
objpascal: unreproducible with fpc 3.2.2.
ocaml: unreproducible with 4.11.1.
perl6: unreproducible with rakudo 2021.09.

Unrelated changes:
Reduce diff betweens steps.
Prevent defmacro! from mutating functions: c forth logo miniMAL vb.
dart: fix recent errors and warnings
ocaml: remove metadata from symbols.

Improve the logo implementation.
Encapsulate all representation in types.lg and env.lg, unwrap numbers.
Replace some manual iterations with logo control structures.
Reduce the diff between steps.
Use native iteration in env_get and env_map
Rewrite the reader with less temporary strings.
Reduce the number of temporary lists (for example, reverse iteration
with butlast requires O(n^2) allocations).
It seems possible to remove a few exceptions: GC settings
(Dockerfile), NO_SELF_HOSTING (IMPLS.yml) and step5_EXCLUDES
(Makefile.impls) .
2024-08-05 11:40:49 -05:00
mrsekut
3c7e367d33 Add purs to IMPLS.yml 2021-12-17 16:24:26 -06:00
Ryan Cook
6896b0ab18 add makefile and dockerfile for mal CI for ruby.2 2021-12-13 18:18:16 -06:00
Matt McGill
1393145567 [java-truffle] add to IMPLS.yml 2021-05-31 10:28:04 -05:00
Duncan Watts
87c86cbb4d tweaks for publication 2021-05-12 09:32:29 -05:00
Fabian
7e015062a9 SML CI: add mosml, mlton, setup GitHub workflow 2021-05-02 17:35:40 -05:00
Joel Martin
7d234b1e4e ci.sh: disable some wasm MODES for now.
These modes currently hang when running on Github Actions.
2021-04-25 18:54:28 -05:00
sogaiu
65f6a0b4ee Add fennel to IMPLS.yml 2021-04-23 01:46:52 +09:00
sogaiu
ab1d349382 Add janet to IMPLS.yml 2021-04-22 08:51:06 +09:00
Joel Martin
021d107db7 Refactor Github Actions/Travis CI
- 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.
2021-04-21 13:36:54 -05:00