[ARVADOS] updated: 2705c8a3ffd97399e81bca102f6a929d525e3fb7
Git user
git at public.curoverse.com
Fri Oct 28 11:43:55 EDT 2016
Summary of changes:
tools/workflow-importer/setup-hook.sh | 39 ++++++++++++++++++++++
tools/workflow-importer/setup.py | 18 ++++++++++
.../workflow-importer/workflowimporter.py | 3 ++
3 files changed, 60 insertions(+)
create mode 100755 tools/workflow-importer/setup-hook.sh
create mode 100644 tools/workflow-importer/setup.py
rename {services => tools}/workflow-importer/workflowimporter.py (99%)
via 2705c8a3ffd97399e81bca102f6a929d525e3fb7 (commit)
via a62577f5acf4ff6af4ab13eb1717b56308470c91 (commit)
from 86e1e57cc9761e1a4f8f6ae9434e033a1ecd41d0 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
commit 2705c8a3ffd97399e81bca102f6a929d525e3fb7
Author: Peter Amstutz <peter.amstutz at curoverse.com>
Date: Fri Oct 28 11:41:45 2016 -0400
10344: Move to tools
diff --git a/services/workflow-importer/setup-hook.sh b/tools/workflow-importer/setup-hook.sh
similarity index 100%
rename from services/workflow-importer/setup-hook.sh
rename to tools/workflow-importer/setup-hook.sh
diff --git a/services/workflow-importer/setup.py b/tools/workflow-importer/setup.py
similarity index 100%
rename from services/workflow-importer/setup.py
rename to tools/workflow-importer/setup.py
diff --git a/services/workflow-importer/workflowimporter.py b/tools/workflow-importer/workflowimporter.py
similarity index 100%
rename from services/workflow-importer/workflowimporter.py
rename to tools/workflow-importer/workflowimporter.py
commit a62577f5acf4ff6af4ab13eb1717b56308470c91
Author: Peter Amstutz <peter.amstutz at curoverse.com>
Date: Fri Oct 28 11:35:29 2016 -0400
10344: Script to setup workflow import post-commit and post-update hooks.
diff --git a/services/workflow-importer/setup-hook.sh b/services/workflow-importer/setup-hook.sh
new file mode 100755
index 0000000..9c162c1
--- /dev/null
+++ b/services/workflow-importer/setup-hook.sh
@@ -0,0 +1,39 @@
+#!/bin/sh
+set -e
+GIT_DIR=$1
+
+if test -d "$GIT_DIR/.git" ; then
+ GIT_DIR="$GIT_DIR/.git"
+fi
+
+virtualenv $GIT_DIR/hooks/workflowimport
+. $GIT_DIR/hooks/workflowimport/bin/activate
+pip install -U setuptools
+python setup.py install
+
+cat >$GIT_DIR/hooks/post-commit <<EOF
+#!/bin/sh
+if test -z "\$ARVADOS_API_HOST" ; then
+ ARVADOS_API_HOST="$ARVADOS_API_HOST"
+fi
+if test -z "\$ARVADOS_API_HOST_INSECURE" ; then
+ ARVADOS_API_HOST_INSECURE="$ARVADOS_API_HOST_INSECURE"
+fi
+if test -z "\$ARVADOS_API_TOKEN" ; then
+ ARVADOS_API_TOKEN="$ARVADOS_API_TOKEN"
+fi
+export ARVADOS_API_HOST ARVADOS_API_TOKEN ARVADOS_API_HOST_INSECURE
+unset GIT_DIR
+EOF
+
+cp $GIT_DIR/hooks/post-commit $GIT_DIR/hooks/post-update
+chmod +x $GIT_DIR/hooks/post-commit
+chmod +x $GIT_DIR/hooks/post-update
+
+cat >>$GIT_DIR/hooks/post-commit <<EOF
+exec $GIT_DIR/hooks/workflowimport/bin/workflowimporter.py \$PWD \$(git branch | grep "^*" | cut -c3-)
+EOF
+
+cat >>$GIT_DIR/hooks/post-update <<EOF
+exec $GIT_DIR/hooks/workflowimport/bin/workflowimporter.py \$PWD \$1
+EOF
diff --git a/services/workflow-importer/setup.py b/services/workflow-importer/setup.py
new file mode 100644
index 0000000..a617544
--- /dev/null
+++ b/services/workflow-importer/setup.py
@@ -0,0 +1,18 @@
+from setuptools import setup, find_packages
+setup(name='arvados-workflow-import',
+ version='0.1',
+ description='Arvados workflow import',
+ author='Arvados',
+ author_email='info at arvados.org',
+ url="https://arvados.org",
+ download_url="https://github.com/curoverse/arvados.git",
+ license='Apache 2.0',
+ packages=find_packages(),
+ scripts=[
+ 'workflowimporter.py'
+ ],
+ install_requires=[
+ 'arvados-cwl-runner'
+ ],
+ zip_safe=True
+ )
diff --git a/services/workflow-importer/workflowimporter.py b/services/workflow-importer/workflowimporter.py
index ab72bf1..a3e24c1 100755
--- a/services/workflow-importer/workflowimporter.py
+++ b/services/workflow-importer/workflowimporter.py
@@ -41,6 +41,9 @@ def registerDocker((api, reporecord, prefix, branch), dirname, names):
tagname = name+"-"+tagname
else:
tagname = name
+
+ branch = branch.split("/")[-1]
+
os.chdir(dirname)
subprocess.check_call(["docker", "build", "--tag=%s:%s" % (tagname, branch), "."])
try:
-----------------------------------------------------------------------
hooks/post-receive
--
More information about the arvados-commits
mailing list