From ded1d1435eeb4a207943de5a4a9ad57d0b45153c Mon Sep 17 00:00:00 2001 From: Kris De Volder Date: Fri, 18 Nov 2016 11:52:00 -0800 Subject: [PATCH] Experimenting with concourse build --- concourse/.gitignore | 1 + concourse/docker/Dockerfile | 13 ++++++++++ concourse/pipeline.yml | 48 +++++++++++++++++++++++++++++++++++++ concourse/set-pipeline.sh | 2 ++ 4 files changed, 64 insertions(+) create mode 100644 concourse/.gitignore create mode 100644 concourse/docker/Dockerfile create mode 100644 concourse/pipeline.yml create mode 100755 concourse/set-pipeline.sh diff --git a/concourse/.gitignore b/concourse/.gitignore new file mode 100644 index 000000000..d225f6eb3 --- /dev/null +++ b/concourse/.gitignore @@ -0,0 +1 @@ +credentials.yml \ No newline at end of file diff --git a/concourse/docker/Dockerfile b/concourse/docker/Dockerfile new file mode 100644 index 000000000..c48481d7d --- /dev/null +++ b/concourse/docker/Dockerfile @@ -0,0 +1,13 @@ +FROM ubuntu:16.04 + +RUN apt-get update && apt-get install -y \ + build-essential \ + git \ + openjdk-8-jdk \ + maven \ + curl + +RUN curl -sL https://deb.nodesource.com/setup_6.x | bash - \ + && apt-get install -y nodejs + +CMD /bin/bash diff --git a/concourse/pipeline.yml b/concourse/pipeline.yml new file mode 100644 index 000000000..04217f015 --- /dev/null +++ b/concourse/pipeline.yml @@ -0,0 +1,48 @@ +resources: +- name: docker-git + type: git + source: + uri: git@github.com:spring-projects/sts4.git + branch: concourse + username: kdvolder + private_key: {{rsa_id}} + paths: + - concourse/docker/**/* +- name: sts4-git + type: git + source: + uri: git@github.com:spring-projects/sts4.git + branch: concourse + private_key: {{rsa_id}} +- name: docker-image + type: docker-image + source: + username: {{docker_hub_username}} + email: {{docker_hub_email}} + password: {{docker_hub_password}} + repository: kdvolder/sts4-build-env +jobs: +- name: build-docker-image + serial: true + plan: + - get: docker-git + trigger: true + - put: docker-image + build: docker-git/concourse/docker + +- name: build-vsix + plan: + - get: sts4-git + trigger: true + - get: docker-image + trigger: true + - task: build-vscode-extensions + config: + inputs: + - name: sts4-git + - name: docker-image + platform: linux + image: docker-image + run: + path: "./build-all.sh" + dir: "sts4-git/vscode-extensions" diff --git a/concourse/set-pipeline.sh b/concourse/set-pipeline.sh new file mode 100755 index 000000000..c3a514948 --- /dev/null +++ b/concourse/set-pipeline.sh @@ -0,0 +1,2 @@ +#!/bin/bash +fly -t tools set-pipeline --load-vars-from credentials.yml -p sts4 -c pipeline.yml