60 lines
2.3 KiB
YAML
60 lines
2.3 KiB
YAML
# CI script for testing Wine
|
|
|
|
.wine-test:
|
|
stage: test
|
|
image: $CI_REGISTRY/wine/wine:debian-bullseye
|
|
interruptible: true
|
|
variables:
|
|
GECKO_VER: 2.47.3
|
|
MONO_VER: 7.3.0
|
|
cache:
|
|
- key: wine-gecko-$GECKO_VER
|
|
paths:
|
|
- wine-gecko-$GECKO_VER-x86.msi
|
|
- wine-gecko-$GECKO_VER-x86_64.msi
|
|
- key: wine-mono-$MONO_VER
|
|
paths:
|
|
- wine-mono-$MONO_VER-x86.msi
|
|
before_script:
|
|
- export BASEDIR=$PWD
|
|
- export PATH=$BASEDIR/usr/local/bin:$PATH
|
|
- export DISPLAY=:0
|
|
- export LC_ALL=C.UTF-8
|
|
- export WINEDEBUG=err-all,fixme-all
|
|
- |
|
|
cat >$HOME/xorg.conf << EOF
|
|
Section "Device"
|
|
Identifier "dummy"
|
|
Driver "dummy"
|
|
VideoRam 32768
|
|
EndSection
|
|
EOF
|
|
- echo 'exec /usr/bin/fvwm -f config -c "Style * MwmDecor" 2>/dev/null' >$HOME/.xinitrc
|
|
- startx -- -config $HOME/xorg.conf $DISPLAY &
|
|
- test -f wine-gecko-$GECKO_VER-x86.msi || curl -o wine-gecko-$GECKO_VER-x86.msi https://dl.winehq.org/wine/wine-gecko/$GECKO_VER/wine-gecko-$GECKO_VER-x86.msi
|
|
- test -f wine-gecko-$GECKO_VER-x86_64.msi || curl -o wine-gecko-$GECKO_VER-x86_64.msi https://dl.winehq.org/wine/wine-gecko/$GECKO_VER/wine-gecko-$GECKO_VER-x86_64.msi
|
|
- test -f wine-mono-$MONO_VER-x86.msi || curl -o wine-mono-$MONO_VER-x86.msi https://dl.winehq.org/wine/wine-mono/$MONO_VER/wine-mono-$MONO_VER-x86.msi
|
|
- mkdir -p $HOME/Documents $HOME/Desktop usr/local/share/wine/gecko usr/local/share/wine/mono
|
|
- ln -sf $BASEDIR/wine-gecko-$GECKO_VER-x86.msi $BASEDIR/wine-gecko-$GECKO_VER-x86_64.msi usr/local/share/wine/gecko
|
|
- ln -sf $BASEDIR/wine-mono-$MONO_VER-x86.msi usr/local/share/wine/mono
|
|
- pulseaudio --start --exit-idle-time=-1
|
|
- wine wineboot.exe -u
|
|
- wineserver -w
|
|
|
|
debian-32:
|
|
extends: .wine-test
|
|
rules:
|
|
- if: $CI_PIPELINE_SOURCE == 'trigger' && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
|
|
needs:
|
|
- job: build-daily-linux
|
|
script:
|
|
- wine usr/local/lib/wine/i386-windows/winetest.exe -q -t gitlab-$CI_JOB_NAME -m $CI_JOB_URL
|
|
|
|
debian-64:
|
|
extends: .wine-test
|
|
rules:
|
|
- if: $CI_PIPELINE_SOURCE == 'trigger' && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
|
|
needs:
|
|
- job: build-daily-linux
|
|
script:
|
|
- wine usr/local/lib/wine/x86_64-windows/winetest.exe -q -t gitlab-$CI_JOB_NAME -m $CI_JOB_URL
|