[ARVADOS-WORKBENCH2] created: b9ea52d5df9a6903b371bee003427f8f57569f48
Git user
git at public.curoverse.com
Wed May 30 12:55:27 EDT 2018
at b9ea52d5df9a6903b371bee003427f8f57569f48 (commit)
commit b9ea52d5df9a6903b371bee003427f8f57569f48
Author: Fernando Monserrat <fernando.monserrat at gmail.com>
Date: Wed May 30 13:55:14 2018 -0300
#13544: adding build script using docker image
Arvados-DCO-1.1-Signed-off-by: Fernando Monserrat <fmonserrat at veritasgenetics.com>
diff --git a/run-tests-build.sh b/run-tests-build.sh
new file mode 100644
index 0000000..57a70f6
--- /dev/null
+++ b/run-tests-build.sh
@@ -0,0 +1,68 @@
+#!/bin/bash -x
+# Copyright (C) The Arvados Authors. All rights reserved.
+#
+# SPDX-License-Identifier: AGPL-3.0
+# The script uses the docker image composer-build:latest
+# Usage docker run -ti -v /var/lib/jenkins/workspace/build-packages-workbench2/:/tmp/workbench2 composer-build:latest /tmp/workbench2/run-tests-build.sh --build_version 1.0.1
+format_last_commit_here() {
+ local format="$1"; shift
+ TZ=UTC git log -n1 --first-parent "--format=format:$format" .
+}
+
+version_from_git() {
+ # Output the version being built, or if we're building a
+ # dev/prerelease, output a version number based on the git log for
+ # the current working directory.
+ if [[ -n "$ARVADOS_BUILDING_VERSION" ]]; then
+ echo "$ARVADOS_BUILDING_VERSION"
+ return
+ fi
+
+ local git_ts git_hash prefix
+ if [[ -n "$1" ]] ; then
+ prefix="$1"
+ else
+ prefix="0.1"
+ fi
+
+ declare $(format_last_commit_here "git_ts=%ct git_hash=%h")
+ ARVADOS_BUILDING_VERSION="$(git describe --abbrev=0).$(date -ud "@$git_ts" +%Y%m%d%H%M%S)"
+ echo "$ARVADOS_BUILDING_VERSION"
+}
+
+nohash_version_from_git() {
+ version_from_git $1 | cut -d. -f1-3
+}
+
+timestamp_from_git() {
+ format_last_commit_here "%ct"
+}
+
+WORKDIR="/tmp/workbench2"
+cd $WORKDIR
+if [[ -n "$2" ]]; then
+ build_version="$2"
+else
+ build_version="$(version_from_git)"
+fi
+rm -Rf $WORKDIR/node_modules
+rm -f $WORKDIR/*.deb; rm -f $WORKDIR/*.rpm
+# run test and build dist
+make test
+make build
+
+# Build deb and rpm packages using fpm from dist passing the destination folder for the deploy to be /var/www/arvados-workbench2/
+fpm -s dir -t deb -n arvados-workbench2 -v "$build_version" "--maintainer=Ward Vandewege <ward at curoverse.com>" --description "workbench2 Package" --config-files /etc/arvados/workbench2/workbench2.yml --deb-no-default-config-files $WORKDIR/dist/=/var/www/arvados-workbench2/ $WORKDIR/workbench2.yml=/etc/arvados/workbench2/workbench2.yml
+fpm -s dir -t rpm -n arvados-workbench2 -v "$build_version" "--maintainer=Ward Vandewege <ward at curoverse.com>" --description "workbench2 Package" --config-files /etc/arvados/workbench2/workbench2.yml $WORKDIR/dist/=/var/www/arvados-workbench2/workbench2/ $WORKDIR/workbench2.yml=/etc/arvados/workbench2/workbench2.yml
+
+mkdir $WORKDIR/packages
+mkdir $WORKDIR/packages/centos7
+mkdir $WORKDIR/packages/ubuntu1404
+mkdir $WORKDIR/packages/ubuntu1604
+mkdir $WORKDIR/packages/debian8
+mkdir $WORKDIR/packages/debian9
+cp $WORKDIR/*.rpm $WORKDIR/packages/centos7/
+cp $WORKDIR/*.deb $WORKDIR/packages/ubuntu1404/
+cp $WORKDIR/*.deb $WORKDIR/packages/ubuntu1604/
+cp $WORKDIR/*.deb $WORKDIR/packages/debian8
+cp $WORKDIR/*.deb $WORKDIR/packages/debian9
-----------------------------------------------------------------------
hooks/post-receive
--
More information about the arvados-commits
mailing list