* first linux build attempt
* linux deps!
* hxcodec dependencies
* build timeouts
* reup hxcpp cache every time
by default gh actions will not update caches on cache hit.
since the hxcpp cache grows with compiles, that's not what we want here.
since we *do* need the files newly compiled.
* ci speed test
* group runners by purpose
* REFACTOR CI. IT WAS NEEDED
* smol changies
* second attempt at libc
* fix any format issues
* it's 1:50am
* migrate away from gacts/run-and-post-run@v1
* apt does not have a stable cli interface. use with caution in scripts
* first attempt at libffi6
* second attempt at libffi6
* fuck that
* sigh
* html5 also needs new libc
* make sure rerunning ln -s doesn't fail the build
* desperate attempt
* arc attempt
* arc, ii
* ci
* apt-GET
* who needs safeguards anyway
* clean ci build
* debug time
* lots of connectivity debugging
* 🥺
* natesales/q
* i'm not very smart
* debug hard?
* whose traceroute?
* pls
* ...
* we go even newer
* merge moment
* haxelib maybe
* debug info
* 🥺
* lower mtu runner?
* libffi my beloved
* no multiline env?
* smol buggy
* non docker-aware vars
* i love bash
* builds hopefully go nyoom
* forgor native dep
* [skip ci] meow
* convenient typo
* sigh
* [skip ci] waow
* [skip ci] docker is hard
* i don't understand docker tbh
* debuggering
* docking
* small amount of dumb but still doesn't explain why curl doesn't curl
* just vsc things
* ca certs issue?
* please this has to be the one
* find -type d fail, laugh at this user
* too eepy
* im not that smart am i
* attempt to run containerized from docker base image
* [skip-ci] some more docking
* might as well try
* :pleaading_face:
* ?
* !
* idea
* sigh
* i give in
* aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
* 🥺
* hopefully fix hxcpp cache
* [skip ci] a little dx never hurt anyone
* try removing things until it breaks
* welp that was easy
* not-docker-friendly paths in non-docker env, etc. you get the point
* more sane default cache size
* finishing touches
* welp
* mounted volume
* no systemd, got it
* more failproof dockerfile
* does this not have ossh
* haxelib master
* hopefully final docker build
* bob the builder
* docking :3
* image cleanup
* github moment
* okay mayb
* gotta set it up first
* i have an idea
* hope we ready
* 🥺
* fuck
* sigh
* trigger build on new image
* no comment
* global hxcpp, first idea
* yikes
* hxcpp oopsy
* code dupe
* more code dupe
* lint
* increase hxcpp cache size on native builds as well
* buttons :3
* oops
* forgor to export env variable
* aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Bugfix/combo fixes
cancel builds if there's a new one queued
get list of current runs on current-branch
push test
comment out if merge
wrap in string
actions permissions
log
more log
cancel runs test
write permission
uncomment pr merge check
remove push lol
sender branch name
better branch
lol ref
* hx the codec
* fix(ci,html5): use haxe.Timer instead of Sys.time
* refactor(compat): use haxe.Timer instead of Sys.time(), introduce TimerUtil to reduce code dupe
* fix: redundant types
* refactor(style): use TimerTools in place of haxe.Timer
* refactor: consistent timer code
* feat: build timings
* refactor(ci): cleanup ci configs
* sigh
* sigh, 2
* fix: haxelib deleterepo does not silently fail
* retrigger ci
* verbose output
* debug info after haxelib gti
* force haxelib git override
* more debug info
* force bash
* at least haxelib is consistent now
* fix the runners first, then do that
* update ci-haxe
* it is time?
* deleterepo may fail
* finishing touches
* Initial test suite
* Fix some build warnings
* Implemented working unit tests with coverage
* Reduced some warnings
* Fix a mac-specific issue
* Add 2 additional unit test classes.
* Multiple new unit tests
* Some fixins
* Remove auto-generated file
* WIP on hiding ignored tests
* Added list of debug hotkeys
* Remove old website
* Remove empty file
* Add more unit tests
* Fix bug where arrows would nudge BF
* Fix bug where ctrl/alt would flash capsules
* Fixed bug where bf-old easter egg broke
* Remove duplicate lines
* More test-related stuff
* Some code cleanup
* Add mocking and a test assets folder
* More TESTS!
* Update Hmm...
* Update artist on Monster
* More minor fixes to individual functions
* 1.38% unit test coverage!
* Even more tests? :O
* More unit test work
* Rework migration for BaseRegistry
* gameover fix
* Fix an issue with Lime
* Fix issues with version parsing on data files
* 100 total unit tests!
* Added even MORE unit tests!
* Additional test tweaks :3
* Fixed tests on windows by updating libraries.
* A bunch of smaller syntax tweaks.
* New crash handler catches and logs critical errors!
* Chart editor now has null safety enabled.
* Null safety on all tests
* New Level data test
* Generate proper code coverage reports!
* Disable null safety on ChartEditorState for unit testing
* Update openfl to use latest fixes for crash reporting
* Added unit test to Github Workflow
* Updated unit tests to compile with null safety enabled by inlining assertions.
* Added coverage gutters as a recommended extension
* Impreovements to tests involving exceptions
* Disable a few incomplete tests.
* Add scripts for building unit coverage reports on linux
* GitHub Actions now creates release builds (for improved performance when testing)
---------
Co-authored-by: Cameron Taylor <cameron.taylor.ninja@gmail.com>
* Initial test suite
* Fix some build warnings
* Implemented working unit tests with coverage
* Reduced some warnings
* Fix a mac-specific issue
* Add 2 additional unit test classes.
* Multiple new unit tests
* Some fixins
* Remove auto-generated file
* WIP on hiding ignored tests
* Added list of debug hotkeys
* Remove old website
* Remove empty file
* Add more unit tests
* Fix bug where arrows would nudge BF
* Fix bug where ctrl/alt would flash capsules
* Fixed bug where bf-old easter egg broke
* Remove duplicate lines
* More test-related stuff
* Some code cleanup
* Add mocking and a test assets folder
* More TESTS!
* Update Hmm...
* Update artist on Monster
* More minor fixes to individual functions
* 1.38% unit test coverage!
* Even more tests? :O
* More unit test work
* Rework migration for BaseRegistry
* gameover fix
* Fix an issue with Lime
* Fix issues with version parsing on data files
* 100 total unit tests!
* Added even MORE unit tests!
* Additional test tweaks :3
* Fixed tests on windows by updating libraries.
* A bunch of smaller syntax tweaks.
* New crash handler catches and logs critical errors!
* Chart editor now has null safety enabled.
* Null safety on all tests
* New Level data test
* Generate proper code coverage reports!
* Disable null safety on ChartEditorState for unit testing
* Update openfl to use latest fixes for crash reporting
* Added unit test to Github Workflow
* Updated unit tests to compile with null safety enabled by inlining assertions.
* Added coverage gutters as a recommended extension
* Impreovements to tests involving exceptions
* Disable a few incomplete tests.
* Add scripts for building unit coverage reports on linux
---------
Co-authored-by: Cameron Taylor <cameron.taylor.ninja@gmail.com>