Skip to content
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

WIP: Extra Stage #261

Closed
wants to merge 735 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
735 commits
Select commit Hold shift + click to select a range
a952fb1
progress: track per-plrmode stage stats
Akaricchi Jul 30, 2023
9cfbbb2
progress: zstd-compress and write with new filename
Akaricchi Aug 22, 2023
1a2c4bc
stage4: make vlad's army slightly less unfair
Akaricchi Aug 24, 2023
97e99df
glad: add egl and regenerate
Akaricchi Aug 28, 2023
cab432f
gles: create angle context in webgl mode on windows
Akaricchi Aug 28, 2023
e3e5012
stage5: atmospheric discharge adjustments
Akaricchi Aug 28, 2023
a9366bc
global: increase max continues to 5
Akaricchi Aug 30, 2023
2e4954f
resources: re-record valid demos
Akaricchi Aug 30, 2023
4aba2a9
stage4: adjust second half to be a bit more fair
Akaricchi Aug 30, 2023
5d54618
glcommon: disable norm16 formats on nouveau
Akaricchi Aug 30, 2023
3ff6204
cutscene: suspend demoplayer while active
Akaricchi Sep 2, 2023
bb6829c
resources: replace desyncing demo
Akaricchi Sep 2, 2023
f1c156c
stage3: fix bad collision lerp in swarm_trail_proj
Akaricchi Sep 2, 2023
56616e6
doc: update scoring section in the game manual
Akaricchi Sep 6, 2023
1d3a5fe
resources: update intro bgm
Akaricchi Sep 7, 2023
de2f91a
cutscenes: mention that the extra stage is not yet ready
Akaricchi Sep 7, 2023
b8ad5f7
stage: massively boost all-clear bonus
Akaricchi Sep 7, 2023
a0b9c75
stage: fix music sync after skip mode
Akaricchi Sep 7, 2023
8363285
stage6: fix timing of ToE intro screen shake and elly portrait change
Akaricchi Sep 7, 2023
4639b6c
credits: expand background so text doesn't overflow
Akaricchi Sep 7, 2023
8847d79
credits: shout out more FOSS projects that we use
Akaricchi Sep 7, 2023
e86b124
stage6: ricci: disable collision lerp for the danmaku field
Akaricchi Sep 7, 2023
3900660
scripts: change VERSION_FALLBACK to v1.4
Akaricchi Sep 7, 2023
ab6b26d
xdg: update appdata
Akaricchi Sep 8, 2023
5aaa2a5
scripts: change VERSION_FALLBACK to v1.5-dev
Akaricchi Sep 9, 2023
94213b4
external: update koishi
Akaricchi Sep 9, 2023
a08d68a
demoplayer: ignore suspend/resume requests when not initialized
Akaricchi Sep 10, 2023
83373d1
util/miscmath: add re(z) and im(z) macros
Akaricchi Sep 19, 2023
2795419
util/miscmath: add type-generic min() and max() macros
Akaricchi Sep 19, 2023
13ae7a2
util/miscmath: remove some unused functions
Akaricchi Sep 19, 2023
6e80df6
util/miscmath: mark smoothmin as attr_const
Akaricchi Sep 20, 2023
8b987dc
util/miscmath: add csort(z) and csortf(z) functions
Akaricchi Sep 20, 2023
4547f6d
util/miscmath: deprecate creal/cimag/crealf/cimagf
Akaricchi Sep 20, 2023
95053f7
util/miscmath: annotate unlikely branches in approach_asymptotic funcs
Akaricchi Sep 20, 2023
c2810e2
all: use re()/im() macros
Akaricchi Sep 20, 2023
806427e
util/miscmath: add cmplx mul & div functions that don't care about in…
Akaricchi Sep 23, 2023
4f6384b
util/miscmath: add component-wise complex div functions
Akaricchi Sep 23, 2023
b02d831
util/geometry: small ellipse collision optimizations
Akaricchi Sep 23, 2023
c15934f
dynarray: get rid of memset and add optional initializer arg to dynar…
Akaricchi Sep 23, 2023
b2df4e3
lasers: irrelevant quantize_laser optimizations
Akaricchi Sep 23, 2023
1b5fedd
move: use cmul_finite in move_update
Akaricchi Sep 23, 2023
1d04428
projectile: optimize projectile_size, projectile_graze_size, projecti…
Akaricchi Sep 23, 2023
a464aa8
projectile: cache auto-angle of constant-velocity projectiles
Akaricchi Sep 23, 2023
7e1ea18
item: cache sprite pointers
Akaricchi Sep 23, 2023
4592212
main: don't disable preloads in headless mode
Akaricchi Sep 23, 2023
ef92ee1
laser,move,projectile: annotate hot paths
Akaricchi Sep 23, 2023
a45c649
util/miscmath: deprecate various min/max functions
Akaricchi Sep 23, 2023
8f8ca2b
all: use min/max macros; avoid some unnecessary conversions
Akaricchi Sep 23, 2023
4e6929d
util/miscmath: change assume to assert in ASSUME_FINITE for now
Akaricchi Sep 28, 2023
68f3678
util/miscmath: implement clamp() as a type-generic macro
Akaricchi Sep 28, 2023
ee09f33
util/miscmath: deprecate iclamp and clampf
Akaricchi Sep 28, 2023
cc01be1
all: use the clamp() macro
Akaricchi Sep 28, 2023
2e40c6d
ci: update llvm-mingw to 20230919
Akaricchi Sep 25, 2023
7c1843c
build: add option to disable gamemode integration
Akaricchi Sep 28, 2023
346df91
build: fix meson deprecation warning
Akaricchi Sep 28, 2023
f39fc3c
ci: reorganize and hopefully fix windows dockerfile
Akaricchi Sep 29, 2023
fb6515f
ci: upgrade windows runners to latest image
Akaricchi Sep 30, 2023
5154db3
ci: add some settings for release workflow
Akaricchi Sep 30, 2023
a7fb1b6
ci: fix Switch build container
StarWitch Oct 6, 2023
4cb63ee
ci: update container for Switch jobs
Akaricchi Oct 8, 2023
968edfb
util/rectpack: fix wrong subsplit direction in split_vertical
Akaricchi Oct 20, 2023
b2de36f
boss: make boss and attack names constant strings (#375)
LocalSpook Nov 29, 2023
7555236
switch: TAISEI_NOASYNC is no longer needed
p-sam Oct 5, 2023
dde77f8
switch: cleanup unused video defaults
p-sam Oct 5, 2023
668cdae
switch: remove unneeded fs session limit
p-sam Oct 9, 2023
fda783e
switch: use native screen resolution
p-sam Oct 10, 2023
d2296b9
build: update sdl2 to 2.28.5
Akaricchi Dec 16, 2023
17f1006
external: update gamecontrollerdb
Akaricchi Dec 16, 2023
a260cfb
build: update cglm to 0.9.1
Akaricchi Dec 16, 2023
1f339d1
build: update freetype2 to 2.13.2
Akaricchi Dec 16, 2023
fa7b8bd
build: update libwebp to 1.3.2
Akaricchi Dec 16, 2023
772ed0c
build: update libzip to 1.10.1
Akaricchi Dec 16, 2023
b501171
build: update zstd to 1.5.5
Akaricchi Dec 16, 2023
3a7407b
build: update zlib to 1.3
Akaricchi Dec 17, 2023
ddd27ab
build: update SPIRV-Cross to 1.3.261.1
Akaricchi Dec 17, 2023
96635c6
build,ci: update emscripten to 3.1.51 and fix build
Akaricchi Dec 17, 2023
ce7fc49
build: update zlib to 1.3.1
Akaricchi Jan 24, 2024
def8a80
build: update cglm to 0.9.2
Akaricchi Jan 24, 2024
ae75319
external: update gamecontrollerdb
Akaricchi Jan 24, 2024
6dc3dc3
build: remove ancient regen-build-dir script and its support code
Akaricchi Jan 24, 2024
955ab5c
build: meson.add_install_script args don't have to be strings anymore
Akaricchi Jan 24, 2024
67bf19f
build/emscripten: work around mesonbuild/meson#12638
Akaricchi Jan 24, 2024
6ca8bd0
ci: emscripten: enable some modern WASM features
Akaricchi Feb 23, 2024
2ed26a9
boss: remove unused function
Akaricchi Feb 29, 2024
e3d8cec
boss: make extra spell trigger condition more robust
Akaricchi Feb 29, 2024
5a8c7a1
resources: optimize stage 2 branch mesh
Akaricchi Mar 3, 2024
c8b0517
ci: add github cli tool to docker containers
Akaricchi Mar 4, 2024
d25b9e1
ci: fix release workflow for automatic runs
Akaricchi Mar 4, 2024
403c7e0
ci: upgrade to actions/checkout@v4
Akaricchi Mar 4, 2024
b6acf0e
ci: fix macos-12 release runner
Akaricchi Mar 4, 2024
b59fff7
ci: upgrade macos test runner to macos-12
Akaricchi Mar 6, 2024
16dfb2d
ci: support for publishing release artifacts
Akaricchi Mar 4, 2024
e6832e1
ci: update containers
Akaricchi Mar 6, 2024
ab83abd
ci: update actions to shut up deprecation warnings
Akaricchi Mar 6, 2024
182e589
xdg: update appdata
Akaricchi Mar 11, 2024
84e32b0
resources: fix laser sdf shader being affected by screen shake
Akaricchi Mar 18, 2024
9d6e45f
rectpack: tune split and fitness heuristics
Akaricchi Mar 21, 2024
d6e2e1a
rectpack: allow optional rotation
Akaricchi Mar 20, 2024
b9df3cb
util/miscmath: add cswapf()
Akaricchi Mar 21, 2024
e7dfffa
lasers/draw: sort before packing and allow rotation in sdf texture
Akaricchi Mar 21, 2024
b8bdaf1
util/miscmath: force inline cdot[f] and cabs2[f]
Akaricchi Apr 1, 2024
0e0f586
boss: fix smoke particles
Akaricchi Apr 4, 2024
b19054f
lasers: fix off-by-one errors in quantization; adjust width calculation
Akaricchi Apr 4, 2024
f3cea8b
lasers: greatly reduce number of quantization samples for simple lase…
Akaricchi Apr 4, 2024
863468d
entity: fix ENT_ARRAY_FOREACH macros
Akaricchi Apr 6, 2024
1b95645
entity: add ENT_ARRAY_ADD_FIRSTFREE(array, ent)
Akaricchi Apr 11, 2024
94e4d04
lasers: fix time values written by quantize_laser()
Akaricchi Apr 11, 2024
e54b144
gl33: fix scissor test
Akaricchi Mar 20, 2024
4a50c85
stage: fix pause menu related crashes
Akaricchi Apr 20, 2024
34963e2
stage: remove v1.4 bug compatibility
Akaricchi Apr 20, 2024
e3a4e90
ringbuf: add a generic ring-buffer data type
Akaricchi Apr 20, 2024
daa1b38
lasers: prototype a better interface for position rules
Akaricchi Apr 8, 2024
be7ccec
lasers: add an experimental "dynamic" laser rule
Akaricchi Apr 11, 2024
f0680da
stages: use new-style rules for common laser types
Akaricchi Apr 11, 2024
119c5d1
stage6: convert TOE laser rule to new style
Akaricchi Apr 14, 2024
b01f5cb
stage6: convert maxwell laser rule to new style
Akaricchi Apr 14, 2024
ef4c00e
stage5: convert cathode laser rule to new style
Akaricchi Apr 14, 2024
5fa84da
stage5: convert boss nonspell2 laser rule to new style
Akaricchi Apr 14, 2024
b9f1698
pixmap: optimize webp decoding
Akaricchi Apr 26, 2024
2e6e890
events: fix possible use-after-free
Akaricchi Apr 27, 2024
17815c6
build: add abort_on_error=1 to devenv ASAN_OPTIONS
Akaricchi Apr 27, 2024
5a3bd5e
taskmanager: fix failing to wait for all tasks before shutting down
Akaricchi Apr 28, 2024
aff1693
stagedraw: add stage_draw_is_initialized() API
Akaricchi Apr 28, 2024
f5553a2
renderer/glcommon: add glcommon_get_texture_formats()
Akaricchi Apr 28, 2024
1109098
video: shut down the renderer before destroying the window
Akaricchi Apr 28, 2024
c6d92f7
renderer: add asynchronous framebuffer readback API
Akaricchi Apr 28, 2024
d03b2eb
video: add "framedump" mode; use async readback for screenshots;
Akaricchi Apr 28, 2024
7831728
renderer: simplify async readback API; use glMapBufferRange
Akaricchi Apr 30, 2024
f11a096
gl33: implement sync fallback for framebuffer async read
Akaricchi Apr 30, 2024
8d5ffe4
renderer: remove old r_screenshot() API
Akaricchi Apr 30, 2024
4986c89
cli,video: add --width and --height arguments to set initial window size
Akaricchi May 1, 2024
a84e574
bitarray: add a basic packed bitarray type of arbitrary size
Akaricchi May 3, 2024
b95a541
config: read defaults from optional "config.default" file in resources
Akaricchi May 3, 2024
fa5c069
menu/options: add an option to reload the last saved config
Akaricchi May 3, 2024
208be2b
stage: try to quickload when autorestart is enabled for spell stages
Akaricchi May 3, 2024
b9d5c74
menu/gameovermenu: add "Load Quicksave" entry when available
Akaricchi May 3, 2024
0b2280b
build: remove some leftover debug spam
Akaricchi May 4, 2024
858398f
watchdog: return to main menu and reset config after inactivity in ki…
Akaricchi May 4, 2024
85f74eb
global: add TAISEI_KIOSK_PREVENT_QUIT env var
Akaricchi May 4, 2024
071d116
cutscene: allow interrupting already seen cutscenes
Akaricchi May 4, 2024
fcc068f
stage: check for radius<=0 in stage_clear_hazards_at
Akaricchi May 8, 2024
c8b017f
geometry: add paranoid check to lineseg_ellipse_intersect
Akaricchi May 8, 2024
92183e7
lasers: try to change the quantization sampling step as little as pos…
Akaricchi May 6, 2024
e518c7a
lasers: support lasers with abrupt angle changes
Akaricchi May 9, 2024
07a0bdf
lasers: compute segment visibility correctly
Akaricchi May 9, 2024
4072d31
lasers/rules: make create_dynamic_laser return MoveParams* in an out-…
Akaricchi May 9, 2024
7ed253f
coroutine/cotask: allow cotask_active() when coroutine system is unin…
Akaricchi May 13, 2024
83dfe8d
renderer/api: init matrix and state stacks early
Akaricchi May 13, 2024
dfa615b
thread: safely return NULL from thread_create() if threads not initia…
Akaricchi May 13, 2024
b00f74c
vfs/public: make APIs fail safely if VFS is not initialized
Akaricchi May 13, 2024
1914703
build: put most sources except main.c into a static lib
Akaricchi May 13, 2024
0ea5f73
build: add basic infra for building tests
Akaricchi May 13, 2024
1ca164e
test/renderer: add a basic triangle "hello world" example
Akaricchi May 13, 2024
e7c7721
misc/ci: enable building tests
Akaricchi May 13, 2024
84a909b
lasers: remove legacy compat glue
Akaricchi May 15, 2024
76886a3
src/memory: remove irrelevant #include
Akaricchi May 16, 2024
0fc68b5
util/consideredharmful: work around some false positives in clang 18
Akaricchi May 16, 2024
b6439b1
scripts/upkeep: auto-update year on default copyrights
Akaricchi May 16, 2024
12fde81
scripts/upkeep: remove taisei.h include from non-header files
Akaricchi May 16, 2024
be7905d
src: run upkeep
Akaricchi May 16, 2024
8b37d1c
src: the great #include massacre of 2024
Akaricchi May 17, 2024
8189f8d
lasers: improve degenerate sample rejection during quantization
Akaricchi May 19, 2024
149a261
lasers: handle lasers that only have a single point
Akaricchi May 22, 2024
d288f2b
shaders: don't use textureGrad() in powersurge_effect
Akaricchi May 22, 2024
7548e48
gamepad: direction snapping; more flexible configuration options
Akaricchi May 27, 2024
139ac03
config: change default bomb and surge gamepad buttons
Akaricchi Jun 4, 2024
fc54f3f
global,mainmenu: enable Quit if quitting is allowed in kiosk mode
Akaricchi Jun 4, 2024
05168ac
memory/mempool: rename from objectpool
Akaricchi Jun 5, 2024
13ace0e
memory/mempool: refactor to avoid storing object size and alignment i…
Akaricchi Jun 5, 2024
b81f338
stageobjects: add type-based macros for acquiring from/releasing into…
Akaricchi Jun 5, 2024
f9c2748
memory/mempool: pass arena pointer to acquire() instead of storing in…
Akaricchi Jun 5, 2024
a8322f5
util/rectpack: refactor to use standard mempools
Akaricchi Jun 5, 2024
bad453c
resources: replace stg3 reimuA hard demo due to desync
Akaricchi Jun 14, 2024
0fe4655
menu: improve grouping in spell practice and stage select
Akaricchi Jun 14, 2024
3dc8624
memory/mempool: fix warning
Akaricchi Jun 15, 2024
c1082d0
resources: replace stage5 demo due to desync
Akaricchi Jun 16, 2024
551c82b
util: add portable sort_r()
Akaricchi Jun 16, 2024
aaafc8a
WIP Yumemi
Akaricchi Mar 16, 2020
c8ac2d4
WIP Yumemi survival spell
Akaricchi Apr 8, 2020
77dbe58
wip extra glitch effect
Akaricchi Apr 24, 2020
03cc4b0
Yumemi slaves/familiars concept
Akaricchi Apr 25, 2020
a424686
attempt to tweak extra background
Akaricchi Apr 28, 2020
429b080
Reorganize extra stage code into multiple files
Akaricchi Apr 28, 2020
322262a
Yumemi opening non-spell prototype
Akaricchi Apr 30, 2020
ccee212
fix Yumemi slave faders
Akaricchi May 1, 2020
0a66c9b
sketch up another Yumemi spell
Akaricchi May 2, 2020
1a43c3c
sierpinski tweaks
Akaricchi May 2, 2020
008998c
Basic spell practice for extra stage
Akaricchi May 2, 2020
fd39e61
another sierpinski variation
Akaricchi May 2, 2020
f4f8edd
stagex: boss setup cleanup
Akaricchi May 3, 2020
34dd980
Add a spell bg for Yumemi
Akaricchi May 3, 2020
d289192
stagex: set up pre- and post- dialogue
Akaricchi May 4, 2020
dc37090
fix yumemi spell bg transition
Akaricchi May 4, 2020
e4fb566
render procedural yumemi spell bg mask in lower resolution
Akaricchi May 6, 2020
ef6a75d
reduce crazy amount of particles in infinity net
Akaricchi May 6, 2020
2c95eb1
EX Boss Dialogue (#222)
StarWitch May 7, 2020
64fe2a3
New expressions used in Stage 1-6 dialogue (#223)
StarWitch May 6, 2020
9ec427e
prototype next 2 yumemi nons
Akaricchi May 8, 2020
91a046f
sierpinski wip
laochailan May 9, 2020
413d3dd
sierpinski laser stuff
Akaricchi May 9, 2020
89d96d7
fix warnings
Akaricchi May 16, 2020
4ee4527
add missing comma, fix building for EX stage
StarWitch May 23, 2020
c62d6cd
stagex: move Yumemi's nons into separate file and extend them (WIP)
Akaricchi Jul 2, 2020
2bd66c2
s/stageex/stagex; misc fixes
Akaricchi Jul 11, 2020
c4e03c5
Implement a bombshield for Yumemi
Akaricchi Jul 11, 2020
02af123
stagex: three fairy sketches
laochailan Dec 25, 2020
eb1e995
scuttle non sketch
laochailan Dec 26, 2020
9e4965b
rest of the attack
laochailan Dec 26, 2020
32741a4
implemented suggestions from akari
laochailan Dec 27, 2020
65c2915
convert trap representation to a spell and fix mess ups
laochailan Dec 27, 2020
3fe99d1
scuttle second spell
laochailan Dec 28, 2020
f432d2b
yumemi memcpy spell
laochailan Dec 30, 2020
815fbbb
wip yumemi spell
laochailan Jan 1, 2021
5661a52
add the pipes to pipe dream (no animation yet)
laochailan Jan 3, 2021
20d9d39
attempt to rebase Yumemi branch - several things don't work, but the …
StarWitch Jun 16, 2021
11d9884
fix stage EX crash
StarWitch Jun 21, 2021
10dc77d
stagex: fix deprecations
Akaricchi Jun 22, 2021
17132ed
stagex: fix yumemi nons
Akaricchi Jun 22, 2021
8a80daa
progress: reserve a BGMID for stagex
Akaricchi Jun 22, 2021
a315b14
stagex: add lao's yumemi spells to timelime for testing
Akaricchi Jun 22, 2021
d8dbcb0
wip extra bg revamp
Akaricchi Jun 24, 2021
40266db
stagex: more background work; music sync experiments
Akaricchi Jul 24, 2021
3d1e946
stagex: make it compile
Akaricchi Nov 27, 2023
60c6a43
stagex: make it not crash
Akaricchi Nov 27, 2023
322c0da
stagex: fix the background, more or less
Akaricchi Nov 28, 2023
e94c7a5
stagex: fix deprecation warnings
Akaricchi Dec 6, 2023
446a710
stagex: yumemi: adjust slave laser sweep attack, move to common procs
Akaricchi Mar 14, 2024
329dcb8
menu: add extra stage music to musicroom
Akaricchi Mar 18, 2024
1ea07ef
stages: expose extra stage spell cards for practice
Akaricchi Mar 18, 2024
87e438f
stagex: basic sierpinski redesign
Akaricchi Mar 22, 2024
db83dc9
stagex: various tweaks to the memcopy spell
Akaricchi Mar 25, 2024
437ef44
stagex: majorly revamp infnet
Akaricchi Apr 4, 2024
f5e9565
stagex: draft new yumemi spell (alignment)
Akaricchi Apr 6, 2024
2946f20
stagex: fix warning in alignment spell
Akaricchi Apr 14, 2024
83f21f4
stagex: shut up GCC warning
Akaricchi Apr 24, 2024
ddc088b
stagex: add yumemi spell loosely based on protection rings
Akaricchi Apr 24, 2024
c21d122
resources/shader/extra_glitch: fix gles30 compat and clean up
Akaricchi Apr 30, 2024
82d140a
stagex: experimental enemy laser pattern
Akaricchi May 9, 2024
85060c1
stagex: background dissolve effect tweaks
Akaricchi May 11, 2024
6dcb25b
stagex: enable all boss spells available so far
Akaricchi May 11, 2024
095c798
stagex: fix post-rebase fallout
Akaricchi May 15, 2024
281bd8a
resources: add stagex music by jneen
Akaricchi May 16, 2024
f086fb0
stagex: fix more post-rebase fallout
Akaricchi May 18, 2024
856690e
stageutils: make camera3d_project() account for translation
Akaricchi May 22, 2024
f195c5a
enemy_classes: ecls_anyenemy_fake3dmovein(): reproject 3d pos every f…
Akaricchi May 22, 2024
dbdb985
stagex: WIP background tweaks
Akaricchi May 22, 2024
4066fed
stagex: ecls_anyenemy_fake3dmovein test
Akaricchi May 22, 2024
34ec959
stagex: add some sfx to infnet
Akaricchi Jun 14, 2024
e841eb4
stagex: add some sfx to alignment spell
Akaricchi Jun 14, 2024
9dd5992
stagex: infinity_net: use sort_r() instead of qsort_r()
Akaricchi Jun 16, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,6 @@ indent_size = 4
indent_style = space
indent_size = 4

[*.manifest]
[*.{manifest,yml}]
indent_style = space
indent_size = 2
41 changes: 41 additions & 0 deletions .github/workflows/build-ci-container.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: Build CI Container

on:
workflow_dispatch:
inputs:
custom_ref:
required: false
description: "Commit ref that contains the Dockerfile you want to use (if left blank: master HEAD)"
container_type:
type: choice
description: "Container type to build"
options:
- windows
- switch
- linux
image_tag:
required: true
description: "Container tag to push (usually the date: YYYYMMDD)"

jobs:
build:
runs-on: ubuntu-22.04
steps:
- name: Checkout Code
uses: actions/checkout@v4
with:
ref: ${{ github.event.inputs.custom_ref }}

- name: Login to Docker Hub Registry
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Build/Push Docker image
uses: docker/build-push-action@v5
with:
context: .
file: misc/ci/Dockerfile.${{ github.event.inputs.container_type }}
push: true
tags: taiseiproject/${{ github.event.inputs.container_type }}-toolkit:${{ github.event.inputs.image_tag }}
14 changes: 8 additions & 6 deletions .github/workflows/emscripten-experimental.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ on:
- cron: '0 10 * * 4'

env:
MESON_VERSION: '0.56.2'
MESON_VERSION: '0.63.3'
EM_VERSION: 'tot'
EM_CACHE_FOLDER: 'emsdk'

Expand All @@ -20,17 +20,16 @@ jobs:
name: 'Emscripten'
if: "!contains(github.event.head_commit.message, '[skip ci]') && ${{ github.event.workflow_run.conclusion == 'success' }}"
runs-on: ubuntu-20.04
continue-on-error: true
steps:
- name: Checkout Code
uses: actions/checkout@v2
uses: actions/checkout@v4
with:
submodules: 'recursive'

- name: Install Python
uses: actions/setup-python@v2
uses: actions/setup-python@v5
with:
python-version: '3.x'
python-version: '3.9'

- name: Install Tools
run: >
Expand All @@ -44,6 +43,7 @@ jobs:
pip install
meson==${{ env.MESON_VERSION }}
ninja
python-gnupg
zstandard

- name: Install Emscripten SDK
Expand All @@ -66,6 +66,8 @@ jobs:
source ${{ env.EM_CACHE_FOLDER }}/emsdk_env.sh

meson setup build/
--cross-file misc/ci/common-options.ini
--cross-file misc/ci/forcefallback.ini
--cross-file misc/ci/emscripten-ephemeral-ci.ini
--cross-file misc/ci/emscripten-build.ini
--prefix=$(pwd)/build-test
Expand All @@ -81,7 +83,7 @@ jobs:
ninja zip -C build/

- name: Upload Log
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: taisei_emscripten_latest_build_log
path: build/meson-logs/meson-log.txt
Loading
Loading