This is an automated email from the ASF dual-hosted git repository.
smgoller pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/geode.git
The following commit(s) were added to refs/heads/develop by this push:
new bbb3029 [GEODE-5864] align metrics pipeline with other pipeline
deployments. (#2652)
bbb3029 is described below
commit bbb30290a1c096631690b49d654c764af929ab2b
Author: Sean Goller <[email protected]>
AuthorDate: Thu Oct 18 09:45:27 2018 -0700
[GEODE-5864] align metrics pipeline with other pipeline deployments. (#2652)
Co-authored-by: Robert Houghton <[email protected]>
Co-authored-by: Patrick Rhomberg <[email protected]>
---
ci/pipelines/meta/jinja.template.yml | 47 ++++++++++++++++
ci/pipelines/metrics/deploy_metrics_pipeline.sh | 65 ++++++++++++++++++++++
.../{metrics.yml => metrics/jinja.template.yml} | 0
3 files changed, 112 insertions(+)
diff --git a/ci/pipelines/meta/jinja.template.yml
b/ci/pipelines/meta/jinja.template.yml
index 8004bd5..4367898 100644
--- a/ci/pipelines/meta/jinja.template.yml
+++ b/ci/pipelines/meta/jinja.template.yml
@@ -273,6 +273,53 @@ jobs:
- name: ((!pipeline-prefix))metrics
team: ((!concourse-team))
config_file: geode-metrics-pipeline/ci/pipelines/metrics.yml
+
+- name: set-metrics-pipeline
+ serial: true
+ public: ((!public-pipelines))
+ plan:
+ - get: geode-metrics-pipeline
+ trigger: true
+ - task: create-geode-pipeline-yml
+ config:
+ platform: linux
+ image_resource:
+ type: docker-image
+ source:
+ username: ((!docker-username))
+ password: ((!docker-password))
+ tag: latest
+ repository:
gcr.io/((!gcp-project))/((!sanitized-geode-fork))-((!sanitized-geode-build-branch))-meta-img
+ inputs:
+ - name: geode-metrics-pipeline
+ outputs:
+ - name: results
+ params:
+ OUTPUT_DIRECTORY: results
+ GEODE_BRANCH: ((geode-build-branch))
+ GEODE_FORK: ((geode-fork))
+ GEODE_REPO_NAME: ((geode-repo-name))
+ REPOSITORY_PUBLIC: {{ repository.public }}
+ ARTIFACT_BUCKET: ((artifact-bucket))
+ UPSTREAM_FORK: {{ repository.upstream_fork }}
+ PIPELINE_PREFIX: ((pipeline-prefix))
+ SANITIZED_GEODE_BRANCH: ((sanitized-geode-build-branch))
+ SANITIZED_GEODE_FORK: ((sanitized-geode-fork))
+ GCP_PROJECT: ((gcp-project))
+ PUBLIC_PIPELINES: ((public-pipelines))
+ run:
+ path: geode-pipeline/ci/pipelines/geode-build/deploy_pipeline.sh
+ - put: concourse
+ params:
+ pipelines:
+ - name: ((!pipeline-prefix))main
+ team: ((!concourse-team))
+ config_file: results/generated-pipeline.yml
+ vars_files:
+ - results/pipeline-vars.yml
+
+
+
{% endif %}
- name: set-reaper-pipeline
diff --git a/ci/pipelines/metrics/deploy_metrics_pipeline.sh
b/ci/pipelines/metrics/deploy_metrics_pipeline.sh
new file mode 100644
index 0000000..7ac30aa
--- /dev/null
+++ b/ci/pipelines/metrics/deploy_metrics_pipeline.sh
@@ -0,0 +1,65 @@
+#!/usr/bin/env bash
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+SOURCE="${BASH_SOURCE[0]}"
+while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a
symlink
+ SCRIPTDIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
+ SOURCE="$(readlink "$SOURCE")"
+ [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative
symlink, we need to resolve it relative to the path where the symlink file was
located
+done
+SCRIPTDIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
+GEODEBUILDDIR="${SCRIPTDIR}/../geode-build"
+
+set -e
+
+if [ -z "${GEODE_BRANCH}" ]; then
+ GEODE_BRANCH=$(git rev-parse --abbrev-ref HEAD)
+fi
+
+if [ "${GEODE_BRANCH}" = "HEAD" ]; then
+ echo "Unable to determine branch for deployment. Quitting..."
+ exit 1
+fi
+
+
+echo "Sanitized Geode Fork = ${SANITIZED_GEODE_FORK}"
+echo "Sanitized Goede Branch = ${SANITIZED_GEODE_BRANCH}"
+
+
+#echo "DEBUG INFO *****************************"
+#echo "Pipeline prefix = ${PIPELINE_PREFIX}"
+#echo "Docker image prefix = ${DOCKER_IMAGE_PREFIX}"
+
+pushd ${SCRIPTDIR} 2>&1 > /dev/null
+ python3 ../render.py $(basename ${SCRIPTDIR}) ${GEODE_FORK} ${GEODE_BRANCH}
${UPSTREAM_FORK} ${REPOSITORY_PUBLIC} || exit 1
+popd 2>&1 > /dev/null
+cp ${SCRIPTDIR}/generated-pipeline.yml
${OUTPUT_DIRECTORY}/generated-pipeline.yml
+
+grep -n . ${OUTPUT_DIRECTORY}/generated-pipeline.yml
+
+cat > ${OUTPUT_DIRECTORY}/pipeline-vars.yml <<YML
+geode-build-branch: ${GEODE_BRANCH}
+geode-fork: ${GEODE_FORK}
+geode-repo-name: ${GEODE_REPO_NAME}
+upstream-fork: ${UPSTREAM_FORK}
+pipeline-prefix: "${PIPELINE_PREFIX}"
+public-pipelines: ${PUBLIC_PIPELINES}
+gcp-project: ${GCP_PROJECT}
+YML
+
+
diff --git a/ci/pipelines/metrics.yml b/ci/pipelines/metrics/jinja.template.yml
similarity index 100%
rename from ci/pipelines/metrics.yml
rename to ci/pipelines/metrics/jinja.template.yml