Wine tests can now be run in container too

This commit is contained in:
retropikzel 2024-07-06 18:30:58 +03:00
parent df095b3d81
commit f3ac1cb2ae
4 changed files with 28 additions and 18 deletions

View File

@ -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

View File

@ -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

View File

@ -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"]

View File

@ -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