110 Commits

Author SHA1 Message Date
Mark Street
3d5e7bd0cb Bump node from 22 lts to 24 lts (#1763) 2025-12-08 09:50:58 +00:00
Mark Street
8469c8938c Bump python deps (#1746)
* Bump sentry-sdk to 2.46.0

* Update backend deps
2025-11-25 12:51:58 +09:00
Mark Street
aad9283d02 Merge Dockerfile/Dockerfile.prod files (#1676)
* Merge Dockerfile/Dockerfile.prod files

* let's see...

* try again
2025-09-25 09:10:55 +01:00
Mark Street
a4d9ec5287 Correct 'uv' command in daily chores (#1675) 2025-09-24 21:54:04 +01:00
Ethan Roseman
50a2b836b9 Migrate from poetry/black to uv/ruff (#1673)
* Migrate from poetry/black to uv/ruff

* fixes

* path change

* path pt 2

* ah

* mkst tweaks (#1674)

* mkst tweaks

* tweaks++

* doh

* tweak harder

---------

Co-authored-by: Mark Street <22226349+mkst@users.noreply.github.com>
2025-09-22 19:23:55 +09:00
Mark Street
e3995fd382 Bump poetry to 2.2.0 (#1667) 2025-09-17 20:59:51 +09:00
Mark Street
1b2f8ddbdb Add Chores to GitHub actions (#1662)
* Add daily chore to bump m2c/asm-differ

* tweaks
2025-09-12 10:20:26 +01:00
Mark Street
dfdfa790b6 Tweak workaround for frontend->backend docker build (#1641) 2025-08-11 11:53:11 +01:00
Mark Street
f49d41629b Don't hardcode user with UID 1000 in CI (#1636)
* Don't hardcode user with UID 1000 in CI

* Pop the sandbox dir back in (turns out we DO need it)
2025-08-05 08:18:24 +01:00
Mark Street
515f9e97f4 Enable sentry.io in frontend (#1607)
* Enable sentry.io in frontend

* Skip housekeeping.py when running in CI

* tweaks

* remove .yarn/install-state.gz
2025-06-15 08:30:42 +01:00
Mark Street
74e541aa5b Remove .next/cache after build (#1611)
* Remove .next/cache after build

* Print out docker image sizes

* 'curl' the endpoints during ci

* forgot there's no nginx routing in ci

* 8080 is frontend, 8000 is backend...
2025-06-15 10:25:01 +09:00
Ethan Roseman
2152181a91 Remove outdated CI workflows that don't use docker (#1606) 2025-06-12 14:08:17 +01:00
Mark Street
85a2feea6e Expose configuration to allow db connections to be reused (#1599) 2025-06-10 23:20:53 +09:00
Mark Street
e02f8a5528 Don't expose postgres db by default (#1595) 2025-06-09 22:25:02 +01:00
Mark Street
343ff5fe1f Migration remediation 5 (#1589)
* API_BASE and INTERNAL_API_BASE are set during build

* Use node:22 in dev to match prod

* Use GIT_HASH from --build-arg

* housekeeping.py missing from backend image

* bump dev postgres to 17

* bump ci to node 22 to match prod

* check nginx is up in ci
2025-06-08 10:27:09 +01:00
Mark Street
77bc4e6672 Add Docker Production setup (#1580)
* Add Docker Production setup

* Fixup ci

* forgot to hit save..

* try again

* More trying

* tweaks

* 🐻 hide all the dumbness

* overriding INTERNAL_API_BASE is optional

* Add pgdump dir to allow pg_restore

* rework nginx configuration for prod

* Add proxy timeouts for sanity
2025-06-07 15:51:39 +01:00
Mark Street
37b9d57ad5 Bump binutils-omf to 0.4 (#1567) 2025-05-28 21:38:03 +01:00
Mark Street
0b5c59fda7 Streamline docker backend dev image (#1563)
* Streamline docker backend dev image

* fix virtualenv path
2025-05-28 10:27:57 +01:00
Gilles Siberlin
4dde763a73 Update omf-objdump (#1477) 2025-03-02 10:08:46 -05:00
Gilles Siberlin
c855c5714f Update omf-objdump (#1464) 2025-02-12 12:00:43 +00:00
Mark Street
0a41ddbc1d Ubuntu 24.04 (#1448)
* Switch to Ubuntu 24.04

* Hack for libtinfo5

* remove deprecated 'version:' from docker-compose

* Mount /sys as read-only for dosemu2

* Workaround for psyq+dosemu2

* disable apparmor

* Ignore font-config error

* FIXME -> NOTE
2025-02-10 10:01:41 +00:00
Gilles Siberlin
965d156a70 Update omf-objdump (#1437) 2025-02-07 09:16:10 +00:00
Mark Street
ae05290953 Bump wibo to 0.6.16 (#1424) 2025-02-01 08:31:10 +00:00
Gilles Siberlin
7fc66435bb [WIP] Add Borland 3.1 compiler to MS-DOS platform (#1419)
* Add Borland 3.1 compiler to MS-DOS platform

* Fix formatting

* Remove useless "rm"

* Update asm-differ
2025-01-28 21:00:44 +00:00
Mark Street
c364a685ad Allow quotes for n64 egcs (#1407)
* Replace 'docker-compose' with 'docker compose'

* Use 'printf' approach to COMPILER_FLAGS for n64 egcs compiler

* Use 'ubuntu-22.04' instead of 'ubuntu-latest'
2025-01-21 14:32:30 +00:00
Ethan Roseman
a5249f922c Update deps (#1387)
* Backend updates

* frontend updates
2024-12-09 01:28:54 +09:00
Mark Street
1c90e90cd0 Remove hack that mounted /dev/shm with exec, dosemu2 no longer needs it (#1334) 2024-08-27 01:03:00 +09:00
Ethan Roseman
d01bbbda1a Remove delete wording from issue template 2024-08-09 20:52:46 +09:00
Mark Street
a0caef8070 Add registry hack for msvc8.0 (#1309) 2024-08-01 20:59:57 +01:00
Exant64
bd7dac639b SHC/Dreamcast support (#1276)
* SHC support

* fixed platform icon order

* remove unnecessary ARG in dockerfile

* tidied up dreamcast CC, moved some flags to settings

* enable dreamcast support in CI

* fixed formatting

* cleaned up cc even more as per mkst's advice
2024-06-10 12:38:13 +01:00
Alex Bates
17decaff57 Create CODEOWNERS (#1267)
create CODEOWNERS
2024-06-03 23:57:04 +09:00
Mark Street
861aad81ee Add '--no-root' to poetry install ci commands (#1196) 2024-04-07 21:22:39 +01:00
Gilles Siberlin
c888c4ee05 Update to latest binutils-mips-ps2-decompals (#1185) 2024-04-01 11:38:25 +01:00
Gilles Siberlin
bffc76a921 Use custom mips binutils for PS2 (#1172) 2024-03-29 03:33:01 +09:00
Mark Street
58fdf489cf Node 20 (#1162)
* Try node 20

* Try node 20 (2)

* thanks alex
2024-03-24 10:57:01 +00:00
Ethan Roseman
23d2a1019a Fix the last-updated tag of some endpoints & remove win32 hack (#1110)
* Fix the last-updated tag of some endpoints

* remove hack

* mypy
2024-03-06 03:36:43 +09:00
Luke Street
813bb41789 Use custom powerpc-eabi binutils for GC/Wii (#1107)
* Use custom powerpc-eabi binutils for GC/Wii

* sudo

* --build-arg ENABLE_GC_WII_SUPPORT=YES

---------

Co-authored-by: Mark Street <streetster@gmail.com>
2024-03-03 21:08:02 +09:00
Christian
4fe7304547 x86: Update asm-differ and fix some incorrect objdump output by using mingw instead of msdosdjgpp. (#1104)
* x86: Update asm-differ and fix some incorrect objdump output by using mingw instead of msdosdjgpp.

* Fix spelling mistake

* Fix oversight in diff_wrapper
2024-02-28 03:59:42 +09:00
Ethan Roseman
36d92ce40e Rename Windows 9x platform to Windows (9x/NT) (#1103)
* win9x -> win32

* migration

* Change display name to Windows (9x/NT)
2024-02-26 00:33:32 +09:00
Mark Street
7e479ea62b Fix dosemu2 (#1101)
* Fix dosemu2

* mount /dev/shm with exec
2024-02-22 22:12:10 +09:00
Mark Street
2f206fd084 Add PSP platform (#958)
* Add PSP platform

* black

* Add credits for font used in PSP logo

* Switch wine for wibo + bump version

* use wine again for pspsnc.exe

* bump asm-differ
2024-02-15 23:17:26 +09:00
Mark Street
a915c8721a Bump ci due to node 16 deprecations (#961) 2024-02-11 17:32:32 +00:00
Ethan Roseman
da7869adf6 Update to Django 5 (#931)
* Update to Django 5

* Ah yes, the classic yaml number problem

* Typechecking issues
2023-12-17 20:56:07 +09:00
Mark Street
897a5cf582 Update issue templates (#930) 2023-12-16 18:54:47 +09:00
Mark Street
808894c2a4 Add issue template for adding compiler preset (#929)
* Add issue template for adding compiler preset

* tweaks

* tweak 2
2023-12-16 18:48:24 +09:00
Mark Street
324a1fd28d Bump wibo to 0.6.10 (#919) 2023-12-01 01:21:47 +09:00
Ethan Roseman
4ae89872e2 Presets in the DB (#897)
* Organize tests, update settings, backend deps

* Remove project import code from backend

* Remove some frontent project code

* more progress, project cleanup

* more preset work

* .

* upd8z

* Admins can delete scratches & preset migration

* bye, source presets

* fixes & changes

* Preset in admin panel & rename migration

* mypy

* Fix perset viewset & tests

* Change compilers hash files

* test annotations so Windows doesn't run them

* Mark nits

* Preset auto ID field

* scratch as reference (1/?)

* backend fixes to preset (2/3)

* Use preset ID instead of name in frontend

* update frogger preset

* I broke one of the ten commandments of react

* finishing touches (3/3 lol)

* Update serializers.py
2023-10-27 23:40:59 +09:00
Mark Street
a800b1e087 Use wibo for NDS (#902) 2023-10-26 23:27:25 +09:00
Mark Street
4deeb335dc Use wibo for N3DS (#894)
* Use wibo for N3DS

* Enable N3DS by default in Docker

* Update wibo
2023-10-24 05:54:35 +09:00
Mark Street
d944afee8f Devkitpro be gone (#888)
* Remove devkitpro

* whitespace woops
2023-10-22 06:32:18 -04:00