12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- prelude_commands: &prelude_commands |-
- set -ex
- mkdir ray
- cd ray
- git config --global core.symlinks true
- git config --global core.autocrlf false
- git init
- git remote add origin https://github.com/ray-project/ray.git
- if [ "${BUILDKITE_PULL_REQUEST}" = "false" ]; then export BUILDKITE_GIT_REF=${BUILDKITE_COMMIT}; else export BUILDKITE_GIT_REF=refs/pull/${BUILDKITE_PULL_REQUEST}/head; fi
- git fetch -v --prune -- origin ${BUILDKITE_GIT_REF}
- git checkout -f ${BUILDKITE_COMMIT}
- export PYTHON="3.6"
- export RAY_USE_RANDOM_PORTS="1"
- export RAY_DEFAULT_BUILD="1"
- export LC_ALL="en_US.UTF-8"
- export LANG="en_US.UTF-8"
- powershell ci/pipeline/fix-windows-container-networking.ps1
- cleanup() { if [ "${BUILDKITE_PULL_REQUEST}" = "false" ]; then ./ci/build/upload_build_info.sh; fi }; trap cleanup EXIT
- upload_wheels_if_needed: &upload_wheels_if_needed |-
- if [ "$BUILDKITE_PULL_REQUEST" != "false" ]; then exit 0; fi
- pip install -q docker aws_requests_auth boto3
- python .buildkite/copy_files.py --destination branch_wheels --path python/dist
- if [ "$BUILDKITE_BRANCH" = "master" ]; then python .buildkite/copy_files.py --destination wheels --path python/dist; fi
- steps:
- - label: ":windows: Build & Test"
- parallelism: 6
- commands:
- - *prelude_commands
- # conda init should be moved to the docker image setup
- - conda init
- - . ./ci/ci.sh init
- - . ./ci/ci.sh build
- - if [ "${BUILDKITE_PARALLEL_JOB}" = "0" ]; then . ./ci/ci.sh test_core; fi
- # The next command will be sharded into $parallelism shards.
- - . ./ci/ci.sh test_python
- - label: ":windows: Wheels"
- commands:
- - *prelude_commands
- - export WINDOWS_WHEELS="1"
- - . ./ci/ci.sh init
- - . ./ci/ci.sh build
- - *upload_wheels_if_needed
|