Atom publish concourse support

This commit is contained in:
BoykoAlex
2018-03-09 15:21:51 -05:00
parent 208fc66e42
commit 8e5f755e52
3 changed files with 74 additions and 0 deletions

View File

@@ -529,6 +529,46 @@ jobs:
params:
repository: out/atom-cf-manifest-yaml
only_tag: true
- name: publish-atom-releases
serial: true
plan:
- aggregate:
- get: sts4
- get: atom-concourse
trigger: true
passed:
- tag-atom-release
- task: publish-atom-releases
file: tasks/concourse/tasks/publish-atom-releases.yml
params:
atom_token: ((atom_token))
on_failure:
put: slack-notification
params:
text: |
Concourse ${BUILD_PIPELINE_NAME}/${BUILD_JOB_NAME}/${BUILD_NAME} has failed!
on_success:
put: slack-notification
params:
channel: "#tools-team-internal"
text_file: version/version
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>
- aggregate:
- put: sts4-out
params:
repository: sts4
only_tag: true
tag: version/version
tag_prefix: V_
- put: version
params:
file: version/version
- name: build-concourse-rc
plan:
- aggregate:
@@ -1083,6 +1123,7 @@ groups:
- prepare-spring-boot-atom-rc
- promote-fatjars-to-rc
- tag-atom-release
- publish-atom-releases
- name: setup
jobs:
- build-mvn-cache

View File

@@ -0,0 +1,20 @@
#!/bin/bash
set -e
workdir=`pwd`
atom_packages=`ls ${workdir}/atom-*`
for atom_package in $atom_packages
do
echo "****************************************************************"
echo "*** Publishing : ${atom_package}"
echo "****************************************************************"
echo ""
echo "We are runing the following command:"
echo ""
echo " apm publish -p vsce_token --packagePath $vsix_file"
echo ""
tag=v$(cat package.json | jq -r ".version")
apm login --token $atom_token
apm publish --tag $tag
done

View File

@@ -0,0 +1,13 @@
inputs:
- name: sts4
- name: atom-concourse
params:
atom_token: atom_token_must_be_provided!!!
platform: linux
run:
path: sts4/concourse/tasks/publish-atom-releases.sh
image_resource:
type: docker-image
source:
repository: kdvolder/atom-apm