diff --git a/arkoala-arkts/.gitlab-ci.yml b/arkoala-arkts/.gitlab-ci.yml index ba4fdef8d7d5638d66d76f947324e7f3a5fa9998..cac764a6ce25ff9c3d7a632917591febfff3ae0c 100644 --- a/arkoala-arkts/.gitlab-ci.yml +++ b/arkoala-arkts/.gitlab-ci.yml @@ -204,6 +204,50 @@ install node modules (arkoala-arkts): - arkoala-arkts/build/arkoala.abc expire_in: 1 day + build user.abc: + stage: build + interruptible: true + extends: + - .linux-vm-shell-task + needs: + - install node modules (ui2abc) + - install node modules (arkoala) + - install node modules (arkoala-arkts) + - install node modules (incremental) + - install node modules (interop) + - install node modules (tools) + before_script: + - !reference [.setup, script] + - !reference [.setup, regenerate-plugin-api] + - npm run panda:sdk:install --prefix arkoala-arkts + - npm run compile --prefix ui2abc/memo-plugin + - npm run compile --prefix ui2abc/fast-arktsc + + # Create required directory structure + - mkdir -p incremental/runtime/ets + - mkdir -p incremental/runtime/src/arkts + + # Create a minimal index.ts + - | + cat << 'EOF' > incremental/runtime/ets/index.ts + // Minimal runtime exports + export class Component {} + export function createElement(): any { return null; } + export const h = createElement; + EOF + + # Create a basic runtime.ts + - echo "// Runtime implementation" > incremental/runtime/ets/runtime.ts + + script: + - if [ ! -f arkoala-arkts/trivial/user/build/user.abc ]; then npm run build:user --prefix arkoala-arkts -- --m3; fi + artifacts: + paths: + - arkoala-arkts/trivial/user/build-m3/user.abc + - arkoala-arkts/trivial/user/build/user.abc + - incremental/runtime/ets/ # For debugging + expire_in: 1 day + build shopping.abc (recheck): stage: build interruptible: true