X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/252a5f7f290567f7cbcc9897a879c0a7ebe64e90..49a647b963d16c7035d514ea6a09a11afe3a5d19:/build/run-build-packages-one-target.sh diff --git a/build/run-build-packages-one-target.sh b/build/run-build-packages-one-target.sh index c5e0a89e38..16c7129d9b 100755 --- a/build/run-build-packages-one-target.sh +++ b/build/run-build-packages-one-target.sh @@ -14,7 +14,9 @@ Syntax: Run package install test script "test-packages-$target.sh" --debug Output debug information (default: false) ---only-test +--only-build + Build only a specific package +--only-test Test only a specific package WORKSPACE=path Path to the Arvados source tree to build packages from @@ -40,7 +42,7 @@ if ! [[ -d "$WORKSPACE" ]]; then fi PARSEDOPTS=$(getopt --name "$0" --longoptions \ - help,debug,test-packages,target:,command:,only-test: \ + help,debug,test-packages,target:,command:,only-test:,only-build: \ -- "" "$@") if [ $? -ne 0 ]; then exit 1 @@ -62,8 +64,12 @@ while [ $# -gt 0 ]; do TARGET="$2"; shift ;; --only-test) + test_packages=1 packages="$2"; shift ;; + --only-build) + ONLY_BUILD="$2"; shift + ;; --debug) DEBUG=" --debug" ;; @@ -86,11 +92,11 @@ done set -e if [[ -n "$test_packages" ]]; then - if [[ -n "$(find $WORKSPACE/packages/$TARGET -name *.rpm)" ]] ; then + if [[ -n "$(find $WORKSPACE/packages/$TARGET -name '*.rpm')" ]] ; then createrepo $WORKSPACE/packages/$TARGET fi - if [[ -n "$(find $WORKSPACE/packages/$TARGET -name *.deb)" ]] ; then + if [[ -n "$(find $WORKSPACE/packages/$TARGET -name '*.deb')" ]] ; then (cd $WORKSPACE/packages/$TARGET dpkg-scanpackages . 2> >(grep -v 'warning' 1>&2) | gzip -c > Packages.gz ) @@ -121,13 +127,17 @@ popd if test -z "$packages" ; then packages="arvados-api-server - arvados-data-manager arvados-docker-cleaner arvados-git-httpd arvados-node-manager arvados-src arvados-workbench + crunch-dispatch-local + crunch-dispatch-slurm + crunch-run crunchstat + keep-balance + keep-block-check keepproxy keep-rsync keepstore @@ -137,11 +147,11 @@ if test -z "$packages" ; then case "$TARGET" in centos6) packages="$packages python27-python-arvados-fuse - python27-python-arvados-python-client" + python27-python-arvados-python-client python27-python-arvados-cwl-runner" ;; *) packages="$packages python-arvados-fuse - python-arvados-python-client" + python-arvados-python-client python-arvados-cwl-runner" ;; esac fi @@ -186,6 +196,7 @@ else if docker run --rm \ "${docker_volume_args[@]}" \ --env ARVADOS_DEBUG=1 \ + --env "ONLY_BUILD=$ONLY_BUILD" \ "$IMAGE" $COMMAND then echo