1# @generated DO NOT EDIT MANUALLY 2 3# Template is at: .github/templates/linux_binary_build_workflow.yml.j2 4# Generation script: .github/scripts/generate_ci_workflows.py 5name: linux-s390x-binary-manywheel 6 7 8on: 9 push: 10 # NOTE: Meta Employees can trigger new nightlies using: https://fburl.com/trigger_pytorch_nightly_build 11 branches: 12 - nightly 13 tags: 14 # NOTE: Binary build pipelines should only get triggered on release candidate builds 15 # Release candidate tags look like: v1.11.0-rc1 16 - v[0-9]+.[0-9]+.[0-9]+-rc[0-9]+ 17 - 'ciflow/binaries/*' 18 - 'ciflow/binaries_wheel/*' 19 workflow_dispatch: 20 21env: 22 # Needed for conda builds 23 ALPINE_IMAGE: "docker.io/s390x/alpine" 24 ANACONDA_USER: pytorch 25 AWS_DEFAULT_REGION: us-east-1 26 BINARY_ENV_FILE: /tmp/env 27 BUILD_ENVIRONMENT: linux-s390x-binary-manywheel 28 BUILDER_ROOT: /builder 29 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 30 PR_NUMBER: ${{ github.event.pull_request.number }} 31 PYTORCH_FINAL_PACKAGE_DIR: /artifacts 32 PYTORCH_ROOT: /pytorch 33 SHA1: ${{ github.event.pull_request.head.sha || github.sha }} 34 SKIP_ALL_TESTS: 0 35concurrency: 36 group: linux-s390x-binary-manywheel-${{ github.event.pull_request.number || github.ref_name }}-${{ github.ref_type == 'branch' && github.sha }}-${{ github.event_name == 'workflow_dispatch' }} 37 cancel-in-progress: true 38 39jobs: 40 manywheel-py3_8-cpu-s390x-build: 41 if: ${{ github.repository_owner == 'pytorch' }} 42 uses: ./.github/workflows/_binary-build-linux.yml 43 with: 44 PYTORCH_ROOT: /pytorch 45 BUILDER_ROOT: /builder 46 PACKAGE_TYPE: manywheel 47 # TODO: This is a legacy variable that we eventually want to get rid of in 48 # favor of GPU_ARCH_VERSION 49 DESIRED_CUDA: cpu 50 GPU_ARCH_TYPE: cpu-s390x 51 DOCKER_IMAGE: pytorch/manylinuxs390x-builder:cpu-s390x-2.4 52 DESIRED_PYTHON: "3.8" 53 runs_on: linux.s390x 54 ALPINE_IMAGE: "docker.io/s390x/alpine" 55 build_name: manywheel-py3_8-cpu-s390x 56 build_environment: linux-s390x-binary-manywheel 57 PYTORCH_EXTRA_INSTALL_REQUIREMENTS: nvidia-cuda-nvrtc-cu12==12.1.105; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cuda-runtime-cu12==12.1.105; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cuda-cupti-cu12==12.1.105; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cudnn-cu12==9.1.0.70; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cublas-cu12==12.1.3.1; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cufft-cu12==11.0.2.54; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-curand-cu12==10.3.2.106; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cusolver-cu12==11.4.5.107; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cusparse-cu12==12.1.0.106; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-nccl-cu12==2.20.5; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-nvtx-cu12==12.1.105; platform_system == 'Linux' and platform_machine == 'x86_64' 58 secrets: 59 github-token: ${{ secrets.GITHUB_TOKEN }} 60 manywheel-py3_8-cpu-s390x-test: # Testing 61 if: ${{ github.repository_owner == 'pytorch' }} 62 needs: manywheel-py3_8-cpu-s390x-build 63 uses: ./.github/workflows/_binary-test-linux.yml 64 with: 65 PYTORCH_ROOT: /pytorch 66 BUILDER_ROOT: /builder 67 PACKAGE_TYPE: manywheel 68 # TODO: This is a legacy variable that we eventually want to get rid of in 69 # favor of GPU_ARCH_VERSION 70 DESIRED_CUDA: cpu 71 GPU_ARCH_TYPE: cpu-s390x 72 DOCKER_IMAGE: pytorch/manylinuxs390x-builder:cpu-s390x-2.4 73 DESIRED_PYTHON: "3.8" 74 build_name: manywheel-py3_8-cpu-s390x 75 build_environment: linux-s390x-binary-manywheel 76 runs_on: linux.s390x 77 ALPINE_IMAGE: "docker.io/s390x/alpine" 78 secrets: 79 github-token: ${{ secrets.GITHUB_TOKEN }} 80 manywheel-py3_8-cpu-s390x-upload: # Uploading 81 if: ${{ github.repository_owner == 'pytorch' }} 82 permissions: 83 id-token: write 84 contents: read 85 needs: manywheel-py3_8-cpu-s390x-test 86 with: 87 PYTORCH_ROOT: /pytorch 88 BUILDER_ROOT: /builder 89 PACKAGE_TYPE: manywheel 90 # TODO: This is a legacy variable that we eventually want to get rid of in 91 # favor of GPU_ARCH_VERSION 92 DESIRED_CUDA: cpu 93 GPU_ARCH_TYPE: cpu-s390x 94 DOCKER_IMAGE: pytorch/manylinuxs390x-builder:cpu-s390x-2.4 95 DESIRED_PYTHON: "3.8" 96 build_name: manywheel-py3_8-cpu-s390x 97 secrets: 98 github-token: ${{ secrets.GITHUB_TOKEN }} 99 conda-pytorchbot-token: ${{ secrets.CONDA_PYTORCHBOT_TOKEN }} 100 conda-pytorchbot-token-test: ${{ secrets.CONDA_PYTORCHBOT_TOKEN_TEST }} 101 uses: ./.github/workflows/_binary-upload.yml 102 103 manywheel-py3_9-cpu-s390x-build: 104 if: ${{ github.repository_owner == 'pytorch' }} 105 uses: ./.github/workflows/_binary-build-linux.yml 106 with: 107 PYTORCH_ROOT: /pytorch 108 BUILDER_ROOT: /builder 109 PACKAGE_TYPE: manywheel 110 # TODO: This is a legacy variable that we eventually want to get rid of in 111 # favor of GPU_ARCH_VERSION 112 DESIRED_CUDA: cpu 113 GPU_ARCH_TYPE: cpu-s390x 114 DOCKER_IMAGE: pytorch/manylinuxs390x-builder:cpu-s390x-2.4 115 DESIRED_PYTHON: "3.9" 116 runs_on: linux.s390x 117 ALPINE_IMAGE: "docker.io/s390x/alpine" 118 build_name: manywheel-py3_9-cpu-s390x 119 build_environment: linux-s390x-binary-manywheel 120 PYTORCH_EXTRA_INSTALL_REQUIREMENTS: nvidia-cuda-nvrtc-cu12==12.1.105; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cuda-runtime-cu12==12.1.105; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cuda-cupti-cu12==12.1.105; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cudnn-cu12==9.1.0.70; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cublas-cu12==12.1.3.1; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cufft-cu12==11.0.2.54; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-curand-cu12==10.3.2.106; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cusolver-cu12==11.4.5.107; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cusparse-cu12==12.1.0.106; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-nccl-cu12==2.20.5; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-nvtx-cu12==12.1.105; platform_system == 'Linux' and platform_machine == 'x86_64' 121 secrets: 122 github-token: ${{ secrets.GITHUB_TOKEN }} 123 manywheel-py3_9-cpu-s390x-test: # Testing 124 if: ${{ github.repository_owner == 'pytorch' }} 125 needs: manywheel-py3_9-cpu-s390x-build 126 uses: ./.github/workflows/_binary-test-linux.yml 127 with: 128 PYTORCH_ROOT: /pytorch 129 BUILDER_ROOT: /builder 130 PACKAGE_TYPE: manywheel 131 # TODO: This is a legacy variable that we eventually want to get rid of in 132 # favor of GPU_ARCH_VERSION 133 DESIRED_CUDA: cpu 134 GPU_ARCH_TYPE: cpu-s390x 135 DOCKER_IMAGE: pytorch/manylinuxs390x-builder:cpu-s390x-2.4 136 DESIRED_PYTHON: "3.9" 137 build_name: manywheel-py3_9-cpu-s390x 138 build_environment: linux-s390x-binary-manywheel 139 runs_on: linux.s390x 140 ALPINE_IMAGE: "docker.io/s390x/alpine" 141 secrets: 142 github-token: ${{ secrets.GITHUB_TOKEN }} 143 manywheel-py3_9-cpu-s390x-upload: # Uploading 144 if: ${{ github.repository_owner == 'pytorch' }} 145 permissions: 146 id-token: write 147 contents: read 148 needs: manywheel-py3_9-cpu-s390x-test 149 with: 150 PYTORCH_ROOT: /pytorch 151 BUILDER_ROOT: /builder 152 PACKAGE_TYPE: manywheel 153 # TODO: This is a legacy variable that we eventually want to get rid of in 154 # favor of GPU_ARCH_VERSION 155 DESIRED_CUDA: cpu 156 GPU_ARCH_TYPE: cpu-s390x 157 DOCKER_IMAGE: pytorch/manylinuxs390x-builder:cpu-s390x-2.4 158 DESIRED_PYTHON: "3.9" 159 build_name: manywheel-py3_9-cpu-s390x 160 secrets: 161 github-token: ${{ secrets.GITHUB_TOKEN }} 162 conda-pytorchbot-token: ${{ secrets.CONDA_PYTORCHBOT_TOKEN }} 163 conda-pytorchbot-token-test: ${{ secrets.CONDA_PYTORCHBOT_TOKEN_TEST }} 164 uses: ./.github/workflows/_binary-upload.yml 165 166 manywheel-py3_10-cpu-s390x-build: 167 if: ${{ github.repository_owner == 'pytorch' }} 168 uses: ./.github/workflows/_binary-build-linux.yml 169 with: 170 PYTORCH_ROOT: /pytorch 171 BUILDER_ROOT: /builder 172 PACKAGE_TYPE: manywheel 173 # TODO: This is a legacy variable that we eventually want to get rid of in 174 # favor of GPU_ARCH_VERSION 175 DESIRED_CUDA: cpu 176 GPU_ARCH_TYPE: cpu-s390x 177 DOCKER_IMAGE: pytorch/manylinuxs390x-builder:cpu-s390x-2.4 178 DESIRED_PYTHON: "3.10" 179 runs_on: linux.s390x 180 ALPINE_IMAGE: "docker.io/s390x/alpine" 181 build_name: manywheel-py3_10-cpu-s390x 182 build_environment: linux-s390x-binary-manywheel 183 PYTORCH_EXTRA_INSTALL_REQUIREMENTS: nvidia-cuda-nvrtc-cu12==12.1.105; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cuda-runtime-cu12==12.1.105; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cuda-cupti-cu12==12.1.105; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cudnn-cu12==9.1.0.70; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cublas-cu12==12.1.3.1; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cufft-cu12==11.0.2.54; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-curand-cu12==10.3.2.106; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cusolver-cu12==11.4.5.107; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cusparse-cu12==12.1.0.106; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-nccl-cu12==2.20.5; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-nvtx-cu12==12.1.105; platform_system == 'Linux' and platform_machine == 'x86_64' 184 secrets: 185 github-token: ${{ secrets.GITHUB_TOKEN }} 186 manywheel-py3_10-cpu-s390x-test: # Testing 187 if: ${{ github.repository_owner == 'pytorch' }} 188 needs: manywheel-py3_10-cpu-s390x-build 189 uses: ./.github/workflows/_binary-test-linux.yml 190 with: 191 PYTORCH_ROOT: /pytorch 192 BUILDER_ROOT: /builder 193 PACKAGE_TYPE: manywheel 194 # TODO: This is a legacy variable that we eventually want to get rid of in 195 # favor of GPU_ARCH_VERSION 196 DESIRED_CUDA: cpu 197 GPU_ARCH_TYPE: cpu-s390x 198 DOCKER_IMAGE: pytorch/manylinuxs390x-builder:cpu-s390x-2.4 199 DESIRED_PYTHON: "3.10" 200 build_name: manywheel-py3_10-cpu-s390x 201 build_environment: linux-s390x-binary-manywheel 202 runs_on: linux.s390x 203 ALPINE_IMAGE: "docker.io/s390x/alpine" 204 secrets: 205 github-token: ${{ secrets.GITHUB_TOKEN }} 206 manywheel-py3_10-cpu-s390x-upload: # Uploading 207 if: ${{ github.repository_owner == 'pytorch' }} 208 permissions: 209 id-token: write 210 contents: read 211 needs: manywheel-py3_10-cpu-s390x-test 212 with: 213 PYTORCH_ROOT: /pytorch 214 BUILDER_ROOT: /builder 215 PACKAGE_TYPE: manywheel 216 # TODO: This is a legacy variable that we eventually want to get rid of in 217 # favor of GPU_ARCH_VERSION 218 DESIRED_CUDA: cpu 219 GPU_ARCH_TYPE: cpu-s390x 220 DOCKER_IMAGE: pytorch/manylinuxs390x-builder:cpu-s390x-2.4 221 DESIRED_PYTHON: "3.10" 222 build_name: manywheel-py3_10-cpu-s390x 223 secrets: 224 github-token: ${{ secrets.GITHUB_TOKEN }} 225 conda-pytorchbot-token: ${{ secrets.CONDA_PYTORCHBOT_TOKEN }} 226 conda-pytorchbot-token-test: ${{ secrets.CONDA_PYTORCHBOT_TOKEN_TEST }} 227 uses: ./.github/workflows/_binary-upload.yml 228 229 manywheel-py3_11-cpu-s390x-build: 230 if: ${{ github.repository_owner == 'pytorch' }} 231 uses: ./.github/workflows/_binary-build-linux.yml 232 with: 233 PYTORCH_ROOT: /pytorch 234 BUILDER_ROOT: /builder 235 PACKAGE_TYPE: manywheel 236 # TODO: This is a legacy variable that we eventually want to get rid of in 237 # favor of GPU_ARCH_VERSION 238 DESIRED_CUDA: cpu 239 GPU_ARCH_TYPE: cpu-s390x 240 DOCKER_IMAGE: pytorch/manylinuxs390x-builder:cpu-s390x-2.4 241 DESIRED_PYTHON: "3.11" 242 runs_on: linux.s390x 243 ALPINE_IMAGE: "docker.io/s390x/alpine" 244 build_name: manywheel-py3_11-cpu-s390x 245 build_environment: linux-s390x-binary-manywheel 246 PYTORCH_EXTRA_INSTALL_REQUIREMENTS: nvidia-cuda-nvrtc-cu12==12.1.105; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cuda-runtime-cu12==12.1.105; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cuda-cupti-cu12==12.1.105; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cudnn-cu12==9.1.0.70; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cublas-cu12==12.1.3.1; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cufft-cu12==11.0.2.54; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-curand-cu12==10.3.2.106; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cusolver-cu12==11.4.5.107; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cusparse-cu12==12.1.0.106; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-nccl-cu12==2.20.5; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-nvtx-cu12==12.1.105; platform_system == 'Linux' and platform_machine == 'x86_64' 247 secrets: 248 github-token: ${{ secrets.GITHUB_TOKEN }} 249 manywheel-py3_11-cpu-s390x-test: # Testing 250 if: ${{ github.repository_owner == 'pytorch' }} 251 needs: manywheel-py3_11-cpu-s390x-build 252 uses: ./.github/workflows/_binary-test-linux.yml 253 with: 254 PYTORCH_ROOT: /pytorch 255 BUILDER_ROOT: /builder 256 PACKAGE_TYPE: manywheel 257 # TODO: This is a legacy variable that we eventually want to get rid of in 258 # favor of GPU_ARCH_VERSION 259 DESIRED_CUDA: cpu 260 GPU_ARCH_TYPE: cpu-s390x 261 DOCKER_IMAGE: pytorch/manylinuxs390x-builder:cpu-s390x-2.4 262 DESIRED_PYTHON: "3.11" 263 build_name: manywheel-py3_11-cpu-s390x 264 build_environment: linux-s390x-binary-manywheel 265 runs_on: linux.s390x 266 ALPINE_IMAGE: "docker.io/s390x/alpine" 267 secrets: 268 github-token: ${{ secrets.GITHUB_TOKEN }} 269 manywheel-py3_11-cpu-s390x-upload: # Uploading 270 if: ${{ github.repository_owner == 'pytorch' }} 271 permissions: 272 id-token: write 273 contents: read 274 needs: manywheel-py3_11-cpu-s390x-test 275 with: 276 PYTORCH_ROOT: /pytorch 277 BUILDER_ROOT: /builder 278 PACKAGE_TYPE: manywheel 279 # TODO: This is a legacy variable that we eventually want to get rid of in 280 # favor of GPU_ARCH_VERSION 281 DESIRED_CUDA: cpu 282 GPU_ARCH_TYPE: cpu-s390x 283 DOCKER_IMAGE: pytorch/manylinuxs390x-builder:cpu-s390x-2.4 284 DESIRED_PYTHON: "3.11" 285 build_name: manywheel-py3_11-cpu-s390x 286 secrets: 287 github-token: ${{ secrets.GITHUB_TOKEN }} 288 conda-pytorchbot-token: ${{ secrets.CONDA_PYTORCHBOT_TOKEN }} 289 conda-pytorchbot-token-test: ${{ secrets.CONDA_PYTORCHBOT_TOKEN_TEST }} 290 uses: ./.github/workflows/_binary-upload.yml 291 292 manywheel-py3_12-cpu-s390x-build: 293 if: ${{ github.repository_owner == 'pytorch' }} 294 uses: ./.github/workflows/_binary-build-linux.yml 295 with: 296 PYTORCH_ROOT: /pytorch 297 BUILDER_ROOT: /builder 298 PACKAGE_TYPE: manywheel 299 # TODO: This is a legacy variable that we eventually want to get rid of in 300 # favor of GPU_ARCH_VERSION 301 DESIRED_CUDA: cpu 302 GPU_ARCH_TYPE: cpu-s390x 303 DOCKER_IMAGE: pytorch/manylinuxs390x-builder:cpu-s390x-2.4 304 DESIRED_PYTHON: "3.12" 305 runs_on: linux.s390x 306 ALPINE_IMAGE: "docker.io/s390x/alpine" 307 build_name: manywheel-py3_12-cpu-s390x 308 build_environment: linux-s390x-binary-manywheel 309 PYTORCH_EXTRA_INSTALL_REQUIREMENTS: nvidia-cuda-nvrtc-cu12==12.1.105; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cuda-runtime-cu12==12.1.105; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cuda-cupti-cu12==12.1.105; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cudnn-cu12==9.1.0.70; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cublas-cu12==12.1.3.1; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cufft-cu12==11.0.2.54; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-curand-cu12==10.3.2.106; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cusolver-cu12==11.4.5.107; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-cusparse-cu12==12.1.0.106; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-nccl-cu12==2.20.5; platform_system == 'Linux' and platform_machine == 'x86_64' | nvidia-nvtx-cu12==12.1.105; platform_system == 'Linux' and platform_machine == 'x86_64' 310 secrets: 311 github-token: ${{ secrets.GITHUB_TOKEN }} 312 manywheel-py3_12-cpu-s390x-test: # Testing 313 if: ${{ github.repository_owner == 'pytorch' }} 314 needs: manywheel-py3_12-cpu-s390x-build 315 uses: ./.github/workflows/_binary-test-linux.yml 316 with: 317 PYTORCH_ROOT: /pytorch 318 BUILDER_ROOT: /builder 319 PACKAGE_TYPE: manywheel 320 # TODO: This is a legacy variable that we eventually want to get rid of in 321 # favor of GPU_ARCH_VERSION 322 DESIRED_CUDA: cpu 323 GPU_ARCH_TYPE: cpu-s390x 324 DOCKER_IMAGE: pytorch/manylinuxs390x-builder:cpu-s390x-2.4 325 DESIRED_PYTHON: "3.12" 326 build_name: manywheel-py3_12-cpu-s390x 327 build_environment: linux-s390x-binary-manywheel 328 runs_on: linux.s390x 329 ALPINE_IMAGE: "docker.io/s390x/alpine" 330 secrets: 331 github-token: ${{ secrets.GITHUB_TOKEN }} 332 manywheel-py3_12-cpu-s390x-upload: # Uploading 333 if: ${{ github.repository_owner == 'pytorch' }} 334 permissions: 335 id-token: write 336 contents: read 337 needs: manywheel-py3_12-cpu-s390x-test 338 with: 339 PYTORCH_ROOT: /pytorch 340 BUILDER_ROOT: /builder 341 PACKAGE_TYPE: manywheel 342 # TODO: This is a legacy variable that we eventually want to get rid of in 343 # favor of GPU_ARCH_VERSION 344 DESIRED_CUDA: cpu 345 GPU_ARCH_TYPE: cpu-s390x 346 DOCKER_IMAGE: pytorch/manylinuxs390x-builder:cpu-s390x-2.4 347 DESIRED_PYTHON: "3.12" 348 build_name: manywheel-py3_12-cpu-s390x 349 secrets: 350 github-token: ${{ secrets.GITHUB_TOKEN }} 351 conda-pytorchbot-token: ${{ secrets.CONDA_PYTORCHBOT_TOKEN }} 352 conda-pytorchbot-token-test: ${{ secrets.CONDA_PYTORCHBOT_TOKEN_TEST }} 353 uses: ./.github/workflows/_binary-upload.yml 354