27
27
with :
28
28
msystem : mingw64
29
29
update : true
30
- install : git mingw-w64-x86_64-wget unzip
30
+ install : git mingw-w64-x86_64-wget unzip diffutils
31
31
32
32
- name : Install Natron pacman repository
33
33
run : |
@@ -42,12 +42,11 @@ jobs:
42
42
43
43
cd tools/jenkins
44
44
45
- WORKSPACE=${NATRON_BUILD_WORKSPACE_UNIX} BUILD_NAME=natron BUILD_NUMBER=1 BITS=64 NATRON_LICENSE=GPL GIT_URL=${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}.git GIT_URL_IS_NATRON=1 SNAPSHOT_BRANCH=${GITHUB_REF_NAME} QT_VERSION_MAJOR=5 DISABLE_BREAKPAD=1 NOUPDATE=1 MKJOBS=$(nproc) MINIMIZE_DISK_USAGE=1 ./launchBuildMain.sh
45
+ WORKSPACE=${NATRON_BUILD_WORKSPACE_UNIX} BUILD_NAME=natron BUILD_NUMBER=1 BITS=64 NATRON_LICENSE=GPL GIT_URL=${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}.git GIT_URL_IS_NATRON=1 SNAPSHOT_BRANCH=${GITHUB_REF_NAME} QT_VERSION_MAJOR=5 DISABLE_BREAKPAD=1 NOUPDATE=1 MKJOBS=$(nproc) MINIMIZE_DISK_USAGE=1 UNIT_TESTS=true ./launchBuildMain.sh
46
46
47
47
ARCHIVE_DIR=${NATRON_BUILD_WORKSPACE_UNIX}/builds_archive/natron/1
48
48
INSTALLER_ZIP_UNIX=$(ls ${ARCHIVE_DIR}/Natron*Windows-x86_64.zip)
49
49
50
- set -x
51
50
# Unzip installer zip for artifact upload so we don't get a zipped zip file.
52
51
cd ${ARCHIVE_DIR}
53
52
INSTALLER_DIR="${ARCHIVE_DIR}/i"
59
58
echo "INSTALLER_NAME=${INSTALLER_NAME}" >> $GITHUB_OUTPUT
60
59
echo "INSTALLER_DIR=$(cygpath -m ${INSTALLER_DIR})" >> $GITHUB_OUTPUT
61
60
61
+ TEST_RESULTS_FILE="${ARCHIVE_DIR}/${INSTALLER_NAME}-tests.txt"
62
+ TEST_RESULTS_NAME="${INSTALLER_NAME}-tests"
63
+ echo "TEST_RESULTS_NAME=${TEST_RESULTS_NAME}" >> $GITHUB_OUTPUT
64
+ echo "TEST_RESULTS_FILE=$(cygpath -m ${TEST_RESULTS_FILE})" >> $GITHUB_OUTPUT
65
+
66
+ TEST_FAILURES_DIR="${ARCHIVE_DIR}/${INSTALLER_NAME}-unit_tests_failures"
67
+ TEST_FAILURES_NAME="${INSTALLER_NAME}-unit_tests_failures"
68
+ echo "TEST_FAILURES_NAME=${TEST_FAILURES_NAME}" >> $GITHUB_OUTPUT
69
+ echo "TEST_FAILURES_DIR=$(cygpath -m ${TEST_FAILURES_DIR})" >> $GITHUB_OUTPUT
70
+
62
71
- name : Build verify_plugin_loads binary
63
72
run : |
64
73
g++ -DWINDOWS -o verify_plugin_loads .github/workflows/verify_plugin_loads.cpp libs/OpenFX/HostSupport/src/ofxhBinary.cpp libs/OpenFX/HostSupport/src/ofxhUtilities.cpp -I libs/OpenFX/HostSupport/include/ -I libs/OpenFX/include/
@@ -67,12 +76,24 @@ jobs:
67
76
run : |
68
77
pacman -Rs --noconfirm mingw-w64-x86_64-natron-build-deps-qt5
69
78
70
- - name : Upload artifacts
79
+ - name : Upload installer
71
80
72
81
with :
73
82
name : ${{ steps.build.outputs.INSTALLER_NAME }}
74
83
path : ${{ steps.build.outputs.INSTALLER_DIR }}
75
84
85
+ - name : Upload test results
86
+
87
+ with :
88
+ name : ${{ steps.build.outputs.TEST_RESULTS_NAME }}
89
+ path : ${{ steps.build.outputs.TEST_RESULTS_FILE }}
90
+
91
+ - name : Upload test failures
92
+
93
+ with :
94
+ name : ${{ steps.build.outputs.TEST_FAILURES_NAME }}
95
+ path : ${{ steps.build.outputs.TEST_FAILURES_DIR }}
96
+
76
97
- name : Verify plugin loading
77
98
run : |
78
99
INSTALLER_DIR=$(cygpath -u '${{ steps.build.outputs.INSTALLER_DIR }}')/${{ steps.build.outputs.INSTALLER_NAME }}
@@ -81,6 +102,14 @@ jobs:
81
102
PATH=${INSTALLER_DIR}/bin ./verify_plugin_loads.exe "${x}"
82
103
done
83
104
105
+ - name : Verify passing tests match 2.5.0 release
106
+ run : |
107
+ wget https://github.com/NatronGitHub/Natron/releases/download/v2.5.0/Natron-2.5.0-Windows-x86_64-tests.txt
108
+ if diff Natron-2.5.0-Windows-x86_64-tests.txt ${{ steps.build.outputs.TEST_RESULTS_FILE }}; then
109
+ echo "Test results match 2.5.0 release : PASS"
110
+ else
111
+ echo "Test results match 2.5.0 release : FAILED"
112
+ fi
84
113
85
114
win-installer-breakpad :
86
115
name : Windows Installer (with Breakpad crash reporting)
0 commit comments