X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0f361d9a0748e2b470ed5bc73351cb2eaf3e02e3..f31bf5fbb72df622427eae9da8b97e290d8346fb:/build/README diff --git a/build/README b/build/README index 4c67839a10..85513bdbef 100644 --- a/build/README +++ b/build/README @@ -1,4 +1,41 @@ -Scripts in this directory: +Prerequisites +============= + +In order to build packages, you will need: + +* Docker installed +* permission to run Docker commands +* the `WORKSPACE` environment variable set to the absolute path of an + Arvados Git work tree + +Quickstart +========== + +Build and test all the packages for debian10 on your architecture by +running: + + ./run-build-test-packages-one-target.sh --arch "$(arch)" + +This will build package build and test Docker images for debian10, build all +packages in a build container, then test all packages in a test container. + +Use a different distro by adding the `--target TARGET` option. + +Limit the build to a single package by adding the `--only-build +PACKAGE_NAME` option. This is helpful when a build is mostly in good shape +and you're tracking down last bugs in one or two packages. + +Get more verbose output by adding the `--debug` option. + +By default the script avoids rebuilding or retesting packages that it +detects have already been done in past runs. You can force the script to +rebuild or retest package(s) with the `--force-build` and `--force-test` +options, respectively. + +Run the script with `--help` for more information about other options. + +Scripts in this directory +========================= run-tests.sh Run unit and integration test suite. @@ -16,8 +53,6 @@ run-build-packages.sh Actually build packages. Intended to r inside Docker container with proper build environment. -run-build-packages-sso.sh Build single-sign-on server packages. - run-build-packages-python-and-ruby.sh Build Python and Ruby packages suitable for upload to PyPi and Rubygems. @@ -31,4 +66,4 @@ build-dev-docker-jobs-image.sh Build developer arvados/jobs Docker ima run-library.sh A library of functions shared by the various scripts in this - directory. \ No newline at end of file + directory.