diff --git a/concourse/.gitignore b/concourse/.gitignore deleted file mode 100644 index d225f6eb3..000000000 --- a/concourse/.gitignore +++ /dev/null @@ -1 +0,0 @@ -credentials.yml \ No newline at end of file diff --git a/concourse/.vscode/settings.json b/concourse/.vscode/settings.json deleted file mode 100644 index 5ca129749..000000000 --- a/concourse/.vscode/settings.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "python.linting.pylintEnabled": false, - "python.pythonPath": "/usr/bin/python" -} \ No newline at end of file diff --git a/concourse/README-secrets.md b/concourse/README-secrets.md deleted file mode 100644 index 6708c22a4..000000000 --- a/concourse/README-secrets.md +++ /dev/null @@ -1,25 +0,0 @@ -Concourse pipeline Secrets --------------------------- - -They are in vault. Access it here: -https://vault.spring.vmware.com:8200/ - -Requires VPN access. Login using VMWAre / LDAP creds. - -Note that if you put a secret in, you have to puts its -value in the right box and put the word `value` in the -left box. - -I.e. vault is forcing you to enter a secret as a json -object. But since we typically just want it to be -a single string, you have to enter it like so: - -``` -{ - "value" : "the-real-value-you-want" -} -``` - -See also the `put-secret-in-vault.sh` script for an -example of how to use vault CLI instead. - diff --git a/concourse/destroy-pipeline.sh b/concourse/destroy-pipeline.sh deleted file mode 100755 index 09a9e09db..000000000 --- a/concourse/destroy-pipeline.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash -branch=`git rev-parse --abbrev-ref HEAD` -fly -t tools destroy-pipeline -p sts4-${branch} - diff --git a/concourse/docker/Dockerfile b/concourse/docker/Dockerfile deleted file mode 100644 index b8c5934f8..000000000 --- a/concourse/docker/Dockerfile +++ /dev/null @@ -1,37 +0,0 @@ -FROM ubuntu:18.04 - -ADD npmrc /root/.npmrc - -RUN apt-get update && apt-get install -y \ - build-essential \ - gettext-base \ - git \ - jq \ - sed \ - ca-certificates-java \ - ca-certificates \ - openjdk-17-jdk \ - openjdk-17-source \ - curl \ - xvfb \ - icewm - -RUN curl -sL https://deb.nodesource.com/setup_16.x | bash - \ - && apt-get install -y nodejs - -RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ - && echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list \ - && apt-get update \ - && apt-get install -y yarn - -# Install Google Chrome -RUN curl -sS https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \ - && sh -c 'echo "deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' \ - && apt-get update && apt-get install -y google-chrome-stable - -RUN npm install -g vsce -RUN npm install -g ovsx - -RUN yarn global add lerna - -CMD /bin/bash diff --git a/concourse/docker/npmrc b/concourse/docker/npmrc deleted file mode 100644 index 3364a1762..000000000 --- a/concourse/docker/npmrc +++ /dev/null @@ -1 +0,0 @@ -unsafe-perm=true \ No newline at end of file diff --git a/concourse/petclinic-theia-image/Dockerfile b/concourse/petclinic-theia-image/Dockerfile deleted file mode 100644 index 1fecc8871..000000000 --- a/concourse/petclinic-theia-image/Dockerfile +++ /dev/null @@ -1,3 +0,0 @@ -FROM springci/sts4-theia-snapshot -ADD clone-and-build.sh /tmp/clone-and-build.sh -RUN /tmp/clone-and-build.sh diff --git a/concourse/petclinic-theia-image/README.md b/concourse/petclinic-theia-image/README.md deleted file mode 100644 index 193a7b58e..000000000 --- a/concourse/petclinic-theia-image/README.md +++ /dev/null @@ -1,14 +0,0 @@ -Theia + Spring Petclinic layer -============================= - -To build this docker image: - -``` -docker build -t kdvolder/theia-petclinic . -``` - -To run this - -``` -docker run -it --init -p 3000:3000 -p 8080:8080 kdvolder/theia-petclinic:latest -``` \ No newline at end of file diff --git a/concourse/petclinic-theia-image/clone-and-build.sh b/concourse/petclinic-theia-image/clone-and-build.sh deleted file mode 100755 index d2b1d9ba8..000000000 --- a/concourse/petclinic-theia-image/clone-and-build.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -set -ev -mkdir /home/project -git clone https://github.com/spring-projects/spring-petclinic.git /home/project -cd /home/project -./mvnw clean package -rm -fr target -rm -fr /tmp/clone-and-build.sh \ No newline at end of file diff --git a/concourse/pipeline.yml b/concourse/pipeline.yml deleted file mode 100644 index a20cb175b..000000000 --- a/concourse/pipeline.yml +++ /dev/null @@ -1,1270 +0,0 @@ -########################################################## -resource_types: -- name: s3-multi - type: registry-image - source: - repository: harbor-repo.vmware.com/springossci/s3-resource-simple - username: ((docker_hub_username)) - password: ((docker_hub_password)) -- name: slack-notification - type: registry-image - source: - repository: cfcommunity/slack-notification-resource - username: ((docker_hub_username)) - password: ((docker_hub_password)) - tag: latest -- name: artifactory-resource - type: registry-image - source: - repository: springio/artifactory-resource - tag: 0.0.10 -- name: semver - type: docker-image - source: - repository: concourse/semver-resource - tag: "1.7" -######################################################### -resources: -- name: monthly - type: time - icon: clock-outline - check_every: 24h - source: - interval: 720h -# - name: every-minute -# type: time -# check_every: 1m -# source: -# interval: 1mcd -- name: docker-git - type: git - icon: github - source: - uri: git@github.com:spring-projects/sts4.git - branch: ((branch)) - private_key: ((rsa_id)) - paths: - - concourse/docker -# - name: boot-dev-pack-git -# type: git -# source: -# uri: git@github.com:spring-projects/sts4.git -# branch: ((branch)) -# private_key: ((rsa_id)) -# paths: -# - vscode-extensions/boot-dev-pack -- name: sts4 - type: git - icon: github - source: - uri: git@github.com:spring-projects/sts4.git - branch: ((branch)) - private_key: ((rsa_id)) -- name: sts4-out - type: git - icon: github - source: - uri: git@github.com:spring-projects/sts4.git - branch: ((branch)) - private_key: ((rsa_id)) -- name: sts4-wiki - type: git - icon: wikipedia - source: - uri: git@github.com:spring-projects/sts4.wiki.git - branch: master - private_key: ((rsa_id)) -# - name: mirror-vscode-spring-boot -# type: git -# source: -# branch: ((branch)) -# private_key: ((rsa_id)) -# uri: git@github.com:pivotal/sts4-vscode-spring-boot-mirror.git -# - name: mirror-vscode-concourse -# type: git -# source: -# branch: ((branch)) -# private_key: ((rsa_id)) -# uri: git@github.com:pivotal/sts4-vscode-concourse-mirror.git -# - name: mirror-vscode-bosh -# type: git -# source: -# branch: ((branch)) -# private_key: ((rsa_id)) -# uri: git@github.com:pivotal/sts4-vscode-bosh-mirror.git -- name: jvm-launch-utils-git - type: git - icon: github - source: - uri: git@github.com:spring-projects/sts4.git - private_key: ((rsa_id)) - branch: ((branch)) - paths: - - nodejs-packages/jvm-launch-utils -- name: tasks - type: git - icon: github - source: - uri: git@github.com:spring-projects/sts4.git - branch: ((branch)) - paths: - - concourse/tasks - private_key: ((rsa_id)) -# - name: s3-headless-maven-out -# type: s3 -# source: -# bucket: ((s3_bucket)) -# access_key_id: ((s3_accesskey)) -# secret_access_key: ((s3_secretkey)) -# region_name: ((s3_region)) -# regexp: sts4/snapshots/headless-maven-out-(.*).tar.gz -- name: s3-concourse-vsix-snapshot - type: s3 - icon: content-save-outline - source: - bucket: ((s3_bucket)) - access_key_id: ((s3_svc_accesskey)) - secret_access_key: ((s3_svc_secretkey)) - aws_role_arn: arn:aws:iam::((s3_svc_account_id)):role/((s3_svc_user)) - region_name: ((s3_region)) - regexp: sts4/vscode-extensions/snapshots/vscode-concourse-(.*).vsix -- name: s3-bosh-vsix-snapshot - type: s3 - icon: content-save-outline - source: - bucket: ((s3_bucket)) - access_key_id: ((s3_svc_accesskey)) - secret_access_key: ((s3_svc_secretkey)) - aws_role_arn: arn:aws:iam::((s3_svc_account_id)):role/((s3_svc_user)) - region_name: ((s3_region)) - regexp: sts4/vscode-extensions/snapshots/vscode-bosh-(.*).vsix -- name: s3-manifest-yaml-vsix-snapshot - type: s3 - icon: content-save-outline - source: - bucket: ((s3_bucket)) - access_key_id: ((s3_svc_accesskey)) - secret_access_key: ((s3_svc_secretkey)) - aws_role_arn: arn:aws:iam::((s3_svc_account_id)):role/((s3_svc_user)) - region_name: ((s3_region)) - regexp: sts4/vscode-extensions/snapshots/vscode-manifest-yaml-(.*).vsix -- name: s3-spring-boot-vsix-snapshot - type: s3 - icon: content-save-outline - source: - bucket: ((s3_bucket)) - access_key_id: ((s3_svc_accesskey)) - secret_access_key: ((s3_svc_secretkey)) - aws_role_arn: arn:aws:iam::((s3_svc_account_id)):role/((s3_svc_user)) - region_name: ((s3_region)) - regexp: sts4/vscode-extensions/snapshots/vscode-spring-boot-(.*).vsix -- name: s3-spring-cli-vsix-snapshot - type: s3 - icon: content-save-outline - source: - bucket: ((s3_bucket)) - access_key_id: ((s3_svc_accesskey)) - secret_access_key: ((s3_svc_secretkey)) - aws_role_arn: arn:aws:iam::((s3_svc_account_id)):role/((s3_svc_user)) - region_name: ((s3_region)) - regexp: sts4/vscode-extensions/snapshots/vscode-spring-cli-(.*).vsix -- name: s3-concourse-vsix-release-cdn - type: s3 - icon: content-save-outline - source: - bucket: ((CDN_BUCKET)) - access_key_id: ((CDN_S3_ACCESS_KEY)) - secret_access_key: ((CDN_S3_SECRET_KEY)) - endpoint: ((CDN_S3_ENDPOINT)) - regexp: spring-tools/release/STS4/vscode/vscode-concourse-(.*).vsix -- name: s3-bosh-vsix-release-cdn - type: s3 - icon: content-save-outline - source: - bucket: ((CDN_BUCKET)) - access_key_id: ((CDN_S3_ACCESS_KEY)) - secret_access_key: ((CDN_S3_SECRET_KEY)) - endpoint: ((CDN_S3_ENDPOINT)) - regexp: spring-tools/release/STS4/vscode/vscode-bosh-(.*).vsix -- name: s3-manifest-yaml-vsix-release-cdn - type: s3 - icon: content-save-outline - source: - bucket: ((CDN_BUCKET)) - access_key_id: ((CDN_S3_ACCESS_KEY)) - secret_access_key: ((CDN_S3_SECRET_KEY)) - endpoint: ((CDN_S3_ENDPOINT)) - regexp: spring-tools/release/STS4/vscode/vscode-manifest-yaml-(.*).vsix -- name: s3-spring-boot-vsix-release-cdn - type: s3 - icon: content-save-outline - source: - bucket: ((CDN_BUCKET)) - access_key_id: ((CDN_S3_ACCESS_KEY)) - secret_access_key: ((CDN_S3_SECRET_KEY)) - endpoint: ((CDN_S3_ENDPOINT)) - regexp: spring-tools/release/STS4/vscode/vscode-spring-boot-(.*).vsix -# - name: s3-manifest-yaml-fatjar-snapshot -# type: s3 -# source: -# bucket: ((s3_bucket)) -# access_key_id: ((s3_accesskey)) -# secret_access_key: ((s3_secretkey)) -# region_name: ((s3_region)) -# regexp: sts4/fatjars/snapshots/manifest-yaml-language-server-(.*).jar -# - name: s3-manifest-yaml-fatjar--rc -# type: s3 -# source: -# bucket: ((s3_prod_bucket)) -# access_key_id: ((s3_prod_accesskey)) -# secret_access_key: ((s3_prod_secretkey)) -# region_name: ((s3_prod_region)) -# regexp: release/STS4/fatjars/manifest-yaml-language-server-(.*).jar -# - name: s3-concourse-fatjar-snapshot -# type: s3 -# source: -# bucket: ((s3_bucket)) -# access_key_id: ((s3_accesskey)) -# secret_access_key: ((s3_secretkey)) -# region_name: ((s3_region)) -# regexp: sts4/fatjars/snapshots/concourse-language-server-(.*).jar -# - name: s3-concourse-fatjar--rc -# type: s3 -# source: -# bucket: ((s3_prod_bucket)) -# access_key_id: ((s3_prod_accesskey)) -# secret_access_key: ((s3_prod_secretkey)) -# region_name: ((s3_prod_region)) -# regexp: release/STS4/fatjars/concourse-language-server-(.*).jar -# - name: s3-bosh-fatjar-snapshot -# type: s3 -# source: -# bucket: ((s3_bucket)) -# access_key_id: ((s3_accesskey)) -# secret_access_key: ((s3_secretkey)) -# region_name: ((s3_region)) -# regexp: sts4/fatjars/snapshots/bosh-language-server-(.*).jar -# - name: s3-bosh-fatjar--rc -# type: s3 -# source: -# bucket: ((s3_prod_bucket)) -# access_key_id: ((s3_prod_accesskey)) -# secret_access_key: ((s3_prod_secretkey)) -# region_name: ((s3_prod_region)) -# regexp: release/STS4/fatjars/bosh-language-server-(.*).jar -# - name: s3-spring-boot-fatjar-snapshot -# type: s3 -# source: -# bucket: ((s3_bucket)) -# access_key_id: ((s3_accesskey)) -# secret_access_key: ((s3_secretkey)) -# region_name: ((s3_region)) -# regexp: sts4/fatjars/snapshots/spring-boot-language-server-(.*).jar -# - name: s3-spring-boot-fatjar--rc -# type: s3 -# source: -# bucket: ((s3_prod_bucket)) -# access_key_id: ((s3_prod_accesskey)) -# secret_access_key: ((s3_prod_secretkey)) -# region_name: ((s3_prod_region)) -# regexp: release/STS4/fatjars/spring-boot-language-server-(.*).jar -- name: vscode-snapshot-website-cdn - type: s3-multi - icon: content-save-outline - source: - bucket: ((CDN_BUCKET)) - access_key_id: ((CDN_S3_ACCESS_KEY)) - secret_access_key: ((CDN_S3_SECRET_KEY)) - endpoint: ((CDN_S3_ENDPOINT)) - region_name: ((s3_region)) - path: spring-tools/snapshot/STS4/vscode-extensions - change_dir_to: website -- name: slack-notification - type: slack-notification - icon: slack - source: - url: ((slack_webhook)) -- name: docker-image - type: registry-image - icon: docker - source: - username: ((docker_hub_username)) - password: ((docker_hub_password)) - repository: springci/sts4-build-env -- name: maven-cache - type: s3 - icon: cached - source: - bucket: ((s3_bucket)) - access_key_id: ((s3_svc_accesskey)) - secret_access_key: ((s3_svc_secretkey)) - aws_role_arn: arn:aws:iam::((s3_svc_account_id)):role/((s3_svc_user)) - region_name: ((s3_region)) - regexp: mvn-caches/sts4-(.*).tar.gz -- name: version - type: semver - icon: counter - source: - driver: s3 - bucket: ((s3_bucket)) - key: versions/vscode-extensions - access_key_id: ((s3_svc_accesskey)) - secret_access_key: ((s3_svc_secretkey)) - assume_role_arn: arn:aws:iam::((s3_svc_account_id)):role/((s3_svc_user)) - region_name: ((s3_region)) - initial_version: 0.0.5-RC.6 -- name: nightly - type: time - icon: clock-outline - source: - start: 0:00 - stop: 1:00 - location: US/Eastern - days: [Tuesday, Thursday, Saturday] -# - name: artifactory -# type: artifactory-resource -# source: -# uri: "https://repo.spring.io" -# username: ((artifactory_user)) -# password: ((artifactory_password)) -# build_name: spring-tools-4 -######################################################################################## -jobs: -# - name: boot-dev-pack-ovsx-publish -# plan: -# - in_parallel: -# - get: boot-dev-pack-git -# trigger: true -# - get: tasks -# - task: ovsx-build-and-publish -# file: tasks/concourse/tasks/ovsx-build-and-publish.yml -# input_mapping: -# sts4: boot-dev-pack-git -# params: -# ovsx_token: ((ovsx_token)) -- name: vsix-s3-publish - plan: - - in_parallel: - - get: version - trigger: true - passed: - - publish-release - - get: s3-spring-boot-vsix-snapshot - passed: - - publish-release - - get: s3-manifest-yaml-vsix-snapshot - passed: - - publish-release - - get: s3-bosh-vsix-snapshot - passed: - - publish-release - - get: s3-concourse-vsix-snapshot - passed: - - publish-release - - in_parallel: - - put: s3-spring-boot-vsix-release-cdn - params: - file: s3-spring-boot-vsix-snapshot/*.vsix - - put: s3-manifest-yaml-vsix-release-cdn - params: - file: s3-manifest-yaml-vsix-snapshot/*.vsix - - put: s3-bosh-vsix-release-cdn - params: - file: s3-bosh-vsix-snapshot/*.vsix - - put: s3-concourse-vsix-release-cdn - params: - file: s3-concourse-vsix-snapshot/*.vsix -- name: create-rc-wiki-page - serial: true - plan: - - in_parallel: - - get: sts4-wiki - - get: sts4 - - get: s3-bosh-vsix-snapshot - trigger: true - passed: - - build-bosh-rc - - get: s3-manifest-yaml-vsix-snapshot - trigger: true - passed: - - build-manifest-yaml-rc - - get: s3-concourse-vsix-snapshot - trigger: true - passed: - - build-concourse-rc - - get: s3-spring-boot-vsix-snapshot - trigger: true - passed: - - build-spring-boot-rc - - task: create-vsix-release-wiki-page - file: sts4/concourse/tasks/create-release-wiki-page.yml - params: - wiki_page_file_name: VSCode-Release-Candidates - input_mapping: - concourse-vsix: s3-concourse-vsix-snapshot - bosh-vsix: s3-bosh-vsix-snapshot - manifest-yaml-vsix: s3-manifest-yaml-vsix-snapshot - spring-boot-vsix: s3-spring-boot-vsix-snapshot - - put: sts4-wiki - params: - rebase: true - repository: sts4-wiki-out -- name: create-release-wiki-page - plan: - - in_parallel: - - get: sts4-wiki - - get: sts4 - - get: s3-bosh-vsix-release-cdn - trigger: true - - get: s3-manifest-yaml-vsix-release-cdn - trigger: true - - get: s3-concourse-vsix-release-cdn - trigger: true - - get: s3-spring-boot-vsix-release-cdn - trigger: true - - task: create-vsix-release-wiki-page - file: sts4/concourse/tasks/create-release-wiki-page.yml - params: - wiki_page_file_name: Current-VSCode-Releases - input_mapping: - concourse-vsix: s3-concourse-vsix-release-cdn - bosh-vsix: s3-bosh-vsix-release-cdn - manifest-yaml-vsix: s3-manifest-yaml-vsix-release-cdn - spring-boot-vsix: s3-spring-boot-vsix-release-cdn - - put: sts4-wiki - params: - rebase: true - repository: sts4-wiki-out -# - name: build-theia-docker-snapshot-image -# serial: true -# on_failure: -# put: slack-notification -# params: -# text: | -# Concourse ${BUILD_PIPELINE_NAME}/${BUILD_JOB_NAME}/${BUILD_NAME} has failed! -# https://ci.spring.io/teams/tools/pipelines/${BUILD_PIPELINE_NAME}/jobs/${BUILD_JOB_NAME}/builds/${BUILD_NAME} -# plan: -# - in_parallel: -# - get: s3-concourse-vsix-snapshot -# trigger: true -# passed: -# - build-consourse-vsix-snapshot -# - get: s3-spring-boot-vsix-snapshot -# trigger: true -# passed: -# - build-spring-boot-vsix-snapshot -# - get: s3-bosh-vsix-snapshot -# trigger: true -# passed: -# - build-bosh-vsix-snapshot -# - get: s3-manifest-yaml-vsix-snapshot -# trigger: true -# passed: -# - build-manifest-yaml-vsix-snapshot -# - get: sts4 -# - task: prepare-theia-docker-image -# file: sts4/concourse/tasks/prepare-theia-docker-image.yml -# - put: theia-docker-image -# params: -# build: output -# get_params: -# skip_download: true -- name: build-docker-image - serial: true - plan: - - get: monthly - trigger: true - - get: docker-git - trigger: true - - task: build-docker-image - privileged: true - timeout: 3h30m - config: - platform: linux - image_resource: - type: registry-image - source: - repository: concourse/oci-build-task - params: - CONTEXT: docker-git/concourse/docker - REGISTRY_MIRRORS: harbor-mirror.spring.vmware.com - inputs: - - name: docker-git - outputs: - - name: image - run: - path: build - - put: docker-image - params: - image: image/image.tar -- name: build-mvn-cache - serial: true - plan: - - get: sts4 - trigger: true - - task: build-mvn-cache - timeout: 3h30m - file: sts4/concourse/tasks/build-mvn-cache.yml - - put: maven-cache - params: - file: out/*.tar.gz -- name: build-consourse-vsix-snapshot - plan: - - in_parallel: - - get: sts4 -# trigger: true - - get: maven-cache - - task: build-consourse-vsix-snapshot - file: sts4/concourse/tasks/build-vsix.yml - params: - extension_id: vscode-concourse - on_failure: - put: slack-notification - params: - text: | - Concourse ${BUILD_PIPELINE_NAME}/${BUILD_JOB_NAME}/${BUILD_NAME} has failed! - - in_parallel: - - put: s3-concourse-vsix-snapshot - params: - file: out/vscode-concourse-*.vsix - acl: public-read - # - put: mirror-vscode-concourse - # params: - # repository: sts4 -- name: publish-concourse-pre-release - plan: - - in_parallel: - - get: nightly -# trigger: true - - get: sts4 - - get: maven-cache - passed: - - build-consourse-vsix-snapshot - - task: build-concourse-vsix-pre-release - file: sts4/concourse/tasks/build-vsix.yml - params: - extension_id: vscode-concourse - dist_type: pre - on_failure: - put: slack-notification - 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: - 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! -- name: build-bosh-vsix-snapshot - plan: - - in_parallel: - - get: sts4 -# trigger: true - - get: maven-cache - - task: build-bosh-vsix-snapshot - file: sts4/concourse/tasks/build-vsix.yml - params: - extension_id: vscode-bosh - on_failure: - put: slack-notification - params: - text: | - Concourse ${BUILD_PIPELINE_NAME}/${BUILD_JOB_NAME}/${BUILD_NAME} has failed! - - in_parallel: - - put: s3-bosh-vsix-snapshot - params: - file: out/vscode-bosh-*.vsix - acl: public-read - # - put: mirror-vscode-bosh - # params: - # repository: sts4 -- name: publish-bosh-pre-release - plan: - - in_parallel: - - get: nightly -# trigger: true - - get: sts4 - - get: maven-cache - passed: - - build-bosh-vsix-snapshot - - task: build-bosh-vsix-pre-relase - file: sts4/concourse/tasks/build-vsix.yml - params: - extension_id: vscode-bosh - dist_type: pre - on_failure: - put: slack-notification - 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: - 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! -- name: build-manifest-yaml-vsix-snapshot - plan: - - in_parallel: - - get: sts4 -# trigger: true - - get: maven-cache - - task: build-manifest-yaml-vsix-snapshot - file: sts4/concourse/tasks/build-vsix.yml - params: - extension_id: vscode-manifest-yaml - on_failure: - put: slack-notification - params: - text: | - Concourse ${BUILD_PIPELINE_NAME}/${BUILD_JOB_NAME}/${BUILD_NAME} has failed! - - in_parallel: - - put: s3-manifest-yaml-vsix-snapshot - params: - file: out/vscode-manifest-yaml-*.vsix - acl: public-read -- name: publish-manifest-yaml-pre-release - plan: - - in_parallel: - - get: nightly -# trigger: true - - get: sts4 - - get: maven-cache - passed: - - build-manifest-yaml-vsix-snapshot - - task: build-manifest-yaml-vsix-pre-release - file: sts4/concourse/tasks/build-vsix.yml - params: - extension_id: vscode-manifest-yaml - dist_type: pre - on_failure: - put: slack-notification - 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: - 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! -- name: build-spring-boot-vsix-snapshot - plan: - - in_parallel: - - get: sts4 -# trigger: true - - get: maven-cache - - task: build-spring-boot-vsix-snapshot - timeout: 40m - file: sts4/concourse/tasks/build-vsix.yml - params: - extension_id: vscode-spring-boot - on_failure: - put: slack-notification - params: - text: | - Concourse ${BUILD_PIPELINE_NAME}/${BUILD_JOB_NAME}/${BUILD_NAME} has failed! - - in_parallel: - - put: s3-spring-boot-vsix-snapshot - params: - file: out/vscode-spring-boot-*.vsix - acl: public-read - # - put: mirror-vscode-spring-boot - # params: - # repository: sts4 -- name: publish-spring-boot-pre-release - plan: - - in_parallel: - - get: nightly -# trigger: true - - get: sts4 - - get: maven-cache - passed: - - build-spring-boot-vsix-snapshot - - task: build-spring-boot-vsix-pre-release - timeout: 40m - file: sts4/concourse/tasks/build-vsix.yml - params: - extension_id: vscode-spring-boot - dist_type: pre - on_failure: - put: slack-notification - 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: - 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! -- name: build-spring-cli-vsix-snapshot - plan: - - in_parallel: - - get: sts4 -# trigger: true - - get: maven-cache - - task: build-spring-cli-vsix-snapshot - timeout: 10m - file: sts4/concourse/tasks/build-vsix.yml - params: - extension_id: vscode-spring-cli - on_failure: - put: slack-notification - params: - text: | - Concourse ${BUILD_PIPELINE_NAME}/${BUILD_JOB_NAME}/${BUILD_NAME} has failed! - - in_parallel: - - put: s3-spring-cli-vsix-snapshot - params: - file: out/vscode-spring-cli-*.vsix - acl: public-read -- name: trigger-rc-build - serial: true - plan: - - in_parallel: - - get: sts4 - passed: - - build-manifest-yaml-vsix-snapshot - - build-consourse-vsix-snapshot - - build-bosh-vsix-snapshot - - build-spring-boot-vsix-snapshot - - do: - - get: version - params: - pre: RC - - put: version - params: - file: version/version - - put: sts4-out - params: - repository: sts4 - only_tag: true - tag_prefix: V_ - tag: version/version -- name: build-concourse-rc - plan: - - in_parallel: - - get: maven-cache - passed: - - build-consourse-vsix-snapshot - - get: sts4 - passed: - - trigger-rc-build - - get: version - trigger: true - passed: - - trigger-rc-build - - task: build-concourse-rc - file: sts4/concourse/tasks/rc-build.yml - params: - extension_id: vscode-concourse - on_failure: - put: slack-notification - params: - text: | - Concourse ${BUILD_PIPELINE_NAME}/${BUILD_JOB_NAME}/${BUILD_NAME} has failed! - - put: s3-concourse-vsix-snapshot - params: - file: out/vscode-concourse-*.vsix - acl: public-read - on_success: - put: slack-notification - params: - channel: "#spring-tools-team" - text_file: s3-concourse-vsix-snapshot/url - icon_url: https://raw.githubusercontent.com/spring-projects/sts4/master/vscode-extensions/vscode-concourse/icon.png - text: | - Concourse ${BUILD_PIPELINE_NAME}/${BUILD_JOB_NAME}/${BUILD_NAME} has succeed! - Release candidate available for testing $TEXT_FILE_CONTENT -- name: build-manifest-yaml-rc - plan: - - in_parallel: - - get: maven-cache - passed: - - build-manifest-yaml-vsix-snapshot - - get: sts4 - passed: - - trigger-rc-build - - get: version - trigger: true - passed: - - trigger-rc-build - - task: build-manifest-yaml-rc - file: sts4/concourse/tasks/rc-build.yml - params: - extension_id: vscode-manifest-yaml - on_failure: - put: slack-notification - params: - text: | - Concourse ${BUILD_PIPELINE_NAME}/${BUILD_JOB_NAME}/${BUILD_NAME} has failed! - - put: s3-manifest-yaml-vsix-snapshot - params: - file: out/vscode-manifest-yaml-*.vsix - acl: public-read - on_success: - put: slack-notification - params: - channel: "#spring-tools-team" - text_file: s3-manifest-yaml-vsix-snapshot/url - icon_url: https://raw.githubusercontent.com/spring-projects/sts4/master/vscode-extensions/vscode-manifest-yaml/icon.png - text: | - Concourse ${BUILD_PIPELINE_NAME}/${BUILD_JOB_NAME}/${BUILD_NAME} has succeed! - Release candidate available for testing $TEXT_FILE_CONTENT -- name: build-bosh-rc - plan: - - in_parallel: - - get: maven-cache - passed: - - build-bosh-vsix-snapshot - - get: sts4 - passed: - - trigger-rc-build - - get: version - trigger: true - passed: - - trigger-rc-build - - task: build-bosh-rc - file: sts4/concourse/tasks/rc-build.yml - params: - extension_id: vscode-bosh - on_failure: - put: slack-notification - params: - text: | - Concourse ${BUILD_PIPELINE_NAME}/${BUILD_JOB_NAME}/${BUILD_NAME} has failed! - - put: s3-bosh-vsix-snapshot - params: - file: out/vscode-*.vsix - acl: public-read - on_success: - put: slack-notification - params: - channel: "#spring-tools-team" - text_file: s3-bosh-vsix-snapshot/url - icon_url: https://raw.githubusercontent.com/spring-projects/sts4/master/vscode-extensions/vscode-concourse/icon.png - text: | - Build ${BUILD_PIPELINE_NAME}/${BUILD_JOB_NAME}/${BUILD_NAME} has succeed! - Release candidate available for testing $TEXT_FILE_CONTENT -- name: build-spring-boot-rc - plan: - - in_parallel: - - get: maven-cache - passed: - - build-spring-boot-vsix-snapshot - - get: sts4 - passed: - - trigger-rc-build - - get: version - trigger: true - passed: - - trigger-rc-build - - task: build-spring-boot-rc - timeout: 40m - attempts: 4 - file: sts4/concourse/tasks/rc-build.yml - params: - extension_id: vscode-spring-boot - on_failure: - put: slack-notification - params: - text: | - Concourse ${BUILD_PIPELINE_NAME}/${BUILD_JOB_NAME}/${BUILD_NAME} has failed! - - put: s3-spring-boot-vsix-snapshot - params: - file: out/vscode-*.vsix - acl: public-read - on_success: - put: slack-notification - params: - channel: "#spring-tools-team" - text_file: s3-spring-boot-vsix-snapshot/url - icon_url: https://raw.githubusercontent.com/spring-projects/sts4/master/vscode-extensions/vscode-spring-boot/spring-boot-logo.png - text: | - Build ${BUILD_PIPELINE_NAME}/${BUILD_JOB_NAME}/${BUILD_NAME} has succeed! - Release candidate available for testing $TEXT_FILE_CONTENT -- name: publish-ovsx-releases - serial: true - plan: - - in_parallel: - - get: tasks - - get: s3-concourse-vsix-snapshot - passed: - - publish-release - - get: s3-manifest-yaml-vsix-snapshot - passed: - - publish-release - - get: s3-bosh-vsix-snapshot - passed: - - publish-release - - get: s3-spring-boot-vsix-snapshot - trigger: true - passed: - - publish-release - - task: publish-ovsx-releases - file: tasks/concourse/tasks/publish-ovsx-releases.yml - input_mapping: - sts4: tasks - params: - ovsx_token: ((ovsx_token)) -- name: verify-vsce-token - plan: - - get: sts4 - - task: verify-vsce-token - file: sts4/concourse/tasks/verify-vsce-token.yml - params: - vsce_token: ((vsce_token)) - vsce_publisher: ((vsce_publisher)) -- name: publish-release - serial: true - plan: - - in_parallel: - - get: tasks - - get: sts4 - passed: - - build-manifest-yaml-rc - - build-concourse-rc - - build-bosh-rc - - build-spring-boot-rc - - get: version - passed: - - build-concourse-rc - - build-manifest-yaml-rc - - build-bosh-rc - - build-spring-boot-rc - params: - bump: final - - get: s3-concourse-vsix-snapshot - passed: - - build-concourse-rc - - get: s3-manifest-yaml-vsix-snapshot - passed: - - build-manifest-yaml-rc - - get: s3-bosh-vsix-snapshot - passed: - - build-bosh-rc - - get: s3-spring-boot-vsix-snapshot - passed: - - build-spring-boot-rc - - task: publish-vsix-releases - file: tasks/concourse/tasks/publish-vsix-releases.yml - input_mapping: - sts4: tasks - params: - vsce_token: ((vsce_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: "#spring-tools-team" - text_file: version/version - text: | - STS 4 VScode Extensions $TEXT_FILE_CONTENT released - Releases now available on Vscode Marketplace: - • - • - • - • - - in_parallel: - - put: sts4-out - params: - repository: sts4 - only_tag: true - tag: version/version - tag_prefix: V_ - - put: version - params: - file: version/version -- name: publish-concourse-vsix-release - serial: true - plan: - - in_parallel: - - get: tasks - - get: sts4 - passed: - - build-concourse-rc - - get: version - passed: - - build-concourse-rc - params: - bump: final - - get: s3-concourse-vsix-snapshot - passed: - - build-concourse-rc - - task: publish-release - file: tasks/concourse/tasks/publish-concourse-vsix-release.yml - input_mapping: - sts4: tasks - params: - vsce_token: ((vsce_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: "#spring-tools-team" - text_file: version/version - text: | - STS 4 VScode Extensions $TEXT_FILE_CONTENT released - Releases now available on Vscode Marketplace: - • - - in_parallel: - - put: sts4-out - params: - repository: sts4 - only_tag: true - tag: version/version - tag_prefix: V_ - - put: version - params: - file: version/version -- name: bump-version-patch - serial: true - plan: - - in_parallel: - - get: sts4 - - get: version - params: - bump: patch - - task: bump-versions - file: sts4/concourse/tasks/bump-versions.yml - - put: sts4 - params: - repository: out - rebase: true - - put: version - params: - file: version/version -- name: bump-version-minor - serial: true - plan: - - in_parallel: - - get: sts4 - - get: version - params: - bump: minor - - task: bump-versions - file: sts4/concourse/tasks/bump-versions.yml - - put: sts4 - params: - repository: out - rebase: true - - put: version - params: - file: version/version -- name: bump-version-major - serial: true - plan: - - in_parallel: - - get: sts4 - - get: version - params: - bump: major - - task: bump-versions - file: sts4/concourse/tasks/bump-versions.yml - - put: sts4 - params: - repository: out - rebase: true - - put: version - params: - file: version/version -- name: build-vscode-snapshot-website - serial: true - plan: - - in_parallel: - - get: sts4 - - get: s3-bosh-vsix-snapshot - trigger: true - passed: - - build-bosh-vsix-snapshot - - get: s3-manifest-yaml-vsix-snapshot - trigger: true - passed: - - build-manifest-yaml-vsix-snapshot - - get: s3-spring-boot-vsix-snapshot - trigger: true - passed: - - build-spring-boot-vsix-snapshot - - get: s3-spring-cli-vsix-snapshot - trigger: true - passed: - - build-spring-cli-vsix-snapshot - - get: s3-concourse-vsix-snapshot - trigger: true - passed: - - build-consourse-vsix-snapshot - - task: build-website - file: sts4/concourse/tasks/build-vscode-website.yml - - in_parallel: - - put: vscode-snapshot-website-cdn -# - name: build-fatjars -# plan: -# - in_parallel: -# - get: sts4 -# trigger: true -# - get: maven-cache -# - task: build-fatjars -# file: sts4/concourse/tasks/fatjars-language-servers.yml -# attempts: 3 -# on_failure: -# put: slack-notification -# params: -# text: | -# Concourse ${BUILD_PIPELINE_NAME}/${BUILD_JOB_NAME}/${BUILD_NAME} has failed! -# on_success: -# in_parallel: -# - put: s3-headless-maven-out -# params: -# file: out/headless-maven-out-*.tar.gz -# - put: s3-manifest-yaml-fatjar-snapshot -# params: -# file: out/manifest-yaml-language-server-*.jar -# acl: public-read -# - put: s3-concourse-fatjar-snapshot -# params: -# file: out/concourse-language-server-*.jar -# acl: public-read -# - put: s3-bosh-fatjar-snapshot -# params: -# file: out/bosh-language-server-*.jar -# acl: public-read -# - put: s3-spring-boot-fatjar-snapshot -# params: -# file: out/spring-boot-language-server-*.jar -# acl: public-read -# - put: artifactory -# params: -# debug: true -# disable_checksum_uploads: true -# build_uri: "https://ci.spring.io/teams/${BUILD_TEAM_NAME}/pipelines/${BUILD_PIPELINE_NAME}/jobs/${BUILD_JOB_NAME}/builds/${BUILD_ID}" -# build_number: "${BUILD_PIPELINE_NAME}-${BUILD_JOB_NAME}-${BUILD_NAME}" -# repo: libs-snapshot-local -# folder: maven-out -# exclude: -# - "**/_remote.repositories" -# - name: publish-headless-snapshots -# plan: -# - in_parallel: -# - get: s3-headless-maven-out -# passed: -# - build-fatjars -# - get: sts4 -# - task: unpack -# file: sts4/concourse/tasks/unpack.yml -# input_mapping: -# in: s3-headless-maven-out -# - put: artifactory -# params: -# debug: true -# disable_checksum_uploads: true -# build_uri: "https://ci.spring.io/teams/${BUILD_TEAM_NAME}/pipelines/${BUILD_PIPELINE_NAME}/jobs/${BUILD_JOB_NAME}/builds/${BUILD_ID}" -# build_number: "${BUILD_PIPELINE_NAME}-${BUILD_JOB_NAME}-${BUILD_NAME}" -# repo: libs-snapshot-local -# folder: out -# exclude: -# - "**/_remote.repositories" -# #Can't publish org.json jar because its got a 'release' version number, and artifactory rejects publishing it in snapshot repo. -# - "**/org.json*" -- name: publish-jvm-launch-utils - plan: - - in_parallel: - - get: jvm-launch-utils-git - trigger: true - - get: tasks - - task: publish - file: tasks/concourse/tasks/npm-publish.yml - input_mapping: - sources_repo: jvm-launch-utils-git - params: - npm_token: ((npm_token)) - sources_dir: nodejs-packages/jvm-launch-utils -groups: -- name: vscode-snapshot - jobs: - - build-vscode-snapshot-website - - build-consourse-vsix-snapshot - - build-spring-boot-vsix-snapshot - - build-spring-cli-vsix-snapshot - - build-bosh-vsix-snapshot - - build-manifest-yaml-vsix-snapshot -- name: vscode-pre-release - jobs: - - publish-spring-boot-pre-release - - publish-concourse-pre-release - - publish-bosh-pre-release - - publish-manifest-yaml-pre-release -- name: vscode-release - jobs: - - verify-vsce-token - - build-bosh-rc - - build-concourse-rc - - build-manifest-yaml-rc - - build-spring-boot-rc - - trigger-rc-build - - publish-release - - publish-ovsx-releases - - build-manifest-yaml-vsix-snapshot - - build-consourse-vsix-snapshot - - build-bosh-vsix-snapshot - - build-spring-boot-vsix-snapshot - - build-spring-cli-vsix-snapshot - - publish-concourse-vsix-release - - create-rc-wiki-page - - vsix-s3-publish - - create-release-wiki-page -- name: bump-versions - jobs: - - bump-version-patch - - bump-version-minor - - bump-version-major -# - name: theia-snapshots -# jobs: -# - build-theia-docker-snapshot-image -# - build-consourse-vsix-snapshot -# - build-manifest-yaml-vsix-snapshot -# - build-spring-boot-vsix-snapshot -# - build-bosh-vsix-snapshot -- name: setup - jobs: - - build-mvn-cache - - build-docker-image -#- name: artifactory -# jobs: -# - build-fatjars -# - publish-headless-snapshots -# - name: debugging -# jobs: -# - concourse-ls-tests -- name: npm-packages - jobs: - - publish-jvm-launch-utils diff --git a/concourse/put-secret-in-vault.sh b/concourse/put-secret-in-vault.sh deleted file mode 100755 index 99ba04d3a..000000000 --- a/concourse/put-secret-in-vault.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -export VAULT_ADDR=https://vault.spring.vmware.com:8200 -vault kv put concourse/tools/vsce_token value=${vsce_token} diff --git a/concourse/s3-expiration-rules.sh b/concourse/s3-expiration-rules.sh deleted file mode 100755 index b322feebb..000000000 --- a/concourse/s3-expiration-rules.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash -s3cmd expire s3://s3-test.spring.io \ - --expiry-prefix mvn-caches --expiry-days 7 \ - -# Note: it seems we can only apply one rule to a bucket. -# We would really want to expire other folders as well: -# --expiry-prefix sts3/commons/snapshots --expiry-days 7 \ -# --expiry-prefix sts4/vscode-extensions/snapshots --expiry-days 30 -# But since that doesn't work, I only added one rule for the biggest space waster. - - diff --git a/concourse/set-experimental-pipeline.sh b/concourse/set-experimental-pipeline.sh deleted file mode 100755 index dd68341db..000000000 --- a/concourse/set-experimental-pipeline.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -branch=`git rev-parse --abbrev-ref HEAD` - -fly -t tools set-pipeline \ - --var "branch=${branch}" \ - -p "sts4-experimental-${branch}" \ - -c experimental-pipeline.yml diff --git a/concourse/set-pipeline.py b/concourse/set-pipeline.py deleted file mode 100755 index 7c5378b93..000000000 --- a/concourse/set-pipeline.py +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/python3 - -import os - -def replace(infile, outfile, findword, replaceword): - with open(infile, "rt") as fin: - with open(outfile, "wt") as fout: - for line in fin: - fout.write(line.replace(findword, replaceword)) - -branch = os.popen("git rev-parse --abbrev-ref HEAD").read().strip() - -if branch == 'main': - os.system('fly -t tools set-pipeline '+ - ' --var "branch=' + branch + '" ' + - ' -p sts4-'+ branch +' -c pipeline.yml') -else: - fname = "pipeline-"+branch+".yml" - replace("pipeline.yml", "pipeline-"+branch+".yml", "snapshot", branch) - with open(fname, 'r') as fin: - print(fin.read()) - cmd = ('fly -t tools set-pipeline ' + - '--var "branch=' + branch + '" ' + '-p sts4-' +branch+' -c '+fname) - print(cmd) - os.system(cmd) diff --git a/concourse/tasks/build-mvn-cache.sh b/concourse/tasks/build-mvn-cache.sh deleted file mode 100755 index aa2fc99a1..000000000 --- a/concourse/tasks/build-mvn-cache.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -set -e -workdir=`pwd` - -cd ${workdir}/sts4/headless-services -./mvnw -Dtycho.disableP2Mirrors=true package - -timestamp=`date +%s` -tarfile=${workdir}/out/sts4-mvn-cache-${timestamp}.tar.gz -tar -czvf ${tarfile} -C ${HOME} .m2/repository diff --git a/concourse/tasks/build-mvn-cache.yml b/concourse/tasks/build-mvn-cache.yml deleted file mode 100644 index 77935f073..000000000 --- a/concourse/tasks/build-mvn-cache.yml +++ /dev/null @@ -1,13 +0,0 @@ -inputs: -- name: sts4 -outputs: -- name: out -platform: linux -image_resource: - type: registry-image - source: - username: ((docker_hub_username)) - password: ((docker_hub_password)) - repository: springci/sts4-build-env -run: - path: sts4/concourse/tasks/build-mvn-cache.sh diff --git a/concourse/tasks/build-vscode-website.sh b/concourse/tasks/build-vscode-website.sh deleted file mode 100755 index 4fac3ca2f..000000000 --- a/concourse/tasks/build-vscode-website.sh +++ /dev/null @@ -1,58 +0,0 @@ -#!/bin/bash -set -e -workdir=`pwd` -sources=$workdir/sts4/eclipse-distribution/common/html -target=$workdir/website -# consider passing this in from pipeline as a env var if we are also going to use it for 'release' builds -dist_type=snapshot - -#cp -r "${sources}/stylesheet.css" "$target" -#cp -r ${sources}/*.js "$target" -#cp s3-manifest-yaml-vsix/*.vsix "$target" - -export vscode_manifest_yaml=$(basename s3-manifest-yaml-vsix-${dist_type}/*.vsix) -echo "vscode_manifest_yaml=$vscode_manifest_yaml" -export vscode_spring_boot=$(basename s3-spring-boot-vsix-${dist_type}/*.vsix) -echo "vscode_spring_boot=$vscode_spring_boot" -export vscode_concourse=$(basename s3-concourse-vsix-${dist_type}/*.vsix) -echo "vscode_concourse=$vscode_concourse" -export vscode_bosh=$(basename s3-bosh-vsix-${dist_type}/*.vsix) -echo "vscode_bosh=$vscode_bosh" -export vscode_spring_cli=$(basename s3-spring-cli-vsix-${dist_type}/*.vsix) -echo "vscode_spring_cli=$vscode_spring_cli" - -envsubst > "$target/vscode-extensions-snippet.html" << XXXXXX - -XXXXXX -export vscode_snippet=`cat "$target/vscode-extensions-snippet.html"` - -envsubst > "$target/vscode-extensions.html" << XXXXXX - - - - -

