@@ -98,10 +98,86 @@ jobs:
98
98
uses : pytorch/test-infra/.github/actions/teardown-linux@main
99
99
if : always()
100
100
101
- # manager:
102
- # name: pytorch_tutorial_build_manager
103
- # needs: pytorch_tutorial_build_worker
104
- # runs-on: [self-hosted, linux.large]
105
- # steps:
106
- # - name: Checkout Tutorials
107
- # uses: actions/checkout@v3
101
+ manager :
102
+ name : pytorch_tutorial_build_manager
103
+ needs : pytorch_tutorial_build_worker
104
+ runs-on : [self-hosted, linux.2xlarge]
105
+ env :
106
+ DOCKER_IMAGE : " 308535385114.dkr.ecr.us-east-1.amazonaws.com/pytorch/pytorch-linux-bionic-cuda11.7-cudnn8-py3-gcc7"
107
+ CUDA_VERSION : " 9"
108
+ steps :
109
+ - name : Setup SSH (Click me for login details)
110
+ uses : pytorch/test-infra/.github/actions/setup-ssh@main
111
+ with :
112
+ github-secret : ${{ secrets.GITHUB_TOKEN }}
113
+ instructions : |
114
+ All testing is done inside the container, to start an interactive session run:
115
+ docker exec -it $(docker container ps --format '{{.ID}}') bash
116
+
117
+ - name : Checkout Tutorials
118
+ uses : actions/checkout@v3
119
+
120
+ - name : Setup Linux
121
+ uses : pytorch/pytorch/.github/actions/setup-linux@master
122
+
123
+ - name : Install nvidia driver, nvidia-docker runtime, set GPU_FLAG
124
+ uses : pytorch/test-infra/.github/actions/setup-nvidia@main
125
+
126
+ - name : Calculate docker image
127
+ shell : bash
128
+ id : docker-image
129
+ run : |
130
+ set -ex
131
+
132
+ # for some reason, pip installs it in a different place than what is looked at in the py file
133
+ pip3 install requests
134
+ pyTorchDockerImageTag=$(python3 .jenkins/get_docker_tag.py)
135
+
136
+ echo "docker-image=${DOCKER_IMAGE}:${pyTorchDockerImageTag}" >> "${GITHUB_OUTPUT}"
137
+
138
+ - name : Pull docker image
139
+ uses : pytorch/test-infra/.github/actions/pull-docker-image@main
140
+ with :
141
+ docker-image : ${{ steps.docker-image.outputs.docker-image }}
142
+
143
+ - name : Build
144
+ shell : bash
145
+ env :
146
+ DOCKER_IMAGE : ${{ steps.docker-image.outputs.docker-image }}
147
+ run : |
148
+ set -ex
149
+
150
+ chmod +x ".jenkins/manager.sh"
151
+
152
+ container_name=$(docker run \
153
+ ${GPU_FLAG:-} \
154
+ --env-file="/tmp/github_env_${GITHUB_RUN_ID}" \
155
+ --tty \
156
+ --detach \
157
+ --user jenkins \
158
+ --name="${container_name}" \
159
+ -v "${GITHUB_WORKSPACE}:/var/lib/jenkins/workspace" \
160
+ -w /var/lib/jenkins/workspace \
161
+ "${DOCKER_IMAGE}"
162
+ )
163
+
164
+ echo "rm /opt/cache/bin/*" | docker exec -u root -i "${container_name}" bash
165
+
166
+ docker exec -t "${container_name}" sh -c ".jenkins/worker.sh"
167
+
168
+
169
+ - name : Upload Python Docs Preview
170
+ uses : seemethere/upload-artifact-s3@v5
171
+ with :
172
+ retention-days : 14
173
+ s3-bucket : pytorch-tutorial-build-pull-request
174
+ if-no-files-found : error
175
+ path : manager.7z
176
+ s3-prefix : temp/${{ github.event.pull_request.number }}
177
+ env :
178
+ AWS_ACCESS_KEY_ID : ${{ secrets.CIRCLECI_AWS_ACCESS_KEY_FOR_PYTORCH_TUTORIAL_BUILD_PR_S3_BUCKET }}
179
+ AWS_SECRET_ACCESS_KEY : ${{ secrets.CIRCLECI_AWS_SECRET_KEY_FOR_PYTORCH_TUTORIAL_BUILD_PR_S3_BUCKET }}
180
+
181
+ - name : Teardown Linux
182
+ uses : pytorch/test-infra/.github/actions/teardown-linux@main
183
+ if : always()
0 commit comments