chore: add auto Windows CLI tests
This commit is contained in:
56
.github/workflows/tests.yml
vendored
56
.github/workflows/tests.yml
vendored
@@ -40,7 +40,7 @@ jobs:
|
|||||||
- name: regression tests
|
- name: regression tests
|
||||||
run: mkdir /var/tmp/regtest && ./regtest/runtests.sh
|
run: mkdir /var/tmp/regtest && ./regtest/runtests.sh
|
||||||
|
|
||||||
win64:
|
win64-gui:
|
||||||
runs-on: windows-2016
|
runs-on: windows-2016
|
||||||
|
|
||||||
defaults:
|
defaults:
|
||||||
@@ -66,7 +66,7 @@ jobs:
|
|||||||
- name: regression tests
|
- name: regression tests
|
||||||
run: mkdir /var/tmp/regtest && ./regtest/runtests.sh
|
run: mkdir /var/tmp/regtest && ./regtest/runtests.sh
|
||||||
|
|
||||||
win32:
|
win32-gui:
|
||||||
runs-on: windows-2016
|
runs-on: windows-2016
|
||||||
|
|
||||||
defaults:
|
defaults:
|
||||||
@@ -91,3 +91,55 @@ jobs:
|
|||||||
run: file dvdisaster.exe && file dvdisaster.exe | grep -q '386, for MS Windows'
|
run: file dvdisaster.exe && file dvdisaster.exe | grep -q '386, for MS Windows'
|
||||||
- name: regression tests
|
- name: regression tests
|
||||||
run: mkdir /var/tmp/regtest && ./regtest/runtests.sh
|
run: mkdir /var/tmp/regtest && ./regtest/runtests.sh
|
||||||
|
|
||||||
|
win64-cli:
|
||||||
|
runs-on: windows-2016
|
||||||
|
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: msys2 {0}
|
||||||
|
steps:
|
||||||
|
- uses: msys2/setup-msys2@v2
|
||||||
|
with:
|
||||||
|
msystem: MINGW64
|
||||||
|
update: false
|
||||||
|
install: git diffutils make pkg-config mingw-w64-x86_64-glib2 mingw-w64-x86_64-gcc
|
||||||
|
- run: git config --global core.autocrlf input
|
||||||
|
shell: bash
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- name: configure
|
||||||
|
run: env CLI_ONLY=1 ./configure
|
||||||
|
- name: make
|
||||||
|
run: nproc && make -j$(nproc)
|
||||||
|
- name: check executability
|
||||||
|
run: ./dvdisaster.exe --version
|
||||||
|
- name: check executable
|
||||||
|
run: file dvdisaster.exe && file dvdisaster.exe | grep -q 'x86-64, for MS Windows'
|
||||||
|
- name: regression tests
|
||||||
|
run: mkdir /var/tmp/regtest && ./regtest/runtests.sh
|
||||||
|
|
||||||
|
win32-cli:
|
||||||
|
runs-on: windows-2016
|
||||||
|
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: msys2 {0}
|
||||||
|
steps:
|
||||||
|
- uses: msys2/setup-msys2@v2
|
||||||
|
with:
|
||||||
|
msystem: MINGW32
|
||||||
|
update: false
|
||||||
|
install: git diffutils make pkg-config mingw-w64-i686-glib2 mingw-w64-i686-gcc
|
||||||
|
- run: git config --global core.autocrlf input
|
||||||
|
shell: bash
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- name: configure
|
||||||
|
run: env CLI_ONLY=1 ./configure
|
||||||
|
- name: make
|
||||||
|
run: nproc && make -j$(nproc)
|
||||||
|
- name: check executability
|
||||||
|
run: ./dvdisaster.exe --version
|
||||||
|
- name: check executable
|
||||||
|
run: file dvdisaster.exe && file dvdisaster.exe | grep -q '386, for MS Windows'
|
||||||
|
- name: regression tests
|
||||||
|
run: mkdir /var/tmp/regtest && ./regtest/runtests.sh
|
||||||
|
|||||||
@@ -348,5 +348,14 @@ windist:
|
|||||||
cp -vr $(MINGWROOT)/lib/gtk-2.0 dist/lib/
|
cp -vr $(MINGWROOT)/lib/gtk-2.0 dist/lib/
|
||||||
find dist -type f -name "*.a" -delete
|
find dist -type f -name "*.a" -delete
|
||||||
|
|
||||||
|
windistcli:
|
||||||
|
rm -rf dist
|
||||||
|
mkdir -p dist/locale
|
||||||
|
for i in libglib-2.0-*.dll libiconv-*.dll libintl-*.dll libpcre-*.dll libwinpthread-*.dll; \
|
||||||
|
do cp -v $(MINGWROOT)/bin/$$i dist/ ; done
|
||||||
|
cp -v dvdisaster.exe dist/
|
||||||
|
cp -vr locale/*/ dist/locale/
|
||||||
|
find dist -type f -name "*.a" -delete
|
||||||
|
|
||||||
static: dvdisaster
|
static: dvdisaster
|
||||||
$(CC) $(LOPTS) $(OFILES) $(LIBS) -pthread -static -o dvdisaster-static
|
$(CC) $(LOPTS) $(OFILES) $(LIBS) -pthread -static -o dvdisaster-static
|
||||||
|
|||||||
@@ -45,8 +45,8 @@ This version is built on top of the latest upstream version, with the following
|
|||||||
|
|
||||||
- Most Debian patches have been applied, those specific to Debian have been omitted
|
- Most Debian patches have been applied, those specific to Debian have been omitted
|
||||||
- Windows build supported again, it was dropped upstream a few versions back
|
- Windows build supported again, it was dropped upstream a few versions back
|
||||||
- A Linux CLI-only version is now supported, without depending on gtk (`CLI_ONLY=1 ./configure && make clean && make -j4`)
|
- A CLI-only version is now supported, without depending on gtk (`CLI_ONLY=1 ./configure && make clean && make -j4`)
|
||||||
- Regression tests confirmed working on Linux64 (normal and CLI-only), Windows32 and Windows64
|
- Regression tests confirmed working on Linux64, Windows32 and Windows64, for normal and CLI-only builds
|
||||||
- Added pre-defined sizes for BD-R Triple Layer (100GB), BD-R Quadruple Layer (128GB)
|
- Added pre-defined sizes for BD-R Triple Layer (100GB), BD-R Quadruple Layer (128GB)
|
||||||
|
|
||||||
# Rationale
|
# Rationale
|
||||||
|
|||||||
Reference in New Issue
Block a user