Commit graph

246 commits

Author SHA1 Message Date
richardg867
3b2b0b984a
Jenkins: Expand nodes which can perform the initial clone 2022-07-15 15:36:00 -03:00
richardg867
972550048c
Jenkins: Disable static Qt on Windows debug builds 2022-06-29 13:32:49 -03:00
richardg867
e6b84753c4
Jenkins: Fix incorrectly reverted macOS PATH change 2022-06-27 15:03:30 -03:00
richardg867
28987befd7
Jenkins: Update Discord Game SDK to add macOS ARM64 2022-06-27 15:02:00 -03:00
richardg867
1bc357a786
Jenkins: Add MacPorts Qt prefix to PATH 2022-05-28 16:20:36 -03:00
RichardG867
ba2edf535e Jenkins: Use submitted FAudio port on macOS 2022-05-03 20:49:55 -03:00
RichardG867
50d23fcc59 Jenkins: Archive symlinks on the macOS zip 2022-05-02 22:01:41 -03:00
RichardG867
de46bab85b Jenkins: Detect symlink mismatches when merging macOS bundles 2022-05-01 22:48:17 -03:00
RichardG867
f53be238de Jenkins: Attempt to fix macOS signing 2022-05-01 22:25:50 -03:00
RichardG867
948a0f02cc Jenkins: Fix typo on previous commit 2022-05-01 21:32:30 -03:00
RichardG867
4d100fc636 Jenkins: Fix non-native macOS build creating an archive when not requested 2022-05-01 21:31:27 -03:00
RichardG867
34bdb870af Jenkins: Forgot the Jenkinsfile for universal builds 2022-05-01 18:17:59 -03:00
RichardG867
97b5d2de7a Jenkins: Universal macOS building bringup 2022-05-01 16:10:47 -03:00
RichardG867
054d89354e Jenkins: Remove a redundant SDL component added during the troubleshooting process 2022-04-26 17:59:25 -03:00
RichardG867
8a9daa6264 Jenkins: Make appimage-builder use a global cache 2022-04-26 17:57:57 -03:00
RichardG867
c591819c50 Jenkins: Enable SDL cpuinfo, fixes FAudio segfaults 2022-04-26 17:47:28 -03:00
RichardG867
555e4a14e3 Jenkins: Enabling one SDL component at a time until audio is fixed 2022-04-26 17:27:37 -03:00
RichardG867
14b6466022 Jenkins: Enable SDL threads everywhere, fixes audio 2022-04-26 11:38:03 -03:00
RichardG867
1957178823 Jenkins: Actually port the conditional AppImage package parser 2022-04-26 00:59:22 -03:00
RichardG867
b9f022dbae Jenkins: Remove an extraneous metainfo file 2022-04-26 00:42:13 -03:00
RichardG867
8aec317f3c Jenkins: Port Linux build improvements (lighter SDL2, AppStream metadata) from CLI branch 2022-04-26 00:39:10 -03:00
richardg867
0208555e8c
Jenkins: Cache Linux library downloads and change rtmidi URL 2022-04-20 14:01:38 -03:00
richardg867
6ac35ffe43
Jenkins: Search for MacPorts prefix when building 2022-04-07 15:48:07 -03:00
richardg867
44ef14b143
Jenkins: Fix Discord Game SDK extraction on macOS 2022-04-06 18:21:25 -03:00
richardg867
7f27f44b3a
Jenkins: Add macOS Intel to Jenkinsfile 2022-04-06 15:39:32 -03:00
richardg867
ce7a1ad1c1
Jenkins: Use OpenAL on macOS 2022-04-06 15:38:27 -03:00
richardg867
e1906c03b3
Jenkins: Add macOS to the build script 2022-04-06 15:28:23 -03:00
richardg867
e860c480b8
Jenkins: Add MacPorts dependencies file 2022-04-06 15:27:10 -03:00
richardg867
d78adebc69
Jenkins: Some changes for internal use 2022-03-28 21:24:56 -03:00
RichardG867
f45c91f425 Jenkins: Fix wrong package removed from MSYS dependency list 2022-03-21 19:55:31 -03:00
RichardG867
9118e9c939 Jenkins: Switch AppImage building to the new icon assets 2022-03-21 14:37:07 -03:00
RichardG867
2c976292f0 Jenkins: Switch build to Ninja on all platforms 2022-03-21 13:53:23 -03:00
RichardG867
5e9a47d6d1 Jenkins: Attempt to streamline failure state 2022-03-16 15:41:58 -03:00
RichardG867
3de4fbb75c Jenkins: Minor fixes to Windows build flow 2022-03-16 14:36:57 -03:00
RichardG867
7a3ff82a63 Jenkins: Don't git clone on Windows nodes due to line ending issues 2022-03-15 23:23:47 -03:00
RichardG867
68ad22bf09 Jenkins: Streamline AppImage exclusion list with globs 2022-03-15 23:16:41 -03:00
RichardG867
1cc29c0aab Jenkins: Small cosmetic change to build script 2022-03-15 21:46:10 -03:00
RichardG867
0cdc68d2bd Jenkins: Make the pipeline more resilient to node dropouts 2022-03-15 21:45:08 -03:00
RichardG867
fa795f0f50 Jenkins: Fix build script sh compatibility 2022-03-15 21:23:51 -03:00
RichardG867
ed792c0321 Jenkins: Add more Linux libraries for execution in a vacuum 2022-03-12 16:44:42 -03:00
RichardG867
79b9b1605d Jenkins: Add dependency management for MSYS environment 2022-03-12 16:42:45 -03:00
RichardG867
219129f97e CMI8x38: Implement Sound Blaster emulation 2022-03-06 19:59:14 -03:00
RichardG867
8633a7c533 Jenkins: Enable FAudio on Linux 2022-03-06 01:30:19 -03:00
David Hrdlička
8f5981bbfd Jenkins: Disable FAudio for now 2022-02-20 01:14:47 +01:00
David Hrdlička
76fbaa4b8c Revert "Merge branch 'master' of https://github.com/86Box/86Box"
This reverts commit efb79217f2, reversing
changes made to 351db812e0.
2022-02-18 21:42:05 +01:00
RichardG867
633ac3ad9d Jenkins: Add zlib to appimage dependencies 2022-02-15 19:56:26 -03:00
RichardG867
e8216d68fe Jenkins: Streamline libxcb dependencies 2022-02-15 19:56:06 -03:00
RichardG867
b285293163 Jenkins: Add failure checks to the temporary workarounds 2022-02-15 19:51:55 -03:00
RichardG867
bc2535ec01 Jenkins: Build our own SDL for joystick support without tons of dependencies 2022-02-15 19:47:53 -03:00
RichardG867
b60ca87ca4 Jenkins: Build our own rtmidi without JACK 2022-02-15 19:45:10 -03:00
RichardG867
29e1f0330d Jenkins: Use system libasound on AppImage 2022-02-15 13:41:28 -03:00
RichardG867
72fe1ef248 Jenkins: Remove libdrm from libraries due to a recent ABI conflict 2022-02-14 22:16:27 -03:00
RichardG867
8fa75131fa Jenkins: Change location of discord_game_sdk on Linux 2022-02-14 14:46:17 -03:00
RichardG867
9b512cfccf Jenkins: Add dependency for the locally-compiled openal-soft 2022-02-14 14:45:49 -03:00
RichardG867
32941b3c5b Jenkins: Temporarily compile a newer version of openal-soft to fix audio issues 2022-02-14 13:41:52 -03:00
RichardG867
e85c76b226 Jenkins: Include ghostscript/freetype/fluidsynth on the AppImage 2022-02-14 12:52:14 -03:00
RichardG867
fa08971ddc Jenkins: Move archive_tmp creation further down for logging coherency purposes 2022-02-14 11:57:12 -03:00
RichardG867
2af0b79e56 Jenkins: Fix compiler flags not being applied 2022-02-13 18:23:56 -03:00
RichardG867
e7073e34b3 ...and one I forgot to save 2022-02-13 15:59:44 -03:00
RichardG867
f96db59ae8 Jenkins: Add another library to the AppImage for executing in a vacuum 2022-02-13 15:58:42 -03:00
RichardG867
332119fd11 Jenkins: Ship discord_game_sdk on Linux x64 2022-02-13 15:43:13 -03:00
RichardG867
a6ac053960 Jenkins: Populate AppImage version with data from generated version.h 2022-02-13 15:15:40 -03:00
RichardG867
55b0ae3b12 Jenkins: Downgrade AppImage openal-soft to 1.17 from Debian 9 to fix audio 2022-02-13 13:28:34 -03:00
RichardG867
d1645b74ed Jenkins: Include more libs in the AppImage for non-desktop setups 2022-02-13 13:11:36 -03:00
RichardG867
83d9c5276f Jenkins: Restore library version readme, to be stored in the AppImage filesystem 2022-02-12 13:16:46 -03:00
RichardG867
947de6e4ae Jenkins: Add more libs to AppImage for Ubuntu 14.04 compatibility 2022-02-12 12:31:29 -03:00
RichardG867
f0d171fbce Jenkins: Add wget dependency for appimage-builder 2022-02-11 23:07:49 -03:00
RichardG867
efc18ff70f Jenkins: Switch Linux builds to AppImage 2022-02-11 22:47:23 -03:00
RichardG867
8243773eb1 Jenkins: Fix Linux CMake toolchain file path 2022-02-11 14:31:13 -03:00
RichardG867
84ae673d70 Some Jenkins clarifications 2022-02-11 14:23:34 -03:00
RichardG867
1eb32a6877 Jenkins: Fix Windows CMake toolchain file path 2022-02-11 14:09:21 -03:00
RichardG867
e45f5f67d2 Jenkins: Use CMake toolchain files on Windows as well 2022-02-11 14:06:07 -03:00
RichardG867
c39a2a69dc Jenkins: Remove redundant packaging-related package dependencies 2022-02-11 13:56:11 -03:00
RichardG867
e14bbb6f1b Jenkins: Use CMake toolchain files for compiler flags 2022-02-11 13:55:12 -03:00
RichardG867
35bea51ca2 Jenkins: Return Windows builds to Win32 2022-02-11 13:15:43 -03:00
David Hrdlička
fee2fe6e06 CI: Use libslirp proper for Linux builds 2022-02-09 16:22:21 +01:00
RichardG867
2654642090 Jenkins: Turn down Windows zip compression 2022-02-07 17:39:59 -03:00
RichardG867
d3717b6df0 Jenkins: Make Discord commit browser URL a variable 2022-02-07 14:31:02 -03:00
RichardG867
cbd0415d78 Jenkins: Build with Qt now 2022-02-07 14:13:05 -03:00
RichardG867
250c82a250 Jenkins: Clean output directory after archiving artifacts 2022-02-07 12:00:21 -03:00
RichardG867
95bc320311 Jenkins: Add GitHub links to Discord notification 2022-02-03 19:23:35 -03:00
RichardG867
16152ede35 One more build script fix 2021-12-04 11:36:51 -03:00
RichardG867
05ff0b0921 Build script: Fix pkg-config (for rtmidi) when cross-compiling 2021-12-04 11:35:26 -03:00
Miran Grča
303707998b
Update for RTMidi. 2021-12-03 20:10:45 +01:00
RichardG867
67df8cd8c6 Build script: Fix strip flag being lost across MSYSTEMs 2021-12-01 17:39:09 -03:00
RichardG867
e4495be422 Add stripping to currently-unused Dev Jenkins preset 2021-11-28 14:07:15 -03:00
RichardG867
05bbbaff21 Improve Jenkins build flow, now with symbol stripping for regular builds 2021-11-28 13:57:58 -03:00
RichardG867
9cdd0f946f Build script clarifications 2021-11-25 14:22:55 -03:00
RichardG867
d222f7c7d2 Build script: Add + specifier to git hash if the tree is dirty 2021-11-24 21:49:36 -03:00
RichardG867
58670247b4 Jenkins: Fix .git being lost across stash/unstash 2021-11-24 21:40:42 -03:00
RichardG867
982e1f808d Jenkins git commit presentation fixes 2021-11-24 20:41:08 -03:00
RichardG867
17d93758be Jenkins: Switch strategy for polled commit detection 2021-11-24 20:24:06 -03:00
RichardG867
6f6306410b Another Jenkins fix, so much for not having a testing environment 2021-11-24 16:40:02 -03:00
RichardG867
3b33f5a5c1 Another Jenkins fix attempt 2021-11-24 16:37:34 -03:00
RichardG867
c792713447 Fix Jenkins pipeline variable declaration 2021-11-24 16:36:14 -03:00
RichardG867
f1b2443926 Another attempt at fixing the Jenkins mess 2021-11-24 16:26:13 -03:00
RichardG867
82a179a46a Jenkins: Specify branch name with LocalBranch 2021-11-24 00:18:50 -03:00
RichardG867
1b60a825dc Jenkins: Switch back to cleaning workspace before build 2021-11-23 23:59:13 -03:00
RichardG867
d97e63cca2 Jenkins: Read polling log to better avoid "no changes" 2021-11-19 15:14:41 -03:00
RichardG867
73281006b1 Jenkins: Add new method of extracting the current HEAD commit 2021-11-19 14:26:43 -03:00
RichardG867
065366b35b Jenkins: Fix build number passing in pipeline 2021-11-18 20:32:23 -03:00
RichardG867
93e4e94c7c Jenkins: Commit new Jenkinsfile 2021-11-18 20:28:46 -03:00
RichardG867
e86ba44b7d Minor build script improvements 2021-11-18 19:22:19 -03:00
RichardG867
155104467e Fix build script wildcards 2021-11-17 20:22:30 -03:00
RichardG867
4e337a3f1f Actually fix the tar deletion issue 2021-11-17 18:45:20 -03:00
RichardG867
09529eaf2f Remove target from gitignore as it was causing problems 2021-11-17 18:16:23 -03:00
RichardG867
f15f2c96e9 Jenkins: Recreate output directory if it was deleted 2021-11-17 18:11:10 -03:00
RichardG867
daa8f6731c More improvements to the build script 2021-11-17 18:01:15 -03:00
RichardG867
767b09129c Fix build script 2021-11-17 15:09:21 -03:00
RichardG867
3c95135d59 Adapt build script to the new new Jenkins pipeline 2021-11-17 14:43:48 -03:00
RichardG867
015c6b1151 Jenkins: Trigger deferred failure when any build of any stage fails 2021-11-16 00:22:46 -03:00
RichardG867
79d974ee7f Revert to old freetype DLL name 2021-11-14 22:19:15 -03:00
RichardG867
15b3507c81 Slight optimization on Jenkins workspace cleanup 2021-11-14 21:49:44 -03:00
RichardG867
0e52a261cc Fix Jenkins CMake flags on MSYSTEM switching 2021-11-14 21:20:47 -03:00
RichardG867
a95ce46240 Fix another Jenkins Discord notification parameter 2021-11-14 21:10:09 -03:00
RichardG867
ac0e77d9e6 Fix Jenkins Discord notification parameter 2021-11-14 20:58:30 -03:00
RichardG867
5fb7141cc2 Fix Jenkins Discord and IRC notifications 2021-11-14 20:51:01 -03:00
RichardG867
1417589630 Fix repository in Jenkinsfile 2021-11-14 14:45:56 -03:00
RichardG867
3fa3541f10 Add dev builds with old dynarec as requested 2021-11-14 13:35:36 -03:00
RichardG867
2e9d57dcc8 Fix typo in Jenkinsfile 2021-11-14 03:07:16 -03:00
RichardG867
d7bc854783 Jenkins: make build chaining more elegant, and add Discord and IRC notifications 2021-11-14 03:06:20 -03:00
RichardG867
c0fb42b756 Disable VNC on Jenkins dev builds 2021-11-13 18:38:27 -03:00
RichardG867
918dae0683 Dummy commit to test build chaining 2021-11-13 16:19:26 -03:00
RichardG867
913b695073 Move Jenkins post-build tasks to a post{} block 2021-11-13 15:59:22 -03:00
RichardG867
94d9ec1414 Another comment about Jenkins parameters for good measure 2021-11-13 15:37:39 -03:00
RichardG867
c7accb26fd Change description for Jenkins internal BRANCH parameter 2021-11-13 15:32:02 -03:00
RichardG867
d63461c712 Add failure mode to Jenkins pipeline 2021-11-13 15:15:07 -03:00
RichardG867
b3972d11aa Fix small issue with the build chaining test 2021-11-13 14:57:32 -03:00
RichardG867
ae4ec8d98a Re-enable Jenkins builds as the pipeline is mostly figured out 2021-11-13 14:42:30 -03:00
RichardG867
ed4fd684fa Handle Jenkins script approvals for build number setting 2021-11-13 14:40:38 -03:00
RichardG867
941a1b20cf Fix bad copypaste in Jenkins pipeline 2021-11-13 14:06:49 -03:00
RichardG867
e8881f6f25 Add per-stage failure to Jenkins pipeline 2021-11-13 14:02:17 -03:00
RichardG867
185c34e885 Some more Jenkins troubleshooting in production... 2021-11-13 14:00:41 -03:00
RichardG867
630ea25922 Some Jenkins troubleshooting in production... 2021-11-13 13:53:53 -03:00
RichardG867
89fb9ca912 Fix pipeline delegation context 2021-11-13 13:51:34 -03:00
RichardG867
5b63403195 Fix Jenkins pipeline typo 2021-11-13 13:48:43 -03:00
RichardG867
95c5a52856 Attempt Jenkins pipeline improvements including delegating builds 2021-11-13 13:48:00 -03:00
RichardG867
874f64a0be Install source tarball dependencies first 2021-11-13 02:37:47 -03:00
RichardG867
697827d70a Add source tarball generation to build script 2021-11-13 01:53:00 -03:00
RichardG867
6101ceff18 Remove debug print from static2dll 2021-11-13 01:09:05 -03:00
RichardG867
5021457017 Optimize static2dll script 2021-11-13 00:30:42 -03:00
RichardG867
e6fddf9823 Flip freetype back to the old name on Windows to ease upgrading (at least on 32-bit builds) 2021-11-12 21:54:05 -03:00
RichardG867
bfe19db5b4 Shuffle around and improve build number injection 2021-11-12 21:53:12 -03:00
RichardG867
e152eee822 ci: Make some build script variables local as they should be 2021-11-12 20:52:07 -03:00
RichardG867
c4bb7e79a7 Upgrade build script to 8-character git hashes per the old system 2021-11-12 15:16:19 -03:00
RichardG867
ab0a8fa4f8 Rename .jenkins to a more generic .ci 2021-11-10 15:40:19 -03:00