Commit 146b3a72 authored by nanahira's avatar nanahira

add gitlab ci

parent 78edd60d
Pipeline #33970 failed with stages
in 2 minutes and 45 seconds
...@@ -9,3 +9,4 @@ ...@@ -9,3 +9,4 @@
/*.sh /*.sh
/test-wasm /test-wasm
/wasm /wasm
/dist
stages:
- prepare
- build
- deploy
variables:
GIT_DEPTH: "1"
lua:
stage: prepare
tags:
- linux
script:
- wget -O - https://cdn02.moecube.com:444/ygopro-build-materials/lua-5.4.4.tar.gz | tar zfx -
- mv lua-5.4.4 lua
- cp premake/lua.lua lua/premake5.lua
artifacts:
paths:
- lua
.build:
stage: build
tags:
- linux
image: git-registry.moenext.com/mycard/docker-ygopro-builder
variables:
PREMAKE_OS: linux
BUILD_TYPE: x64
DIST_PATH: build/bin/x64/Release
script:
- ln -sf premake/dll.lua .
- premake5 gmake --file=dll.lua --system=$PREMAKE_OS
- cd build
- make config=release_${BUILD_TYPE} -j$(nproc)
- cd ..
- mkdir -p dist/$BUILD_TYPE
- cp $DIST_PATH/libocgcore.* dist/$BUILD_TYPE/
artifacts:
paths:
- dist
build_x64:
extends: .build
build_x32:
extends: .build
variables:
BUILD_TYPE: x32
DIST_PATH: build/bin/x32/Release
build_wasm:
extends: .build
variables:
PREMAKE_OS: emscripten
BUILD_TYPE: wasm
DIST_PATH: wasm
before_script:
- mkdir -p wasm
image: git-registry.moenext.com/mycard/docker-ygopro-builder:emscripten
...@@ -88,4 +88,4 @@ project "ocgcore" ...@@ -88,4 +88,4 @@ project "ocgcore"
filter "system:emscripten" filter "system:emscripten"
targetextension ".wasm" targetextension ".wasm"
linkoptions { "-s MODULARIZE=1", "-s EXPORT_NAME=\"createOcgcore\"", "--no-entry", "-s EXPORTED_FUNCTIONS=[\"_set_script_reader\",\"_set_card_reader\",\"_set_message_handler\",\"_create_duel\",\"_start_duel\",\"_end_duel\",\"_set_player_info\",\"_get_log_message\",\"_get_message\",\"_process\",\"_new_card\",\"_new_tag_card\",\"_query_card\",\"_query_field_count\",\"_query_field_card\",\"_query_field_info\",\"_set_responsei\",\"_set_responseb\",\"_preload_script\"]", "-s ENVIRONMENT=web,node", "-s EXPORTED_RUNTIME_METHODS=[\"ccall\",\"cwrap\",\"addFunction\",\"removeFunction\"]", "-s ALLOW_TABLE_GROWTH=1", "-s ALLOW_MEMORY_GROWTH=1", "-o ../wasm/ocgcore.js" } linkoptions { "-s MODULARIZE=1", "-s EXPORT_NAME=\"createOcgcore\"", "--no-entry", "-s EXPORTED_FUNCTIONS=[\"_set_script_reader\",\"_set_card_reader\",\"_set_message_handler\",\"_create_duel\",\"_start_duel\",\"_end_duel\",\"_set_player_info\",\"_get_log_message\",\"_get_message\",\"_process\",\"_new_card\",\"_new_tag_card\",\"_query_card\",\"_query_field_count\",\"_query_field_card\",\"_query_field_info\",\"_set_responsei\",\"_set_responseb\",\"_preload_script\"]", "-s ENVIRONMENT=web,node", "-s EXPORTED_RUNTIME_METHODS=[\"ccall\",\"cwrap\",\"addFunction\",\"removeFunction\"]", "-s ALLOW_TABLE_GROWTH=1", "-s ALLOW_MEMORY_GROWTH=1", "-o ../wasm/libocgcore.js" }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment