.gitlab-ci.yml 1.1 KB

1234567891011121314151617181920212223242526272829
  1. variables:
  2. PY: 3.9.5
  3. NODE_VERSION: 10.24.1
  4. stages:
  5. - build
  6. build-wechatgame:
  7. stage: build
  8. script:
  9. # 初始化 python 环境
  10. - pyenv local $PY
  11. - nvm use $NODE_VERSION
  12. - echo $JSON_DATA
  13. # 构建游戏
  14. - gamebuilder build -p $CI_PROJECT_DIR -c "$JSON_DATA"
  15. # 使用 sdk-updater 更新 zjSDK
  16. - SDK_VERSION=`echo $JSON_DATA | python -c 'import sys, json; print(json.load(sys.stdin)["basicConfig"]["sdk_version"])'`
  17. - ENGINE=`echo $JSON_DATA | python -c 'import sys, json; print(json.load(sys.stdin)["basicConfig"]["engine"])'`
  18. - BASIC_CONFIG=`echo $JSON_DATA | python -c 'import sys, json; print(json.dumps(json.load(sys.stdin)["basicConfig"]))'`
  19. - GAME_PATH="$CI_PROJECT_DIR/build/wechatgame"
  20. - if [ $ENGINE = "layabox" ]; then GAME_PATH="$CI_PROJECT_DIR/laya-game/release/wxgame"; fi
  21. - sdkupdater update -p "$GAME_PATH" -sv "$SDK_VERSION" -e "$ENGINE" -c "$BASIC_CONFIG"
  22. # 上传游戏包
  23. - gamebuilder upload -p $CI_PROJECT_DIR -c "$JSON_DATA" -r "wechat"
  24. rules:
  25. - if: $CI_PIPELINE_SOURCE == "trigger"
  26. tags:
  27. - zj_runner_1