It contains both the text-mode 1st-stage installer and the LiveCD
functionality with the 1st-stage GUI installer.
Our separate LiveCD ISOs become obsolete, and this completely remove
the need for the so-called "hybridcd" ISO.
Some details:
- the "hybridcd" build target is completely removed, since now the new
BootCD *is* basically what we used to call "hybridcd";
- the "livecd" build target is kept so far (to minimize the code changes),
but internally I start to refer to it as "LiveImage", and it is reduced
to a minimum: currently a minimal non-bootable "liveimage.iso" is built
in order to implement the "ReactOS Live in RAMDISK" functionality
(we currently don't support other file formats apart from ISO and
flat disk for a RAMDISK), while the "ReactOS Live" (non-RAMDISK) is
implemented by adding to the BootCD file tree the files from the LiveImage.
These files add two root directories, "Profiles" and "reactos" (which is
the SystemRoot for the non-ramdisk LiveImage).
- The minimal text-mode ReactOS installation used during the 1st-stage
text-mode installer, including USETUP itself and the executable for
the 1st-stage GUI installer and the reactos.cab (installation source)
are moved to the root directory called "i386" (ideally, one directory
per architecture).
- the "bootcdregtest" target, i.e. the ISOs we feed our testbots with,
are left untouched, i.e. they are only constituted of the 1st-stage
text-mode installation, in the root directory named "reactos".
More details will be presented in a subsequent mail to the ros-dev mailing list.
svn path=/branches/setup_improvements/; revision=75273
GitHub started to show deprecation warnings for all Node.js 16 based Actions:
https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/
In order to resolve this:
- build.yml: Update cache to v4
- labeler.yml:
- Remove the now optional 'repo-token' argument
- Add 'sync-labels' to remove non-actual labels on PR updates
- stale.yml: Remove useless issue permission since we don't have issues enabled
GitHub is starting to discontinue Actions V2 (the date was postponed).
Once they enforce Actions V3, builds will likely fail to run, so it's
better to change this sooner rather than later.
- Update GitHub Actions to V3
- Replace deprecated set-output with $GITHUB_OUTPUT
This also fixes the warnings on the builds/artifacts page.
Due to a update of MSBuild build worker, MSBuild keeps failing which is a nuisance.
Temporarily disable that worker until a proper fix is shipped.
CORE-18911
Also unify again ISO artifacts and upload debug symbols
for MSVC builds while we're at it
Also don't fail early in case things go wrong, which helps fixing build errors in one go
instead of incremental trial & error
Use github cache to build & retrieve RosBE on linux,
for now using a custom build script until Next RosBE is out
Use a matrix to manage linux gcc + clang build