VSCode extensions "pre-release" publishing - manifest yaml
This commit is contained in:
@@ -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:
|
||||
|
||||
@@ -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
|
||||
|
||||
18
concourse/tasks/publish-vsix-pre-releases.sh
Normal file
18
concourse/tasks/publish-vsix-pre-releases.sh
Normal 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
|
||||
12
concourse/tasks/publish-vsix-pre-releases.yml
Normal file
12
concourse/tasks/publish-vsix-pre-releases.yml
Normal 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
|
||||
@@ -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.
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user