env | grep '^GITHUB' > "/tmp/github_env_${GITHUB_RUN_ID}"
- name: Build PyTorch
run: |
- docker run \
+ # detached container should get cleaned up by teardown_ec2_linux
+ container_name=$(docker run \
-e BUILD_ENVIRONMENT \
-e JOB_BASE_NAME \
-e MAX_JOBS="$(nproc --ignore=2)" \
--security-opt seccomp=unconfined \
--cap-add=SYS_PTRACE \
--tty \
+ --detach \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- sh -c 'sudo chown -R jenkins . && sudo chown -R jenkins /dev && .jenkins/pytorch/build.sh'
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" sh -c 'sudo chown -R jenkins . && sudo chown -R jenkins /dev && .jenkins/pytorch/build.sh'
!{{ common.parse_ref() }}
- name: Display and upload binary build size statistics (Click Me)
# temporary hack: set CIRCLE_* vars, until we update
python3 -m tools.stats.upload_binary_size_to_scuba || exit 0
- name: Test PyTorch
run: |
+ # detached container should get cleaned up by teardown_ec2_linux
export SHARD_NUMBER=0
# TODO: Stop building test binaries as part of the build phase
- # Used for GPU_FLAG since that doesn't play nice
- # shellcheck disable=SC2086
# Make sure we copy test results from bazel-testlogs symlink to
# a regular directory ./test/test-reports
- docker run \
- ${GPU_FLAG:-} \
+ container_name=$(docker run \
-e BUILD_ENVIRONMENT \
-e CUSTOM_TEST_ARTIFACT_BUILD_DIR \
-e GITHUB_ACTIONS \
--cap-add=SYS_PTRACE \
--shm-size="${SHM_SIZE}" \
--tty \
+ --detach \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- sh -c 'sudo chown -R jenkins . && sudo chown -R jenkins /dev && .jenkins/pytorch/test.sh && cp -Lr ./bazel-testlogs ./test/test-reports'
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" sh -c 'sudo chown -R jenkins . && sudo chown -R jenkins /dev && .jenkins/pytorch/test.sh && cp -Lr ./bazel-testlogs ./test/test-reports'
- name: Chown workspace
if: always()
run: |
docker pull "${DOCKER_IMAGE}"
- name: Build PyTorch
run: |
- docker run \
+ # detached container should get cleaned up by teardown_ec2_linux
+ container_name=$(docker run \
-e BUILD_ENVIRONMENT \
-e JOB_BASE_NAME \
-e MAX_JOBS="$(nproc --ignore=2)" \
--security-opt seccomp=unconfined \
--cap-add=SYS_PTRACE \
--tty \
+ --detach \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- sh -c 'sudo chown -R jenkins . && .jenkins/pytorch/build.sh'
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" sh -c 'sudo chown -R jenkins . && .jenkins/pytorch/build.sh'
!{{ common.parse_ref() }}
- name: Display and upload binary build size statistics (Click Me)
# temporary hack: set CIRCLE_* vars, until we update
if [[ $NUM_TEST_SHARDS -ne 2 ]]; then
export SHARD_NUMBER=0
fi
+ # detached container should get cleaned up by teardown_ec2_linux
# TODO: Stop building test binaries as part of the build phase
# Used for GPU_FLAG since that doesn't play nice
# shellcheck disable=SC2086
- docker run \
+ container_name=$(docker run \
${GPU_FLAG:-} \
-e BUILD_ENVIRONMENT \
-e PR_NUMBER \
--cap-add=SYS_PTRACE \
--shm-size="${SHM_SIZE}" \
--tty \
+ --detach \
+ --name="${container_name}" \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- sh -c 'sudo chown -R jenkins . && pip install dist/*.whl && '$TEST_COMMAND
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" sh -c "sudo chown -R jenkins . && pip install dist/*.whl && ${TEST_COMMAND}"
- name: Chown workspace
if: always()
run: |
echo "${GITHUB_REF}"
ref=${GITHUB_REF##*/}
target=${ref//v}
- docker run \
+ # detached container should get cleaned up by teardown_ec2_linux
+ container_name=$(docker run \
-e BUILD_ENVIRONMENT \
-e CUSTOM_TEST_ARTIFACT_BUILD_DIR \
-e IN_CI \
--env-file="/tmp/github_env_${GITHUB_RUN_ID}" \
--security-opt seccomp=unconfined \
--cap-add=SYS_PTRACE \
- --name="$GITHUB_SHA" \
--tty \
+ --detach \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- bash -c "sudo chown -R jenkins . && pip install dist/*.whl && ./.circleci/scripts/${DOCS_TYPE}_doc_push_script.sh"
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" bash -c "sudo chown -R jenkins . && pip install dist/*.whl && ./.circleci/scripts/${DOCS_TYPE}_doc_push_script.sh"
- name: Chown workspace
run: |
# Ensure the working directory gets chowned back to the current user
docker pull "${DOCKER_IMAGE}"
- name: Build PyTorch
run: |
- docker run \
+ # detached container should get cleaned up by teardown_ec2_linux
+ container_name=$(docker run \
-e BUILD_ENVIRONMENT \
-e JOB_BASE_NAME \
-e MAX_JOBS="$(nproc --ignore=2)" \
--security-opt seccomp=unconfined \
--cap-add=SYS_PTRACE \
--tty \
+ --detach \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- sh -c 'sudo chown -R jenkins . && .jenkins/pytorch/build.sh'
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" sh -c 'sudo chown -R jenkins . && .jenkins/pytorch/build.sh'
- name: Parse ref
id: parse-ref
run: .github/scripts/parse_ref.py
docker pull "${DOCKER_IMAGE}"
- name: Build PyTorch
run: |
- docker run \
+ # detached container should get cleaned up by teardown_ec2_linux
+ container_name=$(docker run \
-e BUILD_ENVIRONMENT \
-e JOB_BASE_NAME \
-e MAX_JOBS="$(nproc --ignore=2)" \
--security-opt seccomp=unconfined \
--cap-add=SYS_PTRACE \
--tty \
+ --detach \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- sh -c 'sudo chown -R jenkins . && .jenkins/pytorch/build.sh'
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" sh -c 'sudo chown -R jenkins . && .jenkins/pytorch/build.sh'
- name: Parse ref
id: parse-ref
run: .github/scripts/parse_ref.py
docker pull "${DOCKER_IMAGE}"
- name: Build PyTorch
run: |
- docker run \
+ # detached container should get cleaned up by teardown_ec2_linux
+ container_name=$(docker run \
-e BUILD_ENVIRONMENT \
-e JOB_BASE_NAME \
-e MAX_JOBS="$(nproc --ignore=2)" \
--security-opt seccomp=unconfined \
--cap-add=SYS_PTRACE \
--tty \
+ --detach \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- sh -c 'sudo chown -R jenkins . && .jenkins/pytorch/build.sh'
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" sh -c 'sudo chown -R jenkins . && .jenkins/pytorch/build.sh'
- name: Parse ref
id: parse-ref
run: .github/scripts/parse_ref.py
if [[ $NUM_TEST_SHARDS -ne 2 ]]; then
export SHARD_NUMBER=0
fi
+ # detached container should get cleaned up by teardown_ec2_linux
# TODO: Stop building test binaries as part of the build phase
# Used for GPU_FLAG since that doesn't play nice
# shellcheck disable=SC2086
- docker run \
+ container_name=$(docker run \
${GPU_FLAG:-} \
-e BUILD_ENVIRONMENT \
-e PR_NUMBER \
--cap-add=SYS_PTRACE \
--shm-size="${SHM_SIZE}" \
--tty \
+ --detach \
+ --name="${container_name}" \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- sh -c 'sudo chown -R jenkins . && pip install dist/*.whl && '$TEST_COMMAND
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" sh -c "sudo chown -R jenkins . && pip install dist/*.whl && ${TEST_COMMAND}"
- name: Chown workspace
if: always()
run: |
docker pull "${DOCKER_IMAGE}"
- name: Build PyTorch
run: |
- docker run \
+ # detached container should get cleaned up by teardown_ec2_linux
+ container_name=$(docker run \
-e BUILD_ENVIRONMENT \
-e JOB_BASE_NAME \
-e MAX_JOBS="$(nproc --ignore=2)" \
--security-opt seccomp=unconfined \
--cap-add=SYS_PTRACE \
--tty \
+ --detach \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- sh -c 'sudo chown -R jenkins . && .jenkins/pytorch/build.sh'
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" sh -c 'sudo chown -R jenkins . && .jenkins/pytorch/build.sh'
- name: Parse ref
id: parse-ref
run: .github/scripts/parse_ref.py
if [[ $NUM_TEST_SHARDS -ne 2 ]]; then
export SHARD_NUMBER=0
fi
+ # detached container should get cleaned up by teardown_ec2_linux
# TODO: Stop building test binaries as part of the build phase
# Used for GPU_FLAG since that doesn't play nice
# shellcheck disable=SC2086
- docker run \
+ container_name=$(docker run \
${GPU_FLAG:-} \
-e BUILD_ENVIRONMENT \
-e PR_NUMBER \
--cap-add=SYS_PTRACE \
--shm-size="${SHM_SIZE}" \
--tty \
+ --detach \
+ --name="${container_name}" \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- sh -c 'sudo chown -R jenkins . && pip install dist/*.whl && '$TEST_COMMAND
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" sh -c "sudo chown -R jenkins . && pip install dist/*.whl && ${TEST_COMMAND}"
- name: Chown workspace
if: always()
run: |
docker pull "${DOCKER_IMAGE}"
- name: Build PyTorch
run: |
- docker run \
+ # detached container should get cleaned up by teardown_ec2_linux
+ container_name=$(docker run \
-e BUILD_ENVIRONMENT \
-e JOB_BASE_NAME \
-e MAX_JOBS="$(nproc --ignore=2)" \
--security-opt seccomp=unconfined \
--cap-add=SYS_PTRACE \
--tty \
+ --detach \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- sh -c 'sudo chown -R jenkins . && .jenkins/pytorch/build.sh'
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" sh -c 'sudo chown -R jenkins . && .jenkins/pytorch/build.sh'
- name: Parse ref
id: parse-ref
run: .github/scripts/parse_ref.py
if [[ $NUM_TEST_SHARDS -ne 2 ]]; then
export SHARD_NUMBER=0
fi
+ # detached container should get cleaned up by teardown_ec2_linux
# TODO: Stop building test binaries as part of the build phase
# Used for GPU_FLAG since that doesn't play nice
# shellcheck disable=SC2086
- docker run \
+ container_name=$(docker run \
${GPU_FLAG:-} \
-e BUILD_ENVIRONMENT \
-e PR_NUMBER \
--cap-add=SYS_PTRACE \
--shm-size="${SHM_SIZE}" \
--tty \
+ --detach \
+ --name="${container_name}" \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- sh -c 'sudo chown -R jenkins . && pip install dist/*.whl && '$TEST_COMMAND
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" sh -c "sudo chown -R jenkins . && pip install dist/*.whl && ${TEST_COMMAND}"
- name: Chown workspace
if: always()
run: |
docker pull "${DOCKER_IMAGE}"
- name: Build PyTorch
run: |
- docker run \
+ # detached container should get cleaned up by teardown_ec2_linux
+ container_name=$(docker run \
-e BUILD_ENVIRONMENT \
-e JOB_BASE_NAME \
-e MAX_JOBS="$(nproc --ignore=2)" \
--security-opt seccomp=unconfined \
--cap-add=SYS_PTRACE \
--tty \
+ --detach \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- sh -c 'sudo chown -R jenkins . && .jenkins/pytorch/build.sh'
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" sh -c 'sudo chown -R jenkins . && .jenkins/pytorch/build.sh'
- name: Parse ref
id: parse-ref
run: .github/scripts/parse_ref.py
if [[ $NUM_TEST_SHARDS -ne 2 ]]; then
export SHARD_NUMBER=0
fi
+ # detached container should get cleaned up by teardown_ec2_linux
# TODO: Stop building test binaries as part of the build phase
# Used for GPU_FLAG since that doesn't play nice
# shellcheck disable=SC2086
- docker run \
+ container_name=$(docker run \
${GPU_FLAG:-} \
-e BUILD_ENVIRONMENT \
-e PR_NUMBER \
--cap-add=SYS_PTRACE \
--shm-size="${SHM_SIZE}" \
--tty \
+ --detach \
+ --name="${container_name}" \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- sh -c 'sudo chown -R jenkins . && pip install dist/*.whl && '$TEST_COMMAND
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" sh -c "sudo chown -R jenkins . && pip install dist/*.whl && ${TEST_COMMAND}"
- name: Chown workspace
if: always()
run: |
docker pull "${DOCKER_IMAGE}"
- name: Build PyTorch
run: |
- docker run \
+ # detached container should get cleaned up by teardown_ec2_linux
+ container_name=$(docker run \
-e BUILD_ENVIRONMENT \
-e JOB_BASE_NAME \
-e MAX_JOBS="$(nproc --ignore=2)" \
--security-opt seccomp=unconfined \
--cap-add=SYS_PTRACE \
--tty \
+ --detach \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- sh -c 'sudo chown -R jenkins . && .jenkins/pytorch/build.sh'
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" sh -c 'sudo chown -R jenkins . && .jenkins/pytorch/build.sh'
- name: Parse ref
id: parse-ref
run: .github/scripts/parse_ref.py
if [[ $NUM_TEST_SHARDS -ne 2 ]]; then
export SHARD_NUMBER=0
fi
+ # detached container should get cleaned up by teardown_ec2_linux
# TODO: Stop building test binaries as part of the build phase
# Used for GPU_FLAG since that doesn't play nice
# shellcheck disable=SC2086
- docker run \
+ container_name=$(docker run \
${GPU_FLAG:-} \
-e BUILD_ENVIRONMENT \
-e PR_NUMBER \
--cap-add=SYS_PTRACE \
--shm-size="${SHM_SIZE}" \
--tty \
+ --detach \
+ --name="${container_name}" \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- sh -c 'sudo chown -R jenkins . && pip install dist/*.whl && '$TEST_COMMAND
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" sh -c "sudo chown -R jenkins . && pip install dist/*.whl && ${TEST_COMMAND}"
- name: Chown workspace
if: always()
run: |
docker pull "${DOCKER_IMAGE}"
- name: Build PyTorch
run: |
- docker run \
+ # detached container should get cleaned up by teardown_ec2_linux
+ container_name=$(docker run \
-e BUILD_ENVIRONMENT \
-e JOB_BASE_NAME \
-e MAX_JOBS="$(nproc --ignore=2)" \
--security-opt seccomp=unconfined \
--cap-add=SYS_PTRACE \
--tty \
+ --detach \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- sh -c 'sudo chown -R jenkins . && .jenkins/pytorch/build.sh'
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" sh -c 'sudo chown -R jenkins . && .jenkins/pytorch/build.sh'
- name: Parse ref
id: parse-ref
run: .github/scripts/parse_ref.py
if [[ $NUM_TEST_SHARDS -ne 2 ]]; then
export SHARD_NUMBER=0
fi
+ # detached container should get cleaned up by teardown_ec2_linux
# TODO: Stop building test binaries as part of the build phase
# Used for GPU_FLAG since that doesn't play nice
# shellcheck disable=SC2086
- docker run \
+ container_name=$(docker run \
${GPU_FLAG:-} \
-e BUILD_ENVIRONMENT \
-e PR_NUMBER \
--cap-add=SYS_PTRACE \
--shm-size="${SHM_SIZE}" \
--tty \
+ --detach \
+ --name="${container_name}" \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- sh -c 'sudo chown -R jenkins . && pip install dist/*.whl && '$TEST_COMMAND
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" sh -c "sudo chown -R jenkins . && pip install dist/*.whl && ${TEST_COMMAND}"
- name: Chown workspace
if: always()
run: |
echo "${GITHUB_REF}"
ref=${GITHUB_REF##*/}
target=${ref//v}
- docker run \
+ # detached container should get cleaned up by teardown_ec2_linux
+ container_name=$(docker run \
-e BUILD_ENVIRONMENT \
-e CUSTOM_TEST_ARTIFACT_BUILD_DIR \
-e IN_CI \
--env-file="/tmp/github_env_${GITHUB_RUN_ID}" \
--security-opt seccomp=unconfined \
--cap-add=SYS_PTRACE \
- --name="$GITHUB_SHA" \
--tty \
+ --detach \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- bash -c "sudo chown -R jenkins . && pip install dist/*.whl && ./.circleci/scripts/${DOCS_TYPE}_doc_push_script.sh"
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" bash -c "sudo chown -R jenkins . && pip install dist/*.whl && ./.circleci/scripts/${DOCS_TYPE}_doc_push_script.sh"
- name: Chown workspace
run: |
# Ensure the working directory gets chowned back to the current user
env | grep '^GITHUB' > "/tmp/github_env_${GITHUB_RUN_ID}"
- name: Build PyTorch
run: |
- docker run \
+ # detached container should get cleaned up by teardown_ec2_linux
+ container_name=$(docker run \
-e BUILD_ENVIRONMENT \
-e JOB_BASE_NAME \
-e MAX_JOBS="$(nproc --ignore=2)" \
--security-opt seccomp=unconfined \
--cap-add=SYS_PTRACE \
--tty \
+ --detach \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- sh -c 'sudo chown -R jenkins . && sudo chown -R jenkins /dev && .jenkins/pytorch/build.sh'
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" sh -c 'sudo chown -R jenkins . && sudo chown -R jenkins /dev && .jenkins/pytorch/build.sh'
- name: Parse ref
id: parse-ref
run: .github/scripts/parse_ref.py
python3 -m tools.stats.upload_binary_size_to_scuba || exit 0
- name: Test PyTorch
run: |
+ # detached container should get cleaned up by teardown_ec2_linux
export SHARD_NUMBER=0
# TODO: Stop building test binaries as part of the build phase
- # Used for GPU_FLAG since that doesn't play nice
- # shellcheck disable=SC2086
# Make sure we copy test results from bazel-testlogs symlink to
# a regular directory ./test/test-reports
- docker run \
- ${GPU_FLAG:-} \
+ container_name=$(docker run \
-e BUILD_ENVIRONMENT \
-e CUSTOM_TEST_ARTIFACT_BUILD_DIR \
-e GITHUB_ACTIONS \
--cap-add=SYS_PTRACE \
--shm-size="${SHM_SIZE}" \
--tty \
+ --detach \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- sh -c 'sudo chown -R jenkins . && sudo chown -R jenkins /dev && .jenkins/pytorch/test.sh && cp -Lr ./bazel-testlogs ./test/test-reports'
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" sh -c 'sudo chown -R jenkins . && sudo chown -R jenkins /dev && .jenkins/pytorch/test.sh && cp -Lr ./bazel-testlogs ./test/test-reports'
- name: Chown workspace
if: always()
run: |
docker pull "${DOCKER_IMAGE}"
- name: Build PyTorch
run: |
- docker run \
+ # detached container should get cleaned up by teardown_ec2_linux
+ container_name=$(docker run \
-e BUILD_ENVIRONMENT \
-e JOB_BASE_NAME \
-e MAX_JOBS="$(nproc --ignore=2)" \
--security-opt seccomp=unconfined \
--cap-add=SYS_PTRACE \
--tty \
+ --detach \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- sh -c 'sudo chown -R jenkins . && .jenkins/pytorch/build.sh'
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" sh -c 'sudo chown -R jenkins . && .jenkins/pytorch/build.sh'
- name: Parse ref
id: parse-ref
run: .github/scripts/parse_ref.py
if [[ $NUM_TEST_SHARDS -ne 2 ]]; then
export SHARD_NUMBER=0
fi
+ # detached container should get cleaned up by teardown_ec2_linux
# TODO: Stop building test binaries as part of the build phase
# Used for GPU_FLAG since that doesn't play nice
# shellcheck disable=SC2086
- docker run \
+ container_name=$(docker run \
${GPU_FLAG:-} \
-e BUILD_ENVIRONMENT \
-e PR_NUMBER \
--cap-add=SYS_PTRACE \
--shm-size="${SHM_SIZE}" \
--tty \
+ --detach \
+ --name="${container_name}" \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- sh -c 'sudo chown -R jenkins . && pip install dist/*.whl && '$TEST_COMMAND
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" sh -c "sudo chown -R jenkins . && pip install dist/*.whl && ${TEST_COMMAND}"
- name: Chown workspace
if: always()
run: |
docker pull "${DOCKER_IMAGE}"
- name: Build PyTorch
run: |
- docker run \
+ # detached container should get cleaned up by teardown_ec2_linux
+ container_name=$(docker run \
-e BUILD_ENVIRONMENT \
-e JOB_BASE_NAME \
-e MAX_JOBS="$(nproc --ignore=2)" \
--security-opt seccomp=unconfined \
--cap-add=SYS_PTRACE \
--tty \
+ --detach \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- sh -c 'sudo chown -R jenkins . && .jenkins/pytorch/build.sh'
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" sh -c 'sudo chown -R jenkins . && .jenkins/pytorch/build.sh'
- name: Parse ref
id: parse-ref
run: .github/scripts/parse_ref.py
if [[ $NUM_TEST_SHARDS -ne 2 ]]; then
export SHARD_NUMBER=0
fi
+ # detached container should get cleaned up by teardown_ec2_linux
# TODO: Stop building test binaries as part of the build phase
# Used for GPU_FLAG since that doesn't play nice
# shellcheck disable=SC2086
- docker run \
+ container_name=$(docker run \
${GPU_FLAG:-} \
-e BUILD_ENVIRONMENT \
-e PR_NUMBER \
--cap-add=SYS_PTRACE \
--shm-size="${SHM_SIZE}" \
--tty \
+ --detach \
+ --name="${container_name}" \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- sh -c 'sudo chown -R jenkins . && pip install dist/*.whl && '$TEST_COMMAND
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" sh -c "sudo chown -R jenkins . && pip install dist/*.whl && ${TEST_COMMAND}"
- name: Chown workspace
if: always()
run: |
docker pull "${DOCKER_IMAGE}"
- name: Build PyTorch
run: |
- docker run \
+ # detached container should get cleaned up by teardown_ec2_linux
+ container_name=$(docker run \
-e BUILD_ENVIRONMENT \
-e JOB_BASE_NAME \
-e MAX_JOBS="$(nproc --ignore=2)" \
--security-opt seccomp=unconfined \
--cap-add=SYS_PTRACE \
--tty \
+ --detach \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- sh -c 'sudo chown -R jenkins . && .jenkins/pytorch/build.sh'
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" sh -c 'sudo chown -R jenkins . && .jenkins/pytorch/build.sh'
- name: Parse ref
id: parse-ref
run: .github/scripts/parse_ref.py
docker pull "${DOCKER_IMAGE}"
- name: Build PyTorch
run: |
- docker run \
+ # detached container should get cleaned up by teardown_ec2_linux
+ container_name=$(docker run \
-e BUILD_ENVIRONMENT \
-e JOB_BASE_NAME \
-e MAX_JOBS="$(nproc --ignore=2)" \
--security-opt seccomp=unconfined \
--cap-add=SYS_PTRACE \
--tty \
+ --detach \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- sh -c 'sudo chown -R jenkins . && .jenkins/pytorch/build.sh'
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" sh -c 'sudo chown -R jenkins . && .jenkins/pytorch/build.sh'
- name: Parse ref
id: parse-ref
run: .github/scripts/parse_ref.py
if [[ $NUM_TEST_SHARDS -ne 2 ]]; then
export SHARD_NUMBER=0
fi
+ # detached container should get cleaned up by teardown_ec2_linux
# TODO: Stop building test binaries as part of the build phase
# Used for GPU_FLAG since that doesn't play nice
# shellcheck disable=SC2086
- docker run \
+ container_name=$(docker run \
${GPU_FLAG:-} \
-e BUILD_ENVIRONMENT \
-e PR_NUMBER \
--cap-add=SYS_PTRACE \
--shm-size="${SHM_SIZE}" \
--tty \
+ --detach \
+ --name="${container_name}" \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- sh -c 'sudo chown -R jenkins . && pip install dist/*.whl && '$TEST_COMMAND
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" sh -c "sudo chown -R jenkins . && pip install dist/*.whl && ${TEST_COMMAND}"
- name: Chown workspace
if: always()
run: |
docker pull "${DOCKER_IMAGE}"
- name: Build PyTorch
run: |
- docker run \
+ # detached container should get cleaned up by teardown_ec2_linux
+ container_name=$(docker run \
-e BUILD_ENVIRONMENT \
-e JOB_BASE_NAME \
-e MAX_JOBS="$(nproc --ignore=2)" \
--security-opt seccomp=unconfined \
--cap-add=SYS_PTRACE \
--tty \
+ --detach \
--user jenkins \
-v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
-w /var/lib/jenkins/workspace \
- "${DOCKER_IMAGE}" \
- sh -c 'sudo chown -R jenkins . && .jenkins/pytorch/build.sh'
+ "${DOCKER_IMAGE}"
+ )
+ docker exec -t "${container_name}" sh -c 'sudo chown -R jenkins . && .jenkins/pytorch/build.sh'
- name: Parse ref
id: parse-ref
run: .github/scripts/parse_ref.py