From 7cc4a49564c34962d67b3215121aa77c04abd272 Mon Sep 17 00:00:00 2001 From: aboyko Date: Sat, 13 Jul 2024 01:58:11 -0400 Subject: [PATCH] [GHA] pre-release publish for vscode extensions --- .../publish-vscode-extension-pre-release.yml | 40 +++++++++++++++++++ concourse/pipeline.yml | 16 ++++---- 2 files changed, 48 insertions(+), 8 deletions(-) create mode 100644 .github/workflows/publish-vscode-extension-pre-release.yml diff --git a/.github/workflows/publish-vscode-extension-pre-release.yml b/.github/workflows/publish-vscode-extension-pre-release.yml new file mode 100644 index 000000000..0179953a4 --- /dev/null +++ b/.github/workflows/publish-vscode-extension-pre-release.yml @@ -0,0 +1,40 @@ +name: Publish VSCode Extension Pre-Release + +on: + workflow_dispatch: + inputs: + extension-name: + description: name of the extension, e.g. vscode-spring-cli + required: true + type: string + workflow_call: + inputs: + extension-name: + description: name of the extension, e.g. vscode-spring-cli + required: true + type: string + +jobs: + build-vscode-extension: + runs-on: ubuntu-latest + name: Publish Pre-Release for VSCode Extension '${{ inputs.extension-name }}' + steps: + - name: Checkout vscode-extensions code and workflow scripts + uses: actions/checkout@v4 + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + - name: Build .VSIX file + id: build-vsix + run: | + ${{ github.workspace }}/.github/scripts/build-vscode-extension.sh ${{ inputs.extension-name }} pre + ls ./vsix + - name: Publish to VSCode Marketplace + id: publish-pre-release + run: | + npm install --global @vscode/vsce + vsix_file=`ls ./vsix | head -n 1` + echo "VSIX pre-release file to publish ${vsix_file}" + vsce publish --pre-release -p ${{ secrets.VSCE_PUBLISH_TOKEN }} --packagePath $vsix_file diff --git a/concourse/pipeline.yml b/concourse/pipeline.yml index 52ad5988c..0c6c4e90a 100644 --- a/concourse/pipeline.yml +++ b/concourse/pipeline.yml @@ -535,7 +535,7 @@ jobs: plan: - in_parallel: - get: nightly - trigger: true +# trigger: true - get: sts4 - get: maven-cache passed: @@ -565,7 +565,7 @@ jobs: plan: - in_parallel: - get: sts4 - trigger: true +# trigger: true - get: maven-cache - task: build-bosh-vsix-snapshot file: sts4/concourse/tasks/build-vsix.yml @@ -588,7 +588,7 @@ jobs: plan: - in_parallel: - get: nightly - trigger: true +# trigger: true - get: sts4 - get: maven-cache passed: @@ -618,7 +618,7 @@ jobs: plan: - in_parallel: - get: sts4 - trigger: true +# trigger: true - get: maven-cache - task: build-manifest-yaml-vsix-snapshot file: sts4/concourse/tasks/build-vsix.yml @@ -638,7 +638,7 @@ jobs: plan: - in_parallel: - get: nightly - trigger: true +# trigger: true - get: sts4 - get: maven-cache passed: @@ -668,7 +668,7 @@ jobs: plan: - in_parallel: - get: sts4 - trigger: true +# trigger: true - get: maven-cache - task: build-spring-boot-vsix-snapshot timeout: 40m @@ -692,7 +692,7 @@ jobs: plan: - in_parallel: - get: nightly - trigger: true +# trigger: true - get: sts4 - get: maven-cache passed: @@ -723,7 +723,7 @@ jobs: plan: - in_parallel: - get: sts4 - trigger: true +# trigger: true - get: maven-cache - task: build-spring-cli-vsix-snapshot timeout: 10m