variables: PY: 3.9.5 NODE_VERSION: 10.24.1 stages: - build build-wechatgame: stage: build script: # 初始化 python 环境 - pyenv local $PY - nvm use $NODE_VERSION - echo $JSON_DATA # 构建游戏 - gamebuilder build -p $CI_PROJECT_DIR -c "$JSON_DATA" # 使用 sdk-updater 更新 zjSDK - SDK_VERSION=`echo $JSON_DATA | python -c 'import sys, json; print(json.load(sys.stdin)["basicConfig"]["sdk_version"])'` - ENGINE=`echo $JSON_DATA | python -c 'import sys, json; print(json.load(sys.stdin)["basicConfig"]["engine"])'` - BASIC_CONFIG=`echo $JSON_DATA | python -c 'import sys, json; print(json.dumps(json.load(sys.stdin)["basicConfig"]))'` - GAME_PATH="$CI_PROJECT_DIR/build/wechatgame" - if [ $ENGINE = "layabox" ]; then GAME_PATH="$CI_PROJECT_DIR/laya-game/release/wxgame"; fi - sdkupdater update -p "$GAME_PATH" -sv "$SDK_VERSION" -e "$ENGINE" -c "$BASIC_CONFIG" # 上传游戏包 - gamebuilder upload -p $CI_PROJECT_DIR -c "$JSON_DATA" -r "wechat" rules: - if: $CI_PIPELINE_SOURCE == "trigger" tags: - zj_runner_1