Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add workflow to build RAPIDS from source with local CCCL (#1667)
* add workflow to build RAPIDS repos from source with local CCCL * disable using cumlprims_mg in cuml and cugraph-ops in cugraph * remove redundant mounts * add permissions * add permissions again * more permissions * copy build-in-devcontainer.yml into cccl workflows * update workspaceFolder path and add default conda/venv name * add rapids.Dockerfile * remove cuda12.2-pip devcontainer * only build RAPIDS C++ libs * build without tests and benchmarks first, then build with them * build separate RAPIDS libs in parallel * move RAPIDS devcontainer into ci/rapids * -DBUILD_SHARED_LIBS=ON * fix typo * fix rapids.Dockerfile location * put -v and -j at the front * debug init-ssh-deploy-keys call * use the debug envvar * fix yq filter to match cpp name * fix filters list * add missing -D prefix * remove debug code * fix args * build wholegraph before cugraph * explicitly reconfigure * use miscco/cudf fork with fixes for CCCL main * use cuco fork with fixes for CCCL main * define CCCL and cuCollections via rapids-cmake versions.json override so CPM applies patches * escape quotes * replace git: with https: in CCCL git_url * temporarily comment out the rest of the PR job * always clone cuco, use my cuml and cugraph forks * use my cuspatial fork * build cugraph with less parallelism * build with tests and benchmarks enabled * only build for sm_70 * build with/without tests again * add build-rapids job to nightly workflow * uncomment the rest of the CI jobs * build cugraph multi-gpu tests * remove nightly schedule from build-rapids.yml * add problem matcher to build-rapids job * use my rapids-cmake fork with updates for CCCL 2.5 * * Update launch.sh to read workspaceFolder, runArgs, initializeCommand, containerEnv, and mounts from devcontainer.json * Add a docker-entrypoint.sh entrypoint script to change the non-root user and group * move logic for updating manifest.yaml and cloning repos into the container and controlled by envvars, simplify build-rapids.yml and print a command to execute on failure * don't run post-attach-command in CI * update rapids container name * comment out most PR jobs again * remove --no-update-env * fix typo * set -x * remove quotes * use branch-24.06 again * debug clone * always generate scripts * remove debug flags and enable full pr workflow again * switch cudf and cuml to rapidsai branch-24.06, add full set of library overrides to build-rapids.yml * fix ucxx branch name * switch cugraph to rapidsai branch-24.06 * parse localEnv entries with default values * print prettier failure message * remove set -x * fix problem matcher path * remove adding problem matcher because it's added in the other workflow * fix here-doc EOF * cleanup parsing in launch.json, make docker-entrypoint.sh faster, move common logic from rapids-entrypoint.sh into cccl-entrypoint.sh * more parsing cleanup and hardening * run with --gpus all * determine remote user from devcontainer.json or image metadata, gpus from hostRequirements.gpu in devcontainer.json * add --gpus option to launch.json to allow overriding devcontainer.json hostRequirements.gpu in CI * update to RAPIDS branch-24.08 * support -e|--env in launch.sh so CI can pass additional container envvars * support -v|--volume in launch.sh so CI can pass additional container volumes * merge in changes from other branch * fix docker-entrypoint.sh for Ubuntu 18.04 * Update .github/workflows/build-rapids.yml Co-authored-by: Bradley Dice <bdice@bradleydice.com> * refactor JSON parsing to use python json module * switch to rapidsai/rapids-cmake branch-24.08 * always recreate the conda env from scratch on container startup * Clone the default rapidsai/devcontainers branch * remove RAPIDS_TEST_OPTIONS as it's safe to just set them all regardless of which libraries are being built * remove CCCL version from override JSON and tell rapids-cmake to always "download" CCCL from the local clone * comment out overrides and leave a note about how to customize RAPIDS repo git details * use exact CCCL commit hash * temporarily disable all PR jobs except build-rapids * 24.6 -> 24.8 * update build-rapids.yml to use launch.sh * write aws config to local .aws dir * change sub job name * delete build-in-devcontainer.yml * Revert "temporarily disable all PR jobs except build-rapids" This reverts commit 18b2caf. * remove set -x * put all the envvars on one line * check that SSH_AUTH_SOCK exists before mounting it * unset VIRTUAL_ENV and VIRTUAL_ENV_PROMPT so that the shell init files reactivate the CCCL env for the non-root user --------- Co-authored-by: Bradley Dice <bdice@bradleydice.com> Co-authored-by: Allison Piper <alliepiper16@gmail.com> Co-authored-by: Michael Schellenberger Costa <miscco@nvidia.com>
- Loading branch information