STS4 Vscode Extensions

- -$vscode_snippet - - - -XXXXXX - -cat $target/vscode-extensions.html diff --git a/concourse/tasks/build-vscode-website.yml b/concourse/tasks/build-vscode-website.yml deleted file mode 100644 index 7a9532477..000000000 --- a/concourse/tasks/build-vscode-website.yml +++ /dev/null @@ -1,18 +0,0 @@ -inputs: -- name: sts4 -- name: s3-manifest-yaml-vsix-snapshot -- name: s3-spring-boot-vsix-snapshot -- name: s3-spring-cli-vsix-snapshot -- name: s3-concourse-vsix-snapshot -- name: s3-bosh-vsix-snapshot -outputs: -- name: website -platform: linux -image_resource: - type: registry-image - source: - username: ((docker_hub_username)) - password: ((docker_hub_password)) - repository: springci/sts4-build-env -run: - path: "sts4/concourse/tasks/build-vscode-website.sh" diff --git a/concourse/tasks/build-vsix.sh b/concourse/tasks/build-vsix.sh deleted file mode 100755 index 457bfddc6..000000000 --- a/concourse/tasks/build-vsix.sh +++ /dev/null @@ -1,71 +0,0 @@ -#!/bin/bash -set -e -workdir=`pwd` -sources=$workdir/sts4/vscode-extensions/$extension_id -server_id=${extension_id#vscode-} - -if [ -d "maven-cache" ]; then - echo "Prepopulating maven cache" - tar xzf maven-cache/*.tar.gz -C ${HOME} -else - echo "!!!No stored maven cache found!!! " - echo "!!!This may slow down the build!!!" -fi - -#cd ${sources}/../commons-vscode -#npm install - -cd "$sources" - -#npm install ../commons-vscode - -base_version=`jq -r .version package.json` -if [ "$dist_type" = release ]; then - echo -e "\n\n*Version: ${base_version}-RELEASE*" >> README.md -else - if [ "$dist_type" = pre ]; then - # for pre-release build, work the timestamp into package.json patch version. No minutes in the timestamp due VSCode pre-release lack of support for semver - timestamp=`date -u +%Y%m%d%H` - qualified_version=`echo $base_version | sed "s/\([0-9]\{1,\}.[0-9]\{1,\}.\)[0-9]\{1,\}/\1$timestamp/"` - npm version ${qualified_version} - echo -e "\n\n*Version: ${base_version}-PRE-RELEASE*" >> README.md - else - # for snapshot build, work the timestamp into package.json version qualifier - timestamp=`date -u +%Y%m%d%H%M` - qualified_version=${base_version}-${timestamp} - npm version ${qualified_version} - echo -e "\n\n*Version: ${qualified_version}*" >> README.md - fi -fi - -if [ -f "./scripts/preinstall.sh" ]; then - ./scripts/preinstall.sh -fi - -npm install -#npm audit -if [ "$dist_type" = pre ]; then - npm run vsce-pre-release-package -else - npm run vsce-package -fi - -# 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 -if [ "$dist_type" == release ]; then - vsix_file=`ls *.vsix` - release_name=`git tag --points-at HEAD | grep ${extension_id}` - echo "release_name=$release_name" - if [ -z "$release_name" ]; then - echo "Release Candidates must be tagged" >&2 - exit 1 - else - mv $vsix_file ${release_name}.vsix - fi -fi - -cp *.vsix $workdir/out -server_jar=$workdir/sts4/headless-services/${server_id}-language-server/target/*-exec.jar -if [ -f $server_jar ]; then - cp $server_jar $workdir/out/${server_id}-language-server-${base_version}-${timestamp}.jar -fi diff --git a/concourse/tasks/build-vsix.yml b/concourse/tasks/build-vsix.yml deleted file mode 100644 index aa91e2e3e..000000000 --- a/concourse/tasks/build-vsix.yml +++ /dev/null @@ -1,14 +0,0 @@ -inputs: -- name: sts4 -- name: maven-cache -outputs: -- name: out -platform: linux -image_resource: - type: registry-image - source: - username: ((docker_hub_username)) - password: ((docker_hub_password)) - repository: springci/sts4-build-env -run: - path: sts4/concourse/tasks/build-vsix.sh diff --git a/concourse/tasks/bump-versions.sh b/concourse/tasks/bump-versions.sh deleted file mode 100755 index 5d060acb1..000000000 --- a/concourse/tasks/bump-versions.sh +++ /dev/null @@ -1,83 +0,0 @@ -#!/bin/bash -set -e -set -v -workdir=`pwd` - -vscode_sources=$workdir/sts4/vscode-extensions -atom_sources=$workdir/sts4/atom-extensions -theia_sources=$workdir/sts4/theia-extensions - -version=`cat version/version` -echo "version=$version" - -# vscode extensions -cd $vscode_sources -for extension_id in $(ls -d vscode-*) -do - cd $vscode_sources/$extension_id - echo "Should update version of $extension_id to $version" - npm version --allow-same-version $version - git add package.json - echo "" -done - -# atom extensions -# cd $atom_sources -# for extension_id in $(ls -d atom-*) -# do -# if [ $extension_id != "atom-commons" ]; then -# cd $atom_sources/$extension_id -# echo "Should update version of $extension_id to $version" -# npm version $version -# git add package.json -# echo "" -# fi -# done - -# theia extensions -# cd $workdir -# if [ -f theia-version/version ]; then -# theia_version=`cat theia-version/version` -# echo "theia-version=$theia_version" - -# cd $theia_sources -# for extension_id in $(ls -d theia-*) -# do -# if [ $extension_id != "theia-commons" ]; then -# echo "Should update version of $extension_id" -# # skip over 'theia-' -# ext_type=${extension_id:6} -# # step into folder containg actual extension source -# cd $theia_sources/$extension_id/$ext_type -# # Lerna version command needs package to be modofoed since last release -# # Change version in the README.md file to make necessaey change to make Lerna version command work -# if grep -q '^\*\*Version: .*\*\*$' README.md; -# then -# # Change version in the README.md file -# perl -p -i -e 's/^\*\*Version: .*\*\*$/**Version: '"$theia_version"'**/g' README.md -# else -# # add version string if isn't there -# echo -e "\n\n**Version: ${theia_version}**" >> README.md -# fi - -# # step into theia extension folder and run Lerna command to update appropriate versions in all projects -# cd $theia_sources/$extension_id -# lerna version $theia_version --exact --no-git-tag-version --no-push --yes -# git add ./ -# echo "" -# fi -# done -# fi - -cd $workdir/sts4/headless-services -$workdir/sts4/concourse/tasks/update-pom-versions.sh $version - -git config user.email "kdevolder@pivotal.io" -git config user.name "Kris De Volder" - -git add . - -git commit \ - -m "Bump version to ${version}" - -git clone $workdir/sts4 $workdir/out diff --git a/concourse/tasks/bump-versions.yml b/concourse/tasks/bump-versions.yml deleted file mode 100644 index e74909cba..000000000 --- a/concourse/tasks/bump-versions.yml +++ /dev/null @@ -1,14 +0,0 @@ -inputs: -- name: version -- name: sts4 -outputs: -- name: out -platform: linux -image_resource: - type: registry-image - source: - username: ((docker_hub_username)) - password: ((docker_hub_password)) - repository: springci/sts4-build-env -run: - path: sts4/concourse/tasks/bump-versions.sh diff --git a/concourse/tasks/create-release-wiki-page.sh b/concourse/tasks/create-release-wiki-page.sh deleted file mode 100755 index 608fb7688..000000000 --- a/concourse/tasks/create-release-wiki-page.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash -set -e -workdir=`pwd` -vsix_files=$(find *-vsix -name "*.vsix") -page=$workdir/sts4-wiki/${wiki_page_file_name}.md - -echo "" > $page -for vsix_file in ${vsix_files} -do - echo "Processing $vsix_file" - fname=$(basename $vsix_file) - - if [[ $page == *"Candidate"* ]]; then - # Example url for snapshot or RC: - # https://s3-us-west-1.amazonaws.com/s3-test.spring.io/sts4/vscode-extensions/snapshots/vscode-spring-boot-1.15.0-RC.1.vsix - url=https://s3-us-west-1.amazonaws.com/s3-test.spring.io/sts4/vscode-extensions/snapshots/$fname - else - url=https://cdn.spring.io/spring-tools/release/STS4/vscode/$fname - fi - echo "- [$fname]($url)" >> $page -done - -echo "Vsix Wiki Page Generated:" -echo "----------------------------------------------" -cat $page -echo "----------------------------------------------" - -cd $workdir/sts4-wiki -git config user.email "kdevolder@pivotal.io" -git config user.name "Kris De Volder" - -git add . - -git commit \ - -m "Update vscode latest downloads wiki page" - -git clone $workdir/sts4-wiki $workdir/sts4-wiki-out diff --git a/concourse/tasks/create-release-wiki-page.yml b/concourse/tasks/create-release-wiki-page.yml deleted file mode 100644 index 62407ad8a..000000000 --- a/concourse/tasks/create-release-wiki-page.yml +++ /dev/null @@ -1,20 +0,0 @@ -inputs: -- name: bosh-vsix -- name: concourse-vsix -- name: manifest-yaml-vsix -- name: spring-boot-vsix -- name: sts4 -- name: sts4-wiki -outputs: -- name: sts4-wiki-out -params: - wiki_page_file_name: Current-VSCode-Releases -platform: linux -image_resource: - type: registry-image - source: - username: ((docker_hub_username)) - password: ((docker_hub_password)) - repository: springci/sts4-build-env -run: - path: sts4/concourse/tasks/create-release-wiki-page.sh diff --git a/concourse/tasks/fatjars-language-servers.sh b/concourse/tasks/fatjars-language-servers.sh deleted file mode 100755 index 7bd276170..000000000 --- a/concourse/tasks/fatjars-language-servers.sh +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/bash -set -e -set -v -workdir=`pwd` -sources=$workdir/sts4/headless-services -output=$workdir/out -maven_out=$workdir/maven-out - -if [ -d "maven-cache" ]; then - echo "Prepopulating maven cache" - tar xzf maven-cache/*.tar.gz -C ${HOME} -else - echo "!!!No stored maven cache found!!! " - echo "!!!This may slow down the build!!!" -fi - -cd ${sources} -xvfb-run ./mvnw clean install -DargLine="-Dlsp.yaml.completions.errors.disable=true" - -# Copy fatjars to `out` directory -timestamp=`date -u +%Y%m%d%H%M` -for i in `ls *-language-server/target/*-exec.jar`; do - basename=$(basename $i) - cp $i $output/${basename/SNAPSHOT/$timestamp} -done - -ls -la $output - -# Copy installed artefacts from local maven cache to `maven-out` - -mkdir -p ${maven_out}/org/springframework -cp -R ~/.m2/repository/org/springframework/ide ${maven_out}/org/springframework - -timestamp=`date +%s` -tarfile=${output}/headless-maven-out-${timestamp}.tar.gz -tar -czvf ${tarfile} -C ${maven_out} . \ No newline at end of file diff --git a/concourse/tasks/fatjars-language-servers.yml b/concourse/tasks/fatjars-language-servers.yml deleted file mode 100644 index 38bfb3ef8..000000000 --- a/concourse/tasks/fatjars-language-servers.yml +++ /dev/null @@ -1,15 +0,0 @@ -inputs: -- name: sts4 -- name: maven-cache -outputs: -- name: out -- name: maven-out -platform: linux -image_resource: - type: registry-image - source: - username: ((docker_hub_username)) - password: ((docker_hub_password)) - repository: springci/sts4-build-env -run: - path: sts4/concourse/tasks/fatjars-language-servers.sh \ No newline at end of file diff --git a/concourse/tasks/npm-publish.sh b/concourse/tasks/npm-publish.sh deleted file mode 100755 index 15d730fea..000000000 --- a/concourse/tasks/npm-publish.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash -set -e -set -x -workdir=`pwd` -sources=$workdir/sources_repo/${sources_dir} -cd $sources - -envsubst > ~/.npmrc << XXXXXX -//registry.npmjs.org/:_authToken=${npm_token} -XXXXXX - -npm install --unsafe-perm -npm publish --unsafe-perm diff --git a/concourse/tasks/npm-publish.yml b/concourse/tasks/npm-publish.yml deleted file mode 100644 index 257fd6d8e..000000000 --- a/concourse/tasks/npm-publish.yml +++ /dev/null @@ -1,15 +0,0 @@ -platform: linux -image_resource: - type: registry-image - source: - username: ((docker_hub_username)) - password: ((docker_hub_password)) - repository: springci/sts4-build-env -inputs: -- name: sources_repo -- name: tasks -run: - path: tasks/concourse/tasks/npm-publish.sh -params: - npm_token: npm-auth-token-for-publishing - sources_dir: path-within-sources-repo \ No newline at end of file diff --git a/concourse/tasks/ovsx-build-and-publish.sh b/concourse/tasks/ovsx-build-and-publish.sh deleted file mode 100755 index bd608c465..000000000 --- a/concourse/tasks/ovsx-build-and-publish.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash -set -e -cd sts4/vscode-extensions/boot-dev-pack -echo "Invoking ovsx publish in dir $(pwd)" -ovsx publish -p $ovsx_token \ No newline at end of file diff --git a/concourse/tasks/ovsx-build-and-publish.yml b/concourse/tasks/ovsx-build-and-publish.yml deleted file mode 100644 index 5aa3e8f14..000000000 --- a/concourse/tasks/ovsx-build-and-publish.yml +++ /dev/null @@ -1,14 +0,0 @@ -platform: linux -image_resource: - type: registry-image - source: - username: ((docker_hub_username)) - password: ((docker_hub_password)) - repository: springci/sts4-build-env -params: - ovsx_token: ovsx_token_should_be_set -inputs: -- name: tasks -- name: sts4 -run: - path: tasks/concourse/tasks/ovsx-build-and-publish.sh \ No newline at end of file diff --git a/concourse/tasks/prepare-theia-docker-image.sh b/concourse/tasks/prepare-theia-docker-image.sh deleted file mode 100755 index f2e0dadf2..000000000 --- a/concourse/tasks/prepare-theia-docker-image.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash -set -e -workdir=$(pwd) - -echo "workdir=${workdir}" - -cp -R ${workdir}/sts4/concourse/theia-docker-image/* ${workdir}/output -for i in ${workdir}/*-vsix-*/*.vsix ; do - echo "Adding plugin: $i" - cp "$i" ${workdir}/output/plugins/ -done - -ls -Rl ${workdir}/output diff --git a/concourse/tasks/prepare-theia-docker-image.yml b/concourse/tasks/prepare-theia-docker-image.yml deleted file mode 100644 index e2a03983f..000000000 --- a/concourse/tasks/prepare-theia-docker-image.yml +++ /dev/null @@ -1,17 +0,0 @@ -platform: linux -image_resource: - type: registry-image - source: - username: ((docker_hub_username)) - password: ((docker_hub_password)) - repository: springci/sts4-build-env -inputs: -- name: sts4 -- name: s3-concourse-vsix-snapshot -- name: s3-spring-boot-vsix-snapshot -- name: s3-bosh-vsix-snapshot -- name: s3-manifest-yaml-vsix-snapshot -outputs: -- name: output -run: - path: sts4/concourse/tasks/prepare-theia-docker-image.sh \ No newline at end of file diff --git a/concourse/tasks/publish-concourse-vsix-release.yml b/concourse/tasks/publish-concourse-vsix-release.yml deleted file mode 100644 index a28aebf08..000000000 --- a/concourse/tasks/publish-concourse-vsix-release.yml +++ /dev/null @@ -1,13 +0,0 @@ -inputs: -- name: sts4 -- name: s3-concourse-vsix-snapshot -platform: linux -run: - path: sts4/concourse/tasks/publish-vsix-releases.sh -image_resource: - type: registry-image - source: - username: ((docker_hub_username)) - password: ((docker_hub_password)) - repository: springci/sts4-build-env - \ No newline at end of file diff --git a/concourse/tasks/publish-ovsx-releases.sh b/concourse/tasks/publish-ovsx-releases.sh deleted file mode 100755 index 2d05dab13..000000000 --- a/concourse/tasks/publish-ovsx-releases.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -set -e -workdir=`pwd` - -#Uncomments the below to publish all vsix files in the task inputs: -#vsix_files=`ls ${workdir}/s3-*/*.vsix` - -#Uncomment the below to publish only concourse vxix -#vsix_files=`ls ${workdir}/s3-*/vscode-concourse-*.vsix` - -#Uncomment the below to publish all vsix files -vsix_files=`ls ${workdir}/s3-*/vscode-*.vsix` - -for vsix_file in $vsix_files -do - echo "****************************************************************" - echo "*** Publishing : ${vsix_file} to https://open-vsx.org/" - echo "****************************************************************" - echo "" - echo "We are runing the following command:" - echo "" - echo " ovsx publish -p $ovsx_token $vsix_file" - echo "" - ovsx publish -p $ovsx_token $vsix_file -done diff --git a/concourse/tasks/publish-ovsx-releases.yml b/concourse/tasks/publish-ovsx-releases.yml deleted file mode 100644 index c331e7840..000000000 --- a/concourse/tasks/publish-ovsx-releases.yml +++ /dev/null @@ -1,16 +0,0 @@ -inputs: -- name: sts4 -- name: s3-manifest-yaml-vsix-snapshot -- name: s3-concourse-vsix-snapshot -- name: s3-bosh-vsix-snapshot -- name: s3-spring-boot-vsix-snapshot -platform: linux -run: - path: sts4/concourse/tasks/publish-ovsx-releases.sh -image_resource: - type: registry-image - source: - username: ((docker_hub_username)) - password: ((docker_hub_password)) - repository: springci/sts4-build-env - \ No newline at end of file diff --git a/concourse/tasks/publish-vsix-pre-releases.sh b/concourse/tasks/publish-vsix-pre-releases.sh deleted file mode 100755 index 9829c4a1c..000000000 --- a/concourse/tasks/publish-vsix-pre-releases.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/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 diff --git a/concourse/tasks/publish-vsix-pre-releases.yml b/concourse/tasks/publish-vsix-pre-releases.yml deleted file mode 100644 index dace7c9f4..000000000 --- a/concourse/tasks/publish-vsix-pre-releases.yml +++ /dev/null @@ -1,12 +0,0 @@ -platform: linux -inputs: -- name: sts4 -- name: vsix_folder -run: - path: sts4/concourse/tasks/publish-vsix-pre-releases.sh -image_resource: - type: registry-image - source: - username: ((docker_hub_username)) - password: ((docker_hub_password)) - repository: springci/sts4-build-env diff --git a/concourse/tasks/publish-vsix-releases.sh b/concourse/tasks/publish-vsix-releases.sh deleted file mode 100755 index 00e292256..000000000 --- a/concourse/tasks/publish-vsix-releases.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/bash -set -e -workdir=`pwd` - -#Uncomments the below to publish all vsix files in the task inputs: -#vsix_files=`ls ${workdir}/s3-*/*.vsix` - -#Uncomment the below to publish only concourse vxix -#vsix_files=`ls ${workdir}/s3-*/vscode-concourse-*.vsix` - -#Uncomment the below to publish only spring-boot vxix -#vsix_files=`ls ${workdir}/s3-*/vscode-spring-boot-*.vsix` - -#Uncomment the below to publish only cf-manifest-yaml vxix -#vsix_files=`ls ${workdir}/s3-*/vscode-manifest-yaml-*.vsix` - -#Uncomment the below to publish all vsix files -vsix_files=`ls ${workdir}/s3-*/vscode-*.vsix` - -for vsix_file in $vsix_files -do - echo "****************************************************************" - echo "*** Publishing : ${vsix_file}" - echo "****************************************************************" - echo "" - echo "We are runing the following command:" - echo "" - echo " vsce publish -p vsce_token --packagePath $vsix_file" - echo "" - vsce publish -p $vsce_token --packagePath $vsix_file -done diff --git a/concourse/tasks/publish-vsix-releases.yml b/concourse/tasks/publish-vsix-releases.yml deleted file mode 100644 index cb007b89f..000000000 --- a/concourse/tasks/publish-vsix-releases.yml +++ /dev/null @@ -1,16 +0,0 @@ -inputs: -- name: sts4 -- name: s3-manifest-yaml-vsix-snapshot -- name: s3-concourse-vsix-snapshot -- name: s3-bosh-vsix-snapshot -- name: s3-spring-boot-vsix-snapshot -platform: linux -run: - path: sts4/concourse/tasks/publish-vsix-releases.sh -image_resource: - type: registry-image - source: - username: ((docker_hub_username)) - password: ((docker_hub_password)) - repository: springci/sts4-build-env - \ No newline at end of file diff --git a/concourse/tasks/rc-build.sh b/concourse/tasks/rc-build.sh deleted file mode 100755 index c28c691a4..000000000 --- a/concourse/tasks/rc-build.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash -set -e - -# Build an rc .vsix file, ready to be uploaded to vscode marketplace. -# -# An RC is built in a similar way as a snaphsot, except that -# we build it with a unqualified version (i.e. no pre-release qualifier) -# This is so that, if this candidate is aproved for publication, -# then the vsix can be uploaded as is (i.e. -# without requiring another rebuild/repackaging to change its version) - -workdir=`pwd` -sources=$workdir/sts4/vscode-extensions/$extension_id - -version=`cat version/version` -echo "extension_id=${extension_id}" -echo "version=${version}" - -if [ -d "maven-cache" ]; then - echo "Prepopulating maven cache" - tar xzf maven-cache/*.tar.gz -C ${HOME} -else - echo "!!!No stored maven cache found!!! " - exit -1 -fi - -cd "sts4/vscode-extensions/${extension_id}" -npm version "${version%-*}" || true -echo "Version set to " `npm version` -echo -e "\n\n*Version: ${version}*" >> README.md - -# Build commons vscode -# cd ${sources}/../commons-vscode -# npm install - -cd "$sources" -if [ -f "./scripts/preinstall.sh" ]; then - ./scripts/preinstall.sh -fi -npm install -npm run vsce-package - -#Because the RC was with a unqualified version... -#The RC version qualifier isn't automaticlaly present in the file name. -#So we must explicitly rename the file to include the RC version qualifier. -cp *.vsix $workdir/out/$extension_id-${version}.vsix diff --git a/concourse/tasks/rc-build.yml b/concourse/tasks/rc-build.yml deleted file mode 100644 index 70cc469ca..000000000 --- a/concourse/tasks/rc-build.yml +++ /dev/null @@ -1,18 +0,0 @@ -inputs: -- name: sts4 -- name: maven-cache -- name: version -outputs: -- name: out -platform: linux -run: - path: sts4/concourse/tasks/rc-build.sh -params: - extension_id: undefined_extension_id -image_resource: - type: registry-image - source: - username: ((docker_hub_username)) - password: ((docker_hub_password)) - repository: springci/sts4-build-env - \ No newline at end of file diff --git a/concourse/tasks/unpack.sh b/concourse/tasks/unpack.sh deleted file mode 100755 index 6950966f1..000000000 --- a/concourse/tasks/unpack.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -set -e -workdir=$(pwd) -in=${workdir}/in -out=${workdir}/out -cd $out -tar xvf ${in}/*.tar.gz \ No newline at end of file diff --git a/concourse/tasks/unpack.yml b/concourse/tasks/unpack.yml deleted file mode 100644 index 4abc5bbb7..000000000 --- a/concourse/tasks/unpack.yml +++ /dev/null @@ -1,14 +0,0 @@ -platform: linux -image_resource: - type: registry-image - source: - username: ((docker_hub_username)) - password: ((docker_hub_password)) - repository: springci/sts4-build-env -run: - path: sts4/concourse/tasks/unpack.sh -inputs: -- name: sts4 -- name: in -outputs: -- name: out diff --git a/concourse/tasks/update-pom-versions.sh b/concourse/tasks/update-pom-versions.sh deleted file mode 100755 index b685d9f32..000000000 --- a/concourse/tasks/update-pom-versions.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -#poms=`find . -name pom.xml -not -path "*/target/*"` -set -e -version=$1 -poms=commons/pom.xml -for i in $poms; do - ./mvnw -f $i versions:set -DnewVersion=${version}-SNAPSHOT -done diff --git a/concourse/tasks/verify-vsce-token.yml b/concourse/tasks/verify-vsce-token.yml deleted file mode 100644 index 8db44e245..000000000 --- a/concourse/tasks/verify-vsce-token.yml +++ /dev/null @@ -1,11 +0,0 @@ -inputs: -- name: sts4 -platform: linux -image_resource: - type: registry-image - source: - username: ((docker_hub_username)) - password: ((docker_hub_password)) - repository: springci/sts4-build-env -run: - path: sts4/concourse/tasks/vsce-verify-token.sh diff --git a/concourse/tasks/vsce-publish.sh b/concourse/tasks/vsce-publish.sh deleted file mode 100755 index 5e8edc312..000000000 --- a/concourse/tasks/vsce-publish.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash -set -e -workdir=`pwd` - -vsix_file=`ls ${workdir}/vsix-resource/*.vsix` - -echo "vsix_file=$vsix_file" -echo "extension_id=$extension_id" - -sources=$workdir/sts4/vscode-extensions/$extension_id - -release_version=`jq -r .version ${sources}/package.json` - -echo "release_version=$release_version" - -vsce publish -p $vsce_token --packagePath "$vsix_file" - -echo "****************************************************************" -echo "****************************************************************" -echo "****************************************************************" -echo "*** $extension_id $version published to vscode marketplace *****" -echo "****************************************************************" -echo "****************************************************************" -echo "****************************************************************" - -cd $sources - -echo "Tagging release" -git tag -f ${extension_id}-${release_version}-RELEASE -git clone $workdir/sts4 $workdir/sts4-out diff --git a/concourse/tasks/vsce-publish.yml b/concourse/tasks/vsce-publish.yml deleted file mode 100644 index b39a8748a..000000000 --- a/concourse/tasks/vsce-publish.yml +++ /dev/null @@ -1,15 +0,0 @@ -inputs: -- name: sts4 -- name: vsix-resource -outputs: -- name: sts4-out -- name: website -platform: linux -image_resource: - type: registry-image - source: - username: ((docker_hub_username)) - password: ((docker_hub_password)) - repository: springci/sts4-build-env -run: - path: sts4/concourse/tasks/vsce-publish.sh diff --git a/concourse/tasks/vsce-verify-token.sh b/concourse/tasks/vsce-verify-token.sh deleted file mode 100755 index 4a6cdd26f..000000000 --- a/concourse/tasks/vsce-verify-token.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash -set -e -cd sts4/vscode-extensions/vscode-concourse/ -echo "publisher=$vsce_publisher" -vsce verify-pat -p "${vsce_token}" "$vsce_publisher" diff --git a/concourse/theia-docker-image/Dockerfile b/concourse/theia-docker-image/Dockerfile deleted file mode 100644 index 78a9cce1a..000000000 --- a/concourse/theia-docker-image/Dockerfile +++ /dev/null @@ -1,34 +0,0 @@ -FROM ubuntu:18.04 -RUN apt-get update && apt-get install -y \ - build-essential \ - gettext-base \ - git \ - jq \ - openjdk-8-jdk \ - curl - -RUN curl -sL https://deb.nodesource.com/setup_10.x | bash - -RUN apt-get install -y nodejs - -RUN npm install -g yarn - -RUN cd /usr/local/bin && \ - curl https://s3-us-west-1.amazonaws.com/cf-cli-releases/releases/v6.47.2/cf-cli_6.47.2_linux_x86-64.tgz | tar zxvf - - -RUN mkdir /theia-app -ADD package.json /theia-app -WORKDIR /theia-app -# using "NODE_OPTIONS=..." to avoid out-of-memory problem in CI - - -ENV SHELL=/bin/bash \ - THEIA_DEFAULT_PLUGINS=local-dir:/theia-app/plugins - -RUN yarn --cache-folder ./ycache && rm -rf ./ycache && \ - NODE_OPTIONS="--max_old_space_size=8192" yarn theia build ; \ - yarn theia download:plugins - -ADD plugins/*.vsix /theia-app/plugins/ - -ENTRYPOINT [ "yarn", "theia", "start", "--hostname=0.0.0.0", "/home/project" ] -EXPOSE 3000 diff --git a/concourse/theia-docker-image/README.md b/concourse/theia-docker-image/README.md deleted file mode 100644 index 4ef7561a0..000000000 --- a/concourse/theia-docker-image/README.md +++ /dev/null @@ -1,26 +0,0 @@ -Theia Docker Image -================== - -We currently publish a docker image that contains: - -- a full-featured `theia` set of package for version `next`. -- all 4 of our vscode extensions as latest snapshot version. - -This image is published to docker hub as `springci/sts4-theia-snapshot:latest`. - -You can run it as follows: - -``` -docker run -it --init -p 3000:3000 -p 8080:8080 -v "$(pwd):/home/project:cached" springci/sts4-theia-snapshot:latest -``` - -Then open `http://localhost:3000` to access it. - -Developer Notes: -================ - -package.json file based on this one: -https://github.com/theia-ide/theia-apps/blob/master/theia-full-docker/latest.package.json - -If it breaks in the future it is often a good idea to go back to the source and see what -the Theia folks themselves have done to address it. \ No newline at end of file diff --git a/concourse/theia-docker-image/package.json b/concourse/theia-docker-image/package.json deleted file mode 100644 index 2f5355e07..000000000 --- a/concourse/theia-docker-image/package.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "private": true, - "theia": { - "frontend": { - "config": { - "applicationName": "Theia Java Example", - "preferences": { - "files.enableTrash": false - } - } - } - }, - "dependencies": { - "@theia/editor-preview": "latest", - "@theia/file-search": "latest", - "@theia/getting-started": "latest", - "@theia/git": "latest", - "@theia/json": "latest", - "@theia/markers": "latest", - "@theia/messages": "latest", - "@theia/navigator": "latest", - "@theia/outline-view": "latest", - "@theia/plugin": "latest", - "@theia/plugin-ext": "latest", - "@theia/plugin-ext-vscode": "latest", - "@theia/preferences": "latest", - "@theia/search-in-workspace": "latest", - "@theia/terminal": "latest" - }, - "theiaPluginsDir": "plugins", - "theiaPlugins": { - "vscode-builtin-bat": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/bat-1.39.1-prel.vsix", - "vscode-builtin-clojure": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/clojure-1.39.1-prel.vsix", - "vscode-builtin-coffeescript": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/coffeescript-1.39.1-prel.vsix", - "vscode-builtin-configuration-editing": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/configuration-editing-1.39.1-prel.vsix", - "vscode-builtin-cpp": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/cpp-1.39.1-prel.vsix", - "vscode-builtin-csharp": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/csharp-1.39.1-prel.vsix", - "vscode-builtin-css": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/css-1.39.1-prel.vsix", - "vscode-builtin-debug-auto-launch": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/debug-auto-launch-1.39.1-prel.vsix", - "vscode-builtin-docker": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/docker-1.39.1-prel.vsix", - "vscode-builtin-emmet": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/emmet-1.39.1-prel.vsix", - "vscode-builtin-fsharp": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/fsharp-1.39.1-prel.vsix", - "vscode-builtin-go": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/go-1.39.1-prel.vsix", - "vscode-builtin-groovy": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/groovy-1.39.1-prel.vsix", - "vscode-builtin-grunt": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/grunt-1.39.1-prel.vsix", - "vscode-builtin-gulp": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/gulp-1.39.1-prel.vsix", - "vscode-builtin-handlebars": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/handlebars-1.39.1-prel.vsix", - "vscode-builtin-hlsl": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/hlsl-1.39.1-prel.vsix", - "vscode-builtin-html": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/html-1.39.1-prel.vsix", - "vscode-builtin-ini": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/ini-1.39.1-prel.vsix", - "vscode-builtin-jake": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/jake-1.39.1-prel.vsix", - "vscode-builtin-java": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/java-1.39.1-prel.vsix", - "vscode-builtin-javascript": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/javascript-1.39.1-prel.vsix", - "vscode-builtin-json": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/json-1.39.1-prel.vsix", - "vscode-builtin-less": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/less-1.39.1-prel.vsix", - "vscode-builtin-log": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/log-1.39.1-prel.vsix", - "vscode-builtin-lua": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/lua-1.39.1-prel.vsix", - "vscode-builtin-make": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/make-1.39.1-prel.vsix", - "vscode-builtin-markdown": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/markdown-1.39.1-prel.vsix", - "vscode-builtin-merge-conflicts": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/merge-conflict-1.39.1-prel.vsix", - "vscode-builtin-npm": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/npm-1.39.1-prel.vsix", - "vscode-builtin-node-debug": "https://github.com/theia-ide/vscode-node-debug/releases/download/v1.35.3/node-debug-1.35.3.vsix", - "vscode-builtin-node-debug2": "https://github.com/theia-ide/vscode-node-debug2/releases/download/v1.33.0/node-debug2-1.33.0.vsix", - "vscode-builtin-objective-c": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/objective-c-1.39.1-prel.vsix", - "vscode-builtin-perl": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/perl-1.39.1-prel.vsix", - "vscode-builtin-powershell": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/powershell-1.39.1-prel.vsix", - "vscode-builtin-pug": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/pug-1.39.1-prel.vsix", - "vscode-builtin-python": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/python-1.39.1-prel.vsix", - "vscode-builtin-r": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/r-1.39.1-prel.vsix", - "vscode-builtin-razor": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/razor-1.39.1-prel.vsix", - "vscode-builtin-ruby": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/ruby-1.39.1-prel.vsix", - "vscode-builtin-rust": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/rust-1.39.1-prel.vsix", - "vscode-builtin-scss": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/scss-1.39.1-prel.vsix", - "vscode-builtin-shaderlab": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/shaderlab-1.39.1-prel.vsix", - "vscode-builtin-shellscript": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/shellscript-1.39.1-prel.vsix", - "vscode-builtin-sql": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/sql-1.39.1-prel.vsix", - "vscode-builtin-swift": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/swift-1.39.1-prel.vsix", - "vscode-builtin-theme-abyss": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/theme-abyss-1.39.1-prel.vsix", - "vscode-builtin-theme-defaults": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/theme-defaults-1.39.1-prel.vsix", - "vscode-builtin-theme-kimbie-dark": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/theme-kimbie-dark-1.39.1-prel.vsix", - "vscode-builtin-theme-monokai": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/theme-monokai-1.39.1-prel.vsix", - "vscode-builtin-theme-dimmed": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/theme-monokai-dimmed-1.39.1-prel.vsix", - "vscode-builtin-theme-quietlight": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/theme-quietlight-1.39.1-prel.vsix", - "vscode-builtin-theme-red": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/theme-red-1.39.1-prel.vsix", - "vscode-builtin-theme-solarized-dark": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/theme-solarized-dark-1.39.1-prel.vsix", - "vscode-builtin-theme-tomorrow-night-blue": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/theme-tomorrow-night-blue-1.39.1-prel.vsix", - "vscode-builtin-typescript": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/typescript-1.39.1-prel.vsix", - "vscode-builtin-vb": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/vb-1.39.1-prel.vsix", - "vscode-builtin-icon-theme-seti": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/vscode-theme-seti-1.39.1-prel.vsix", - "vscode-builtin-xml": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/xml-1.39.1-prel.vsix", - "vscode-builtin-yaml": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/yaml-1.39.1-prel.vsix", - "vscode-editorconfig": "https://github.com/theia-ide/editorconfig-vscode/releases/download/v0.14.4/EditorConfig-0.14.4.vsix", - "vscode-java-redhat": "https://github.com/redhat-developer/vscode-java/releases/download/v0.54.2/redhat.java-0.54.2.vsix", - "vscode-java-debug": "https://github.com/microsoft/vscode-java-debug/releases/download/0.24.0/vscjava.vscode-java-debug-0.24.0.vsix", - "vscode-java-test": "https://github.com/microsoft/vscode-java-test/releases/download/0.22.0/vscjava.vscode-java-test-0.22.0.vsix", - "vscode-java-dependency-viewer": "https://github.com/microsoft/vscode-java-dependency/releases/download/0.6.0/vscode-java-dependency-0.6.0.vsix" - }, - "resolutions": { - "vscode-json-languageserver": "1.2.2", - "vscode-languageserver-protocol": "3.15.0-next.9", - "vscode-languageserver-types": "3.15.0-next.5", - "**/vscode-json-languageserver/**/vscode-languageserver": "6.0.0-next.1", - "**/moment": "2.24.0" - }, - "devDependencies": { - "@theia/cli": "latest" - } -} \ No newline at end of file diff --git a/concourse/theia-docker-image/pipeline.yml b/concourse/theia-docker-image/pipeline.yml deleted file mode 100644 index e69de29bb..000000000 diff --git a/concourse/theia-docker-image/plugins/README.txt b/concourse/theia-docker-image/plugins/README.txt deleted file mode 100644 index 7419fccb1..000000000 --- a/concourse/theia-docker-image/plugins/README.txt +++ /dev/null @@ -1,3 +0,0 @@ -Place vscode .vsix files to be included into the -docker image into this directory prior to running -the docker build. \ No newline at end of file