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

3576 Commits

Author SHA1 Message Date
Joel Martin
7d49797697 ada: Dockerfile labels for repo linkage/visibility 2024-08-02 11:10:12 -05:00
Joel Martin
3e90e42e94 GHA: Update to ubuntu-24.04 runner/image. 2024-08-02 11:10:12 -05:00
Joel Martin
7a2bc6f066 Update Dockerfiles using ubuntu:vivid to xenial.
vivid packages are no longer available.

There are still implementations that use vivid because updating to
xenial was not sufficient to get them working again.
2024-08-02 11:10:12 -05:00
Joel Martin
0a34968695 GHA: Update macos image version from 10.15 to 12
10.15 has been removed since Aug 2022 and 11 has also been removed.
2024-08-02 11:10:12 -05:00
Joel Martin
eef959fb82 Update get-changed-files action to v2. 2024-08-02 11:10:12 -05:00
Joel Martin
8f8608a989 ci.sh/GHA: Add docker-build-push step/action
A major maintainability issue for years has been that the CI assumes
that a docker image for the implementation exists in Docker's registry
(named kanaka/mal-test-IMPL). This means the upstream maintainers have
to be involved in the PR loop to build the implementation Dockerfile,
push to the docker registry and then have the PR submitter re-run CI.

To address this, in ci.sh, the docker-build-push action will try to pull
the image and then continue as normal. If the pull fails then it will
build the image and push it (if the build is running in the context of
the upstream repo's main branch) and then continue.

Also, this switches to using ghcr.io as the default repo for images
which will make image transfer more local (during CI) and hopefully
a fair bit faster (and avoid potential docker pull limits).

Add a steps to the GHA main workflow that do a docker login to ghcr.io
and then call `ci.sh docker-build-push ${IMPL}`.
2024-08-02 11:10:06 -05:00
Joel Martin
78d6dabcaf Makefile,ci.sh: use versioned images
Get a voom style git hash of the impl Dockerfile and use that as the
testing docker image version (rather than blank which implies "latest").
2024-08-01 12:49:51 -05:00
Joel Martin
96e6d9c81a Don't pass MAKE into dockerized calls.
The outer and inner MAKE path may be unrelated.
2024-07-30 14:08:50 -05:00
Dov Murik
dcf8f4d7b9
Merge pull request #610 from Aegwenia/patch-1
Correcting a typo.
2022-03-06 11:54:15 +02:00
Bezděk Miroslav
c7d437c6d2
Merge branch 'kanaka:master' into patch-1 2022-03-04 14:33:23 +01:00
Dov Murik
dba7cd34bd
Merge pull request #602 from The-Alchemist/patch-1
anchor hyperlink fix
2022-01-12 08:13:09 +02:00
The Alchemist
3c79a5ae2e
anchor hyperlink fix 2021-12-24 13:17:38 -05:00
Joel Martin
1e8a122ddd wasm: fix odd WASI readline behavior.
Most of the time, the WASI fd_read call returns the whole line including
the newline. Other times, it returns everything except the newline. So
before stompiing the newline, check for that condition. This fixes the
WASI based wasm implementations (wasmtime, wasmer, lucet).
2021-12-20 12:17:19 -06:00
mrsekut
58a6054e51 PureScript: fix cmpOp supports MalTime and MalInt operations 2021-12-17 16:26:03 -06:00
mrsekut
4a3f6a1837 PureScript: fix MalTime mathematical operations 2021-12-17 16:24:26 -06:00
mrsekut
6ebb4d87ca PureScript: fix Makefile order of variable definitions 2021-12-17 16:24:26 -06:00
mrsekut
73aa01d9b3 PureScript: fix MalTime Type 2021-12-17 16:24:26 -06:00
mrsekut
d0814988e8 PureScript: exiting with Ctrl-D 2021-12-17 16:24:26 -06:00
mrsekut
55a032b4c9 PureScript: fix repl newline 2021-12-17 16:24:26 -06:00
mrsekut
cb9e238c1e PureScript: fix time-ms 2021-12-17 16:24:26 -06:00
mrsekut
e501e63262 PureScript: fix Makefile 2021-12-17 16:24:26 -06:00
mrsekut
3c7e367d33 Add purs to IMPLS.yml 2021-12-17 16:24:26 -06:00
mrsekut
a33b150fad PureScript: fix step2 without Env 2021-12-17 16:24:26 -06:00
mrsekut
d00e383dd4 PureScript: fix README, Dockerfile and Makefile 2021-12-17 16:24:22 -06:00
mrsekut
8387b34389 feat: add Dockerfile 2021-12-17 16:23:48 -06:00
mrsekut
d575e91ee1 feat: puresciprt stepA 2021-12-17 16:23:47 -06:00
mrsekut
992df8f2c2 fix: readStr 2021-12-17 16:23:47 -06:00
mrsekut
59c32afa55 feat: purescript step9 2021-12-17 16:23:47 -06:00
mrsekut
eac997e1ca feat: purescript step8 2021-12-17 16:23:47 -06:00
mrsekut
16ca69b275 feat: purescript step7 2021-12-17 16:23:47 -06:00
mrsekut
af80bc1e6a feat: purescript step6 2021-12-17 16:23:47 -06:00
mrsekut
511e0febaf feat: purescript step5 2021-12-17 16:23:47 -06:00
mrsekut
adf25c9cf7 feat: purescript step4 2021-12-17 16:23:47 -06:00
mrsekut
d35a9e839d feat: purescript step3 2021-12-17 16:23:47 -06:00
mrsekut
5023400b94 feat: purescript step2 2021-12-17 16:23:47 -06:00
mrsekut
0e5c8a3f11 feat: purescript step1 2021-12-17 16:23:47 -06:00
mrsekut
fc59ff9e49 feat: purscript step0 2021-12-17 16:23:41 -06:00
Joel Martin
ba5d23b342 README: update impl/runtime counts for ruby.2. 2021-12-13 18:19:05 -06:00
Ryan Cook
7a046f2b87 add ruby.2 to README 2021-12-13 18:18:16 -06:00
Ryan Cook
6896b0ab18 add makefile and dockerfile for mal CI for ruby.2 2021-12-13 18:18:16 -06:00
Ryan Cook
f1be2c471f ruby.2 step A; functional self-hosting of mal on mal; refactor if internal mal fn arg passing; 2021-12-13 18:18:16 -06:00
Ryan Cook
77683d92fd ruby.2 step 9 2021-12-13 18:18:16 -06:00
Ryan Cook
37008594bb ruby.2 step 8 2021-12-13 18:18:16 -06:00
Ryan Cook
8624da0aa3 ruby.2 step 7 2021-12-13 18:18:16 -06:00
Ryan Cook
516e56a6d7 ruby.2 step 6 (and fixes for comments and fn creation) 2021-12-13 18:18:16 -06:00
Ryan Cook
b76c04aacd ruby.2 step 4 & 5 2021-12-13 18:18:16 -06:00
Ryan Cook
229f30fdf1 ruby.2 step 3 2021-12-13 18:18:16 -06:00
Ryan Cook
918f370924 ruby.2 step 2 2021-12-13 18:18:16 -06:00
Ryan Cook
c318f495b9 ruby.2 step 1 2021-12-13 18:18:16 -06:00
Nicolas Boulenguez
422a09aabf process: remove references to Racket from generic .txt files 2021-12-12 13:54:17 -06:00