New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Juke Build 0.8.1 #60404
Juke Build 0.8.1 #60404
Conversation
|
I will have to convert this to a draft until I find some time to fix this. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looked over the parts that touched and transferred CI, all looks good.
This PR has been inactive for long enough to be automatically marked as stale. This means it is at risk of being auto closed in ~ 7 days, please address any outstanding review items and ensure your PR is finished, if these are all true and you are auto-staled anyway, you need to actively ask maintainers if your PR will be merged. Once you have done any of the previous actions then you should request a maintainer remove the stale label on your PR, to reset the stale timer. If you feel no maintainer will respond in that time, you may wish to close this PR youself, while you seek maintainer comment, as you will then be able to reopen the PR yourself |
e4324a9
to
188c184
Compare
188c184
to
cf6753b
Compare
cf6753b
to
2404bd9
Compare
Ready for merge again, I have reverted changes to the dm lint part, because it's too flaky and too environment-dependent for inclusion in Juke. |
* i should have split this into different commits but tgstation/tgstation#60695 tgstation/tgstation#60736 tgstation/tgstation#60775 tgstation/tgstation#60859 * Juke build 0.8.1/0.9.0/0.8.1 revert tgstation/tgstation#60404 tgstation/tgstation#60897 tgstation/tgstation#61025 tgstation/tgstation#61110 tgstation/tgstation#61005 * allow cancel tgui alert tgstation/tgstation#61072 * TGUI bench tgstation/tgstation#61081 * upgrade stuff from tgstation/tgstation#61313 * component stuff from tgstation/tgstation#61381 * improvements from: tgstation/tgstation#61925 tgstation/tgstation#61496 tgstation/tgstation#61381 * aaaaaaaaaaaa * linter errors * no strictnullcheckyet * Tooltip: tgstation/tgstation#61783 and types.ts i forgot * oops * i hate git why was this still here * stuff i forgot * aaa * strictnullchecks fixes * button stuff i jumped * TGUI tasks
* Juke Build 0.8.1 (tgstation#60404) * Juke Build 0.8.1 Co-authored-by: Aleksej Komarov <stylemistake@gmail.com>
About The Pull Request
With this PR, I have decided to move some build, test and lint related tasks to
build.js
.Here is a full list of targets/parameters, to get a taste of what you can run with this thing:
server
compiles and hosts the server in one go.tools/build/build server --port 10050
test
runs DM unit tests.all
runs all of the above in the most efficient manner.Updated the CI pipeline to reflect this change, removed the python script to generate a list of map includes (because build.js now does it automatically based on provided defines). Added restoring of Yarn cache in CI, which saves about a minute.
A lot of small improvements to Juke, detailed changelog is here.
Changed
.mdme
extension to.m.dme
because it results in a more organized set of files, i.e..m.dme
,.m.dmb
,.m.rsc
.Bumped node version because earlier versions do not support ES modules without extra experimental flags.
Added THREE new bat files for dummies:
CLEAN.bat
(for fixing random issues)RUN_TESTS.bat
for an offline CI run.RUN_SERVER.bat
for running the server, very simple (default port is 1337).