fix delete code #11
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Test VS Code Workflows Integration | |
| on: | |
| workflow_dispatch: | |
| push: | |
| branches: | |
| - feat/add-vscode-extension-ci | |
| paths: | |
| - '.github/workflows/test-vscode-workflows-integration.yml' | |
| - 'packages/vscode-extension-ci/**' | |
| jobs: | |
| test-with-apex-language-support: | |
| name: Test with apex-language-support | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout github-workflows | |
| uses: actions/checkout@v6 | |
| with: | |
| path: toolkit | |
| - name: Checkout apex-language-support | |
| uses: actions/checkout@v6 | |
| with: | |
| repository: forcedotcom/apex-language-support | |
| path: test-repo | |
| - name: Setup Node.js | |
| uses: actions/setup-node@v6 | |
| with: | |
| node-version: '22.x' | |
| - name: Install dependencies in test repo | |
| working-directory: test-repo | |
| run: npm ci | |
| - name: Test ext-package-selector | |
| working-directory: test-repo | |
| run: | | |
| echo "Getting all available VS Code extensions..." | |
| PACKAGES_ROOT="${PACKAGES_ROOT:-packages}" | |
| extensions=() | |
| if [ -d "$PACKAGES_ROOT" ]; then | |
| for dir in "$PACKAGES_ROOT"/*/ ; do | |
| if [ -d "$dir" ] && [ -f "$dir/package.json" ]; then | |
| if jq -e '.publisher' "$dir/package.json" > /dev/null 2>&1; then | |
| package_name=$(basename "$dir") | |
| extensions+=("$package_name") | |
| echo " Found VS Code extension: $package_name" | |
| fi | |
| fi | |
| done | |
| fi | |
| json_array=$(printf '%s\n' "${extensions[@]}" | jq -R . | jq -s -c .) | |
| echo "Found ${#extensions[@]} VS Code extensions" | |
| echo "extensions=$json_array" >> $GITHUB_OUTPUT | |
| echo "✓ Package selector works" | |
| - name: Test ext-build-type | |
| working-directory: test-repo | |
| run: | | |
| echo "Determining build type..." | |
| if [ "${GITHUB_EVENT_NAME:-}" = "schedule" ]; then | |
| IS_NIGHTLY="true" | |
| else | |
| IS_NIGHTLY="false" | |
| fi | |
| if [ "$IS_NIGHTLY" = "true" ]; then | |
| VERSION_BUMP="patch" | |
| PRE_RELEASE="true" | |
| else | |
| VERSION_BUMP="${INPUT_VERSION_BUMP:-auto}" | |
| PRE_RELEASE="${INPUT_PRE_RELEASE:-false}" | |
| fi | |
| if [ "$PRE_RELEASE" = "false" ] && [ "$IS_NIGHTLY" = "false" ]; then | |
| IS_PROMOTION="true" | |
| else | |
| IS_PROMOTION="false" | |
| fi | |
| echo "Build type determined:" | |
| echo " Is nightly: $IS_NIGHTLY" | |
| echo " Version bump: $VERSION_BUMP" | |
| echo " Pre-release: $PRE_RELEASE" | |
| echo " Is promotion: $IS_PROMOTION" | |
| echo "is-nightly=$IS_NIGHTLY" >> $GITHUB_OUTPUT | |
| echo "version-bump=$VERSION_BUMP" >> $GITHUB_OUTPUT | |
| echo "pre-release=$PRE_RELEASE" >> $GITHUB_OUTPUT | |
| echo "is-promotion=$IS_PROMOTION" >> $GITHUB_OUTPUT | |
| echo "✓ Build type detection works" | |
| - name: Build VSIX package | |
| working-directory: test-repo/packages/apex-lsp-vscode-extension | |
| run: | | |
| npm run package | |
| ls -la *.vsix | |
| echo "✓ VSIX packaging successful" |