diff --git a/arkoala-arkts/.gitlab-ci.yml b/arkoala-arkts/.gitlab-ci.yml index 3d7831e864cb6f0f3148ca3fb50cf1df282f6cf5..fad71b9c4ebcbc4ee6d9419d6444ec2c292d4184 100644 --- a/arkoala-arkts/.gitlab-ci.yml +++ b/arkoala-arkts/.gitlab-ci.yml @@ -117,7 +117,7 @@ install node modules (arkoala-arkts): - incremental/runtime/build/incremental.abc expire_in: 1 day - build incremental (w/plugin): + build compat (w/plugin): stage: build interruptible: true extends: @@ -134,6 +134,24 @@ install node modules (arkoala-arkts): script: - npm run build:compat:inc:capi --prefix incremental/compat + build common (w/plugin): + stage: build + interruptible: true + extends: + - .linux-vm-shell-task + needs: + - install node modules (arkoala) + - install node modules (arkoala-arkts) + - install node modules (incremental) + - install node modules (interop) + before_script: + - !reference [.setup, script] + - npm run panda:sdk:install --prefix arkoala-arkts + - npm run compile --prefix arkoala-arkts/libarkts + script: + - npm run build:common:inc:capi --prefix incremental/common + + build interop.abc: stage: build interruptible: true diff --git a/incremental/common/package.json b/incremental/common/package.json index cc33dda9bf65e1e4fc683bab410a33adc32acd7a..06ec8895cdbfbeabea854e6e4c6f257ec1d1102b 100644 --- a/incremental/common/package.json +++ b/incremental/common/package.json @@ -37,7 +37,8 @@ "test:coverage": "nyc mocha", "clean:common": "npm run clean", "build:common": "npm run build:common:inc", - "build:common:inc": "fast-arktsc --input-files ./arktsconfig.json --output-dir ./build --compiler ../tools/panda/arkts/arktsc --link-name common && ninja ${NINJA_OPTIONS} -f build/build.ninja" + "build:common:inc": "fast-arktsc --input-files ./arktsconfig.json --output-dir ./build --compiler ../tools/panda/arkts/arktsc --link-name common && ninja ${NINJA_OPTIONS} -f build/build.ninja", + "build:common:inc:capi": "fast-arktsc --input-files ./arktsconfig.json --output-dir ./build --compiler ../tools/panda/arkts/arktsc-capi --file-option --link-name common && PANDA_SDK_PATH=../tools/panda/node_modules/@panda/sdk ninja ${NINJA_OPTIONS} -f build/build.ninja" }, "keywords": [], "dependencies": { @@ -55,4 +56,4 @@ "mocha": "^9.2.2", "source-map-support": "^0.5.21" } -} \ No newline at end of file +} diff --git a/incremental/runtime/package.json b/incremental/runtime/package.json index 5a8d3f8aa3da69c7fa6e4f3cb029dbab25ab5e23..9318efc12526569a3e94c9be7b9deb2b8ab4e27b 100644 --- a/incremental/runtime/package.json +++ b/incremental/runtime/package.json @@ -30,6 +30,7 @@ "build:common:inc": "npm run build:common:inc --prefix ../common", "build:runtime": "npm run build:runtime:inc", "build:runtime:inc": "npm run unmemoize && fast-arktsc --input-files ./arktsconfig-run-unmemoized.json --output-dir ./build --compiler ../tools/panda/arkts/arktsc --link-name runtime && ninja ${NINJA_OPTIONS} -f build/build.ninja", + "build:runtime:inc:capi": "npm run unmemoize && fast-arktsc --input-files ./arktsconfig-run-unmemoized.json --output-dir ./build --compiler ../tools/panda/arkts/arktsc-capi --link-name runtime --file-option && PANDA_SDK_PATH=../tools/panda/node_modules/@panda/sdk ninja ${NINJA_OPTIONS} -f build/build.ninja", "build:incremental:components": "npm run build:compat && npm run build:common && npm run build:runtime", "build:incremental:components:inc": "npm run build:compat:inc && npm run build:common:inc && npm run build:runtime:inc", "link:incremental": "../tools/panda/arkts/arklink --output build/incremental.abc -- ../compat/build/compat.abc ../common/build/common.abc build/runtime.abc", @@ -53,4 +54,4 @@ "mocha": "^9.2.2", "source-map-support": "^0.5.21" } -} \ No newline at end of file +}