Commit Graph

151 Commits

Author SHA1 Message Date
Stanislav Motylkov
2b07c9c3c1
[WORKER] Add workaround for VSCMD_* environment variables (#10)
Should fix MSVC_x64 build failing since 2ffcda90b2
2023-08-09 13:08:36 +03:00
Colin Finck
90f80a36f7 Unify run_rostests and submit_result 2023-02-02 14:25:01 +01:00
Mark Jansen
075fa65bf1 Add reason to Test_WHS and Test_Win2003_x64 2023-02-02 14:25:01 +01:00
Colin Finck
6a8b923aba
[MASTER] Build bootcdregtest for "Test KVM_x64" with KDBG support. 2022-07-17 20:16:54 +02:00
Colin Finck
ba553bfd3c
[MASTER] Reactivate Test KVM_x64 2022-07-17 15:25:33 +02:00
Colin Finck
b7f59ec24d
[WORKER] Reboot Windows testers after every run of run_rostests
This works by putting the new `buildbot_start.cmd` into Scheduled Tasks (run on logon).
It launches the BuildBot worker and waits for it to finish, then reboots the Windows VM.

The BuildBot worker is reconfigured to watch the `shutdown.stamp` file in the basedir, and ask the Buildmaster for a graceful shutdown of the worker if that file's timestamp has changed.
This works via BuildBot's allow_shutdown Worker config option.

All of this together should gracefully reboot the Windows VM after every test, even when multiple tests are queued and without causing any BuildBot exceptions (which always happen on unexpected shutdowns).

Dedicated to Timo, who asked me about this for months and also found the allow_shutdown option :)
2022-07-13 18:29:08 +02:00
Colin Finck
ce63a5e757
[MASTER] Reactivate Carrier-Win2003-x64 Testbot 2021-05-30 20:53:18 +02:00
Colin Finck
45722e9a31
Export BISON_PKGDATADIR in config.inc now that we're building with Bison 2021-01-29 07:38:40 +01:00
Colin Finck
6048911bc9
[MASTER] Disable building x64 tests as long as they are not picked up and just pollute the HDD 2020-08-31 08:20:25 +02:00
Colin Finck
c050623ce6
[WORKER] Default to the RosBE-Unix installed via package manager. 2020-06-11 19:27:11 +02:00
Colin Finck
d6e2551017
master: Update the branch filter now that we are passing the full ref 2020-05-07 07:53:08 +02:00
Colin Finck
7ea5c055e3
Update VM templates for sysreg2
Similar settings have been running on the test machines for years, but were never committed.
2020-05-05 21:38:23 +02:00
Colin Finck
cf81df9b29
HotelLux, rest in peace. Your job is now being done by Carrier. 2020-05-03 20:33:51 +02:00
Colin Finck
df88402798
Update all builders to RosBE 2.2 and remove the GCC8 builder. 2020-05-01 20:02:50 +02:00
Colin Finck
ac8fce9eef
[MASTER] Restrict ChangeFilter for rostests to the master branch
BuildBot now receives information about all pushes, but still only builds pushes to "master" automatically.
2020-04-26 17:06:48 +02:00
Victor Perevertkin
7ad8cd2ce6
[MASTER] Disable amd64 testers until they fixed 2020-04-06 23:11:07 +03:00
Victor Perevertkin
7660d50ca0
[MASTER] Make Build_GCCLin_x86_Release a real release build 2020-04-06 22:37:32 +03:00
Victor Perevertkin
d1e2ad975f
[MASTER] Set build properties, describing the image 2020-04-06 22:37:13 +03:00
Colin Finck
08caf913c4
[WORKER] Add missing executable bits for build_rostests and run_rostests 2020-04-05 12:58:37 +02:00
Colin Finck
1af950dd51
Update BuildBot to 2.7.0 and its treq dependency to 20.3.0 2020-04-05 12:40:20 +02:00
Colin Finck
92843a285c
Make the bootcdregtest upload directory configurable. 2020-01-26 15:15:34 +01:00
Colin Finck
702365117d
Let "Build MSVC_x64" build bootcdregtest ISOs, let a new "Test KVM_x64" bot test them, and upload the x64 Boot-CDs. 2020-01-19 21:09:37 +01:00
Colin Finck
05503cfe2f
Update builder_config.inc example for MSVC 2019. 2020-01-10 10:36:52 +01:00
Colin Finck
f8ddf11162
get_suffix (used as input for run_rostests) concatenates the revision suffix and the upload suffix, so we have to do that in build_rostests as well. 2020-01-08 08:54:44 +01:00
Colin Finck
c2d1af8717
Properly suppress all which console output. 2020-01-08 08:38:47 +01:00
Colin Finck
68be103b57
Use a better MSVC detection 2020-01-08 08:29:35 +01:00
Colin Finck
5dd6295d7d
Merge configure and configure_msvc to a single configure script that autodetects the environment.
Should help with `build_rostests`, which previously ran the wrong script in an MSVC environment.
2020-01-08 07:45:00 +01:00
Colin Finck
26a5342e91
CMake requires to run ninja rostests before ninja rostests_install 2020-01-08 07:42:24 +01:00
Colin Finck
053c8d0e55
Exit prematurely if certain commands fail. 2020-01-06 08:06:38 +01:00
Colin Finck
ce46f5709b
Use a Git revision-based suffix instead of the build number for identifying tests and run the "configure" script in build_rostests (after setting ROSTESTS_INSTALL).
Should fix building x64 tests on "Build MSVC_x64" and running them on "Test Win2003_x64".
2020-01-06 08:02:01 +01:00
Colin Finck
399c47aa8b
This fix should finally make "build_rostests" do what I want. 2020-01-05 17:21:23 +01:00
Colin Finck
c8dca1bd74
Add missing "ninja rostests" and a long comment explaining all the reasons behind that. 2020-01-05 17:05:17 +01:00
Colin Finck
1d79655867
Fix "Test Win2003_x64" typo in master.cfg 2020-01-05 15:02:04 +01:00
Colin Finck
3025437835
Add Carrier-Win2003-x64 and modify the scripts to support building rostests on one machine (Carrier-Win7) and running them on another (Carrier-Win2003-x64). 2019-12-26 09:05:57 +01:00
Colin Finck
4bd98284e6
Enable Carrier-GCC8 ISO testing and uploading. 2019-11-10 10:53:47 +01:00
Thomas Faber
3e76d290a5 Do not collapse build requests 2019-10-29 08:41:34 +01:00
Colin Finck
996af7dda8
Restore BuildBot API access by fixing allowed_origins (and preparing for a future Developer Web Interface on ReactOS servers). 2019-08-05 08:28:17 +02:00
Colin Finck
0d86042de4
BuildBot doesn't like a dot in even more places, so the new builder is just called "GCC8" instead of "GCC8.3" now. 2019-08-04 21:22:43 +02:00
Colin Finck
e32c2d5fd2
Fix syntax of master.cfg 2019-08-04 21:18:30 +02:00
Colin Finck
2678034871
Add a GCC 8.3 Linux builder (without regtesting and ISO upload for now).
Thanks to Victor Perevertkin for the setup!
2019-08-04 20:59:55 +02:00
Victor Perevertkin
4272af8aa6 Add CORS for Developer Web Interface 2019-08-04 20:51:07 +02:00
Colin Finck
39f6b53ebc
Clean up the "Force Build" page and add the missing "JIRA Patch ID" field.
Example taken from http://docs.buildbot.net/latest/manual/configuration/schedulers.html#forcescheduler-scheduler
If someone has time, we could implement a custom control for easily selecting master/branch/PR (cf. https://github.com/buildbot/buildbot/tree/master/www/nestedexample)
2019-06-30 14:23:21 +02:00
Colin Finck
42757d9801
Fix umask for build products of the new workers. 2019-06-29 14:15:57 +02:00
Colin Finck
1a63dd8908
Launching xvfb-run inside a detached screen seems to work even better than running it in the background of the current shell.
This fixes vbox_clean hanging at "Starting VirtualBox GUI" after the upgrade to BuildBot 2.3.1.
It may also help to fix the infamous "IVirtualBox object is null" bug.
2019-06-29 14:03:43 +02:00
Colin Finck
730b11c26d
Update workers to latest BuildBot release.
The directory name has been changed to reflect that.
2019-06-29 11:46:24 +02:00
Victor Perevertkin
b00d25dc73
Build MSVC_x64 version automatically
But don't upload ISOs as they are quite useless at the moment
2019-06-27 15:13:39 +03:00
Colin Finck
65b558ea87
Comment out unused builders. 2019-06-26 09:04:57 +02:00
Colin Finck
7989f3bae0
The regtest script must be run as root for KVM, but not for VBox!
Should fix "Test VBox".
2019-06-26 09:02:55 +02:00
Colin Finck
efaefc441a
Fix the test step for real.
sudo steps have the exact script path added to /etc/sudoers, so we can't consistently do a "sudo bash" here.
2019-06-26 08:23:22 +02:00
Colin Finck
6d84f76cc7
Forgot to name some steps (and introduced a typo) 2019-06-26 08:00:07 +02:00