diff --git a/.gitignore b/.gitignore index 3b50a51..de79905 100644 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,4 @@ retropikzel/pffi/*/*.o* retropikzel/pffi/*/*.so retropikzel/pffi/*/compiled tmp +dockerfiles/build diff --git a/Makefile b/Makefile index d9a284b..bb62f7d 100644 --- a/Makefile +++ b/Makefile @@ -26,6 +26,15 @@ documentation: tmp: mkdir -p tmp +dockerfiles: + cat dockerfiles/src/debian_bookworm > dockerfiles/build/Dockerfile.debian_bookworm + cat dockerfiles/src/shared >> dockerfiles/build/Dockerfile.debian_bookworm + +test-in-docker: dockerfiles + docker build . -f dockerfiles/Dockerfile.debian_bookworm --name pffi-test-debian-bookworm + docker run -v ${PWD}:/workdir pffi-test-debian-bookworm + + test: build bash test-all.sh diff --git a/dockerfiles/Dockerfile.debian_bookworm b/dockerfiles/Dockerfile.debian_bookworm new file mode 100644 index 0000000..5fca745 --- /dev/null +++ b/dockerfiles/Dockerfile.debian_bookworm @@ -0,0 +1,2 @@ +FROM debian:bookworm +RUN apt-get update && apt-get install -y build-essential git wget make cmake libgc-dev zlib1g-dev libffi-dev diff --git a/dockerfiles/src/debian_bookworm b/dockerfiles/src/debian_bookworm new file mode 100644 index 0000000..8ee1af6 --- /dev/null +++ b/dockerfiles/src/debian_bookworm @@ -0,0 +1,2 @@ +FROM debian:bookworm +RUN apt-get update && apt-get install -y build-essential bash git wget make cmake libgc-dev zlib1g-dev libffi-dev diff --git a/dockerfiles/src/shared b/dockerfiles/src/shared new file mode 100644 index 0000000..7c6fcf8 --- /dev/null +++ b/dockerfiles/src/shared @@ -0,0 +1,3 @@ +RUN mkdir -p /workdir +WORKDIR /workdir +ENTRYPOINT ["bash", "test-all.sh"]