diff --git a/concourse/docker/Dockerfile b/concourse/docker/Dockerfile index f2fd58f7e..02f4a5a1f 100644 --- a/concourse/docker/Dockerfile +++ b/concourse/docker/Dockerfile @@ -4,6 +4,7 @@ ADD npmrc /root/.npmrc RUN apt-get update && apt-get install -y \ build-essential \ + gettext-base \ git \ jq \ openjdk-8-jdk \ diff --git a/concourse/pipeline.yml b/concourse/pipeline.yml index 9bbc5bbea..425402ba3 100644 --- a/concourse/pipeline.yml +++ b/concourse/pipeline.yml @@ -1,9 +1,15 @@ +########################################################## resource_types: +- name: s3-multi + type: docker-image + source: + repository: kdvolder/s3-resource-simple - name: slack-notification type: docker-image source: repository: cfcommunity/slack-notification-resource tag: latest +######################################################### resources: - name: docker-git type: git @@ -36,6 +42,17 @@ resources: secret_access_key: {{s3_secretkey}} region_name: {{s3_region}} regexp: sts4/vscode-extensions/vscode-manifest-yaml-(.*).vsix +- name: website + type: s3-multi + source: + bucket: {{s3_bucket}} + access_key_id: {{s3_accesskey}} + secret_access_key: {{s3_secretkey}} + region_name: {{s3_region}} + path: sts4/nigthly-distributions + options: + - "--acl public-read" + - "--delete" - name: slack-notification type: slack-notification source: @@ -69,12 +86,27 @@ jobs: - put: s3-manifest-yaml-vsix params: file: vsix-files/vscode-manifest-yaml-*.vsix + acl: public-read - put: s3-boot-properties-vsix params: file: vsix-files/vscode-boot-properties-*.vsix + acl: public-read on_failure: put: slack-notification params: channel: "@kdvolder" text: | Concourse ${BUILD_PIPELINE_NAME}/${BUILD_JOB_NAME}/${BUILD_NAME} has failed! +- name: build-website + plan: + - aggregate: + - get: sts4 + - get: s3-manifest-yaml-vsix + trigger: true + - get: s3-boot-properties-vsix + trigger: true + - task: build-website + file: sts4/concourse/tasks/build-website.yml + - put: website + params: + path: website diff --git a/concourse/tasks/build-website.sh b/concourse/tasks/build-website.sh new file mode 100755 index 000000000..354311569 --- /dev/null +++ b/concourse/tasks/build-website.sh @@ -0,0 +1,36 @@ +#!/bin/bash +set -e +workdir=`pwd` +sources=$workdir/sts4/eclipse-distribution/common/html +target=$workdir/website + +#cp -r "${sources}/stylesheet.css" "$target" +#cp -r ${sources}/*.js "$target" +#cp s3-manifest-yaml-vsix/*.vsix "$target" +#cp s3-boot-properties-vsix/*.vsix "$target" + +export vscode_manifest_yaml=$(basename s3-manifest-yaml-vsix/*.vsix) +echo "vscode_manifest_yaml=$vscode_manifest_yaml" +export vscode_boot_properties=$(basename s3-boot-properties-vsix/*.vsix) +echo "vscode_boot_properties=$vscode_boot_properties" +envsubst > "$target/vscode-extensions.html" << XXXXXX + + +
+ +