Wine tests can now be run in container too
This commit is contained in:
parent
df095b3d81
commit
f3ac1cb2ae
23
Makefile
23
Makefile
|
|
@ -28,26 +28,25 @@ tmp:
|
|||
|
||||
.dockerfiles:
|
||||
mkdir -p dockerfiles/build
|
||||
cat dockerfiles/src/wine > dockerfiles/build/Dockerfile.wine
|
||||
cat dockerfiles/src/wine_alpine_x86_64 > dockerfiles/build/Dockerfile.wine_alpine_x86_64
|
||||
cat dockerfiles/src/debian_trixie > dockerfiles/build/Dockerfile.debian_trixie
|
||||
cat dockerfiles/src/shared >> dockerfiles/build/Dockerfile.debian_trixie
|
||||
cat dockerfiles/src/fedora_40 > dockerfiles/build/Dockerfile.fedora_40
|
||||
cat dockerfiles/src/shared >> dockerfiles/build/Dockerfile.fedora_40
|
||||
|
||||
test-in-docker-wine: .dockerfiles
|
||||
docker build . -f dockerfiles/build/Dockerfile.wine --tag pffi-test-wine
|
||||
docker run --privileged --cap-add=all -v ${PWD}:/workdir:z pffi-test-wine
|
||||
test-in-container-wine-alpine-x86_64: .dockerfiles
|
||||
docker build --arch=x86_64 . -f dockerfiles/build/Dockerfile.wine_alpine_x86_64 --tag pffi-test-wine-alpine-x86_64
|
||||
docker run --arch=x86_64 -v ${PWD}:/workdir:z pffi-test-wine-alpine-x86_64
|
||||
|
||||
test-in-docker-debian-trixie: .dockerfiles
|
||||
docker build . -f dockerfiles/build/Dockerfile.debian_trixie --tag pffi-test-debian-trixie
|
||||
docker run -v ${PWD}:/workdir:z pffi-test-debian-trixi2
|
||||
test-in-container-debian-trixie-arm64: .dockerfiles
|
||||
docker build --arch=arm64 . -f dockerfiles/build/Dockerfile.debian_trixie --tag pffi-test-debian-trixie-arm64
|
||||
docker run --arch=arm64 -v ${PWD}:/workdir:z pffi-test-debian-trixie-arm64
|
||||
|
||||
test-in-docker-fedora-40: .dockerfiles
|
||||
docker build . -f dockerfiles/build/Dockerfile.fedora_40 --tag pffi-test-fedora-40
|
||||
docker run -v ${PWD}:/workdir:z pffi-test-fedora-40
|
||||
test-in-container-fedora-40-arm64: .dockerfiles
|
||||
docker build --arch=arm64 . -f dockerfiles/build/Dockerfile.fedora_40 --tag pffi-test-fedora-40-arm64
|
||||
docker run --arch=arm64 -v ${PWD}:/workdir:z pffi-test-fedora-40-arm64
|
||||
|
||||
test-in-docker: test-in-docker-debian-trixie test-in-docker-fedora-40
|
||||
|
||||
test-in-docker-arm64: test-in-docker-debian-trixie-arm64 test-in-docker-fedora-40-arm64
|
||||
|
||||
test: build
|
||||
bash test-all.sh
|
||||
|
|
|
|||
|
|
@ -1,6 +0,0 @@
|
|||
FROM debian:trixie
|
||||
RUN dpkg --add-architecture i386 && dpkg --add-architecture amd64 && dpkg --add-architecture aarch64
|
||||
RUN apt-get update && apt-get install -y wine:i386 binfmt-support qemu-user tree wget && update-binfmts --display
|
||||
RUN wget https://bitbucket.org/ktakashi/sagittarius-scheme/downloads/setup_sagittarius_0.9.11.exe
|
||||
RUN wine setup_sagittarius_0.9.11.exe /quiet
|
||||
RUN tree ${HOME}/.wine
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
FROM alpine:latest
|
||||
ENV WINEDEBUG=-all
|
||||
RUN apk add wine innoextract 7zip
|
||||
ADD https://bitbucket.org/ktakashi/sagittarius-scheme/downloads/setup_sagittarius_0.9.11_x64.exe /
|
||||
ADD https://download.racket-lang.org/installers/8.13/racket-8.13-x86_64-win32-cs.exe /
|
||||
RUN wine hostname
|
||||
RUN innoextract setup_sagittarius_0.9.11_x64.exe
|
||||
RUN 7z racket-8.13-x86_64-win32-cs.exe -y
|
||||
WORKDIR /workdir
|
||||
RUN apk add bash make
|
||||
ENTRYPOINT ["bash", "/workdir/test-sagittarius-container-wine.sh"]
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
#!/usr/bin/env bash
|
||||
source scripts/init-test.sh
|
||||
|
||||
SCHEME="wine /app/sash.exe -c -r7 -L ."
|
||||
|
||||
source scripts/test-runs-dynamic.sh
|
||||
Loading…
Reference in New Issue