feat: build pipeline

This commit is contained in:
yazart
2026-06-15 13:33:36 +03:00
parent de65873e45
commit 8ffd2b6da1
11 changed files with 139 additions and 24 deletions
+19 -4
View File
@@ -1,11 +1,26 @@
# The VSIX manifest points at angular/angular, but the VS Code extension source
# lives in angular/vscode-ng-language-service. There is no v20.3.3 tag there;
# v20.3.0 is the nearest public tag for the 20.3 line.
install_dependencies: "corepack enable && corepack prepare yarn@1.22.22 --activate && yarn install --frozen-lockfile"
install_dependencies: "yarn install --frozen-lockfile"
source_repository: "https://github.com/angular/vscode-ng-language-service.git"
source_ref: "v20.3.0"
build_vsix: "yarn package"
run_tests: "yarn test"
build_vsix:
- "yarn package"
- "mv bazel-bin/ng-template.vsix ./ng-template.vsix"
- unzip -o ng-template.vsix -d ng-template
- tail -n +5 ng-template/extension/CHANGELOG.md > temp.md && mv temp.md ng-template/extension/CHANGELOG.md
- sed 's|bazel-out/k8-fastbuild|bazel-out/darwin_arm64-fastbuild|g' ng-template/extension/index.js > ng-template/extension/indexx.js
- mv ng-template/extension/indexx.js ng-template/extension/index.js
- sed 's|../report/git_package/angular.ng-template|Users/atscott/github/vscode-ng-language-service|g' ng-template/extension/index.js > ng-template/extension/indexx.js
- mv ng-template/extension/indexx.js ng-template/extension/index.js
- sed 's|bazel-out/k8-fastbuild|bazel-out/darwin_arm64-fastbuild|g' ng-template/extension/server/index.js > ng-template/extension/server/indexx.js
- mv ng-template/extension/server/indexx.js ng-template/extension/server/index.js
- sed 's|../report/git_package/angular.ng-template|Users/atscott/github/vscode-ng-language-service|g' ng-template/extension/server/index.js > ng-template/extension/server/indexx.js
- mv ng-template/extension/server/indexx.js ng-template/extension/server/index.js
- cd ng-template && python3 -m zipfile -c ../ng-templateX.vsix . && cd ..
built_vsix_path: "ng-templateX.vsix"
run_tests: "npx nyc yarn compile:test && node_modules/.bin/jasmine --config=jasmine.json"
coverage:
enabled: false
tool: "nyc"
enabled: true
threshold: 80