8383 with :
8484 java-version : ' 21'
8585 distribution : ' temurin'
86- - name : Build JDT-LS
87- if : " ${{ inputs.JDT_LS_VERSION == '' }}"
88- run : |
89- ./mvnw clean verify -B -U -DskipTests -Pserver-distro
90- mkdir ../staging
91- cp org.eclipse.jdt.ls.product/distro/jdt-language-server-*.tar.gz ../staging
9286 - name : Check Out VS Code Java
9387 uses : actions/checkout@v5
9488 - name : Set Up NodeJS
9791 node-version : ' 20'
9892 - name : Install NodeJS dependencies
9993 run : npm install -g typescript "@vscode/vsce" "ovsx"
100- - name : Download JDT-LS Release
101- if : " ${{ inputs.JDT_LS_VERSION != '' }}"
102- run : |
103- version=`echo ${{ inputs.JDT_LS_VERSION }} | cut -d- -f1`
104- curl -LO https://download.eclipse.org/jdtls/milestones/${version}/jdt-language-server-${{ inputs.JDT_LS_VERSION }}.tar.gz
10594 - name : Build vscode-java
10695 run : |
10796 npm install
108- - name : Prepare JDT-LS
109- run : |
110- rm -rf ./out
111- mkdir server/
112- if [ -e jdt-language-server-*.tar.gz ]; then
113- tar -xf jdt-language-server-*.tar.gz -C server/
114- else
115- tar -xf ../staging/jdt-language-server-*.tar.gz -C server/
116- fi
117- echo "EXT_VERSION=$(cat package.json | jq -r .version)" >> $GITHUB_ENV
118- - name : Test vscode-java
119- env :
120- SKIP_COMMANDS_TEST : true
121- run : |
122- xvfb-run --auto-servernum npm run test --silent
123- continue-on-error : true
124- - name : Clean tests
125- run : npm run clean-test-folder
12697 - name : Prepare Lombok Support
12798 if : false
12899 run : |
@@ -136,10 +107,8 @@ jobs:
136107 run : |
137108 platforms=("win32-x64" "linux-x64" "linux-arm64" "darwin-x64" "darwin-arm64")
138109 for platform in ${platforms[@]}; do
139- npm run download-jre -- --target ${platform} --javaVersion 21
140110 vsce package ${{ env.publishPreReleaseFlag }} --target ${platform} -o java-${platform}-${{ env.EXT_VERSION }}-${GITHUB_RUN_NUMBER}.vsix
141111 done
142- rm -rf jre/
143112 vsce package ${{ env.publishPreReleaseFlag }} -o vscode-java-${{ env.EXT_VERSION }}-${GITHUB_RUN_NUMBER}.vsix
144113 ls -lash *.vsix
145114 - name : Upload VSIX Artifacts
@@ -170,25 +139,17 @@ jobs:
170139 uses : actions/setup-node@v5
171140 with :
172141 node-version : ' 20'
173- - name : Install dependencies
174- run : |
175- npm install -g typescript "@vscode/vsce" "ovsx"
176142 - name : Download VSIX & JDT-LS
177143 uses : actions/download-artifact@v5
144+ - name : Display structure of downloaded files
145+ run : ls -R
178146 - name : Publish to VS Code Marketplace
179147 if : ${{ github.event_name == 'schedule' || inputs.publishToMarketPlace == 'true' || inputs.publishPreRelease == 'true' }}
180148 run : |
181149 for platformVsix in vscode-java/java-*-*-${GITHUB_RUN_NUMBER}.vsix; do
182- vsce publish --skip-duplicate -p ${{ secrets.VSCODE_MARKETPLACE_TOKEN }} --packagePath ${platformVsix}
183- done
184- vsce publish --skip-duplicate -p ${{ secrets.VSCODE_MARKETPLACE_TOKEN }} --packagePath vscode-java/vscode-java-*-${GITHUB_RUN_NUMBER}.vsix
185- - name : Publish to OpenVSX Registry
186- if : ${{ github.event_name == 'schedule' || inputs.publishToOVSX == 'true' || inputs.publishPreRelease == 'true' }}
187- run : |
188- for platformVsix in vscode-java/java-*-*-${GITHUB_RUN_NUMBER}.vsix; do
189- ovsx publish --skip-duplicate -p ${{ secrets.OVSX_MARKETPLACE_TOKEN }} --packagePath ${platformVsix}
150+ ls ${platformVsix}
190151 done
191- ovsx publish --skip-duplicate -p ${{ secrets.OVSX_MARKETPLACE_TOKEN }} --packagePath vscode-java/vscode-java-*-${GITHUB_RUN_NUMBER}.vsix
152+ ls vscode-java/vscode-java-*-${GITHUB_RUN_NUMBER}.vsix
192153 - name : Delete saved artifact
193154 if : always()
194155 uses : geekyeggo/delete-artifact@e46cfb9575865f907c2beb2e4170b5f4c7d77c52
0 commit comments