diff --git a/.gitignore b/.gitignore index de79905..327bb62 100644 --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,4 @@ retropikzel/pffi/*/*.so retropikzel/pffi/*/compiled tmp dockerfiles/build +scheme_testrunner diff --git a/.scheme_testrunner/Dockerfile.debian-trixie-amd64 b/.scheme_testrunner/Dockerfile.debian-trixie-amd64 new file mode 100644 index 0000000..10e0e33 --- /dev/null +++ b/.scheme_testrunner/Dockerfile.debian-trixie-amd64 @@ -0,0 +1,7 @@ +FROM debian:trixie +WORKDIR /workdir +RUN mkdir -p /workdir/.scheme_testrunner +COPY .scheme_testrunner/ /workdir/.scheme_testrunner +RUN bash .scheme_testrunner/init +RUN bash .scheme_testrunner/implementation_installer.sh +ENTRYPOINT ["bash", "-c", "bash test-guile.sh"] diff --git a/.scheme_testrunner/implementation_installer.sh b/.scheme_testrunner/implementation_installer.sh new file mode 100644 index 0000000..0422d2e --- /dev/null +++ b/.scheme_testrunner/implementation_installer.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +apt update +apt install -y guile-3.0 diff --git a/.scheme_testrunner/init b/.scheme_testrunner/init new file mode 100644 index 0000000..9b61ab2 --- /dev/null +++ b/.scheme_testrunner/init @@ -0,0 +1,6 @@ +#!/bin/sh + +apt update && apt install -y make build-essential curl wget +wget https://git.savannah.gnu.org/cgit/guix.git/plain/etc/guix-install.sh +bash guix-install.sh -y +echo "Hello from init container" diff --git a/.scheme_testrunner/init_container.sh b/.scheme_testrunner/init_container.sh new file mode 100644 index 0000000..f38a93d --- /dev/null +++ b/.scheme_testrunner/init_container.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +echo "Hello from init container" diff --git a/Makefile b/Makefile index e025768..0d5edd5 100644 --- a/Makefile +++ b/Makefile @@ -58,7 +58,8 @@ test: build bash test-all.sh test-arm64: - scheme_testrunner debian_trixie arm64 "bash test-all.sh" + scheme_testrunner debian:trixie arm64 guile "test-guile.sh" + scheme_testrunner debian:trixie arm64 kawa "test-kawa.sh" #scheme_testrunner fedora_40 arm64 "bash test-all.sh" clean: