VSCode extensions "pre-release" publishing - manifest yaml

This commit is contained in:
aboyko
2023-02-01 13:50:04 -05:00
parent d2c0ed2f91
commit d83f89daac
12 changed files with 74 additions and 13 deletions

View File

@@ -519,6 +519,18 @@ jobs:
params:
text: |
Concourse ${BUILD_PIPELINE_NAME}/${BUILD_JOB_NAME}/${BUILD_NAME} has failed!
- task: publish-pre-release
file: sts4/concourse/tasks/publish-vsix-pre-releases.yml
input_mapping:
sts4: tasks
vsix_folder: out
params:
vsce_token: ((vsce_token))
on_failure:
put: slack-notification
params:
text: |
Pre-Release Publishing for ${BUILD_PIPELINE_NAME}/${BUILD_JOB_NAME}/${BUILD_NAME} has failed!
- in_parallel:
- put: s3-manifest-yaml-vsix-snapshot
params:
@@ -787,10 +799,10 @@ jobs:
text: |
STS 4 VScode Extensions $TEXT_FILE_CONTENT released
Releases now available on Vscode Marketplace:
• <https://marketplace.visualstudio.com/items?itemName=Pivotal.vscode-manifest-yaml|Cloudfoundry Manifest Editor>
• <https://marketplace.visualstudio.com/items?itemName=Pivotal.vscode-concourse|Concourse CI Pipeline Editor>
• <https://marketplace.visualstudio.com/items?itemName=Pivotal.vscode-bosh|Bosh Deployment Manifest Editor>
• <https://marketplace.visualstudio.com/items?itemName=Pivotal.vscode-spring-boot|Spring Boot Support>
• <https://marketplace.visualstudio.com/items?itemName=vmware.vscode-manifest-yaml|Cloudfoundry Manifest Editor>
• <https://marketplace.visualstudio.com/items?itemName=vmware.vscode-concourse|Concourse CI Pipeline Editor>
• <https://marketplace.visualstudio.com/items?itemName=vmware.vscode-bosh|Bosh Deployment Manifest Editor>
• <https://marketplace.visualstudio.com/items?itemName=vmware.vscode-spring-boot|Spring Boot Support>
- in_parallel:
- put: sts4-out
params:

View File

@@ -34,7 +34,7 @@ fi
./scripts/preinstall.sh
npm install
#npm audit
npm run vsce-package
npm run vsce-pre-release-package
# for release build we don't don't add version-qualifier to package.json
# So we must instead rename the file ourself to add a qualifier

View File

@@ -0,0 +1,18 @@
#!/bin/bash
set -e
workdir=`pwd`
vsix_files=`ls ${workdir}/vsix_folder/vscode-*.vsix`
for vsix_file in $vsix_files
do
echo "****************************************************************"
echo "*** Pre-Release Publishing : ${vsix_file}"
echo "****************************************************************"
echo ""
echo "We are runing the following command:"
echo ""
echo " vsce publish --pre-release -p vsce_token --packagePath $vsix_file"
echo ""
vsce publish --pre-release -p $vsce_token --packagePath $vsix_file
done

View File

@@ -0,0 +1,12 @@
platform: linux
inputs:
- name: sts4
- name: vsix_folder
run:
path: sts4/concourse/tasks/publish-pre-release.yml
image_resource:
type: registry-image
source:
username: ((docker_hub_username))
password: ((docker_hub_password))
repository: springci/sts4-build-env

View File

@@ -36,7 +36,7 @@ echo -e "\n\n*Version: ${version}*" >> README.md
cd "$sources"
./scripts/preinstall.sh
npm install
npm run vsce-package
npm run vsce-release-package
#Because the RC was with a unqualified version...
#The RC version qualifier isn't automaticlaly present in the file name.

View File

@@ -122,7 +122,8 @@
"compile": "tsc -p ./",
"watch": "tsc -watch -p ./",
"clean": "rm -fr node_modules out *.vsix package-lock.json",
"vsce-package": "vsce package"
"vsce-release-package": "vsce package",
"vsce-pre-release-package": "vsce package --pre-release"
},
"dependencies": {
"@pivotal-tools/commons-vscode": "file:../commons-vscode/pivotal-tools-commons-vscode-0.2.4.tgz",

View File

@@ -2,7 +2,12 @@
set -e
./scripts/preinstall.sh
npm install
npm run vsce-package
if [ "$1" = "release" ]
then
npm run vsce-release-package
else
npm run vsce-pre-release-package
fi
rm -fr ~/.vscode/extensions/pivotal.vscode-concourse*
rm -fr ~/.vscode/extensions/.obsolete
code --install-extension vscode-concourse-*.vsix

View File

@@ -123,7 +123,8 @@
"compile": "tsc -p ./",
"watch": "tsc -watch -p ./",
"clean": "rm -fr node_modules out *.vsix package-lock.json",
"vsce-package": "vsce package"
"vsce-release-package": "vsce package",
"vsce-pre-release-package": "vsce package --pre-release"
},
"dependencies": {
"@pivotal-tools/commons-vscode": "file:../commons-vscode/pivotal-tools-commons-vscode-0.2.4.tgz",

View File

@@ -2,7 +2,12 @@
set -e
./scripts/preinstall.sh
npm install
npm run vsce-package
if [ "$1" = "release" ]
then
npm run vsce-release-package
else
npm run vsce-pre-release-package
fi
rm -fr ~/.vscode/extensions/pivotal.vscode-manifest-yaml*
rm -fr ~/.vscode/extensions/.obsolete
code --install-extension vscode-*.vsix

View File

@@ -86,7 +86,8 @@
"compile": "tsc -p ./",
"watch": "tsc -watch -p ./",
"clean": "rm -fr node_modules out *.vsix package-lock.json",
"vsce-package": "vsce package"
"vsce-release-package": "vsce package",
"vsce-pre-release-package": "vsce package --pre-release"
},
"dependencies": {
"@pivotal-tools/commons-vscode": "file:../commons-vscode/pivotal-tools-commons-vscode-0.2.4.tgz",

View File

@@ -28,6 +28,11 @@ cd $workdir
./scripts/preinstall.sh
npm install
rm -fr *.vsix
npm run vsce-package
if [ "$1" = "release" ]
then
npm run vsce-release-package
else
npm run vsce-pre-release-package
fi
rm -fr ${home}/.vscode/extensions/*vscode-spring-boot-*
code --install-extension *.vsix

View File

@@ -893,7 +893,8 @@
"compile": "tsc -p ./",
"watch": "tsc -watch -p ./",
"test": "npm run compile && node ./node_modules/vscode/bin/test",
"vsce-package": "vsce package"
"vsce-release-package": "vsce package",
"vsce-pre-release-package": "vsce package --pre-release"
},
"dependencies": {
"@pivotal-tools/commons-vscode": "file:../commons-vscode/pivotal-tools-commons-vscode-0.2.4.tgz",