{"id":15291305,"url":"https://github.com/azure/batch-shipyard","last_synced_at":"2026-01-14T06:51:07.555Z","repository":{"id":10679095,"uuid":"66606388","full_name":"Azure/batch-shipyard","owner":"Azure","description":"Simplify HPC and Batch workloads on Azure","archived":true,"fork":false,"pushed_at":"2023-03-20T21:31:25.000Z","size":6444,"stargazers_count":275,"open_issues_count":43,"forks_count":121,"subscribers_count":46,"default_branch":"master","last_synced_at":"2025-10-06T00:36:01.068Z","etag":null,"topics":["azure","azure-batch","azure-functions","batch-processing","containers","docker","glusterfs","gpu","hpc","infiniband","mpi","nfs","rdma","serverless","singularity","slurm","windows-containers"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Azure.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2016-08-26T01:33:23.000Z","updated_at":"2025-10-04T14:12:01.000Z","dependencies_parsed_at":"2024-02-19T18:20:29.859Z","dependency_job_id":"f651a38c-1f51-422c-b77c-a28a63e2ea52","html_url":"https://github.com/Azure/batch-shipyard","commit_stats":null,"previous_names":[],"tags_count":71,"template":false,"template_full_name":null,"purl":"pkg:github/Azure/batch-shipyard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azure%2Fbatch-shipyard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azure%2Fbatch-shipyard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azure%2Fbatch-shipyard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azure%2Fbatch-shipyard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Azure","download_url":"https://codeload.github.com/Azure/batch-shipyard/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azure%2Fbatch-shipyard/sbom","scorecard":{"id":18909,"data":{"date":"2025-08-11","repo":{"name":"github.com/Azure/batch-shipyard","commit":"bf190eceea9cd5d83de4e0c8cb632ca8e820c063"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"project is archived","details":["Warn: Repository is archived."],"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Code-Review","score":0,"reason":"Found 0/29 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 3.9.1 not signed: https://api.github.com/repos/Azure/batch-shipyard/releases/22223646","Warn: release artifact 3.9.0 not signed: https://api.github.com/repos/Azure/batch-shipyard/releases/21523248","Warn: release artifact 3.8.2 not signed: https://api.github.com/repos/Azure/batch-shipyard/releases/19950879","Warn: release artifact 3.8.1 not signed: https://api.github.com/repos/Azure/batch-shipyard/releases/19384086","Warn: release artifact 3.8.0 not signed: https://api.github.com/repos/Azure/batch-shipyard/releases/19274016","Warn: release artifact 3.9.1 does not have provenance: https://api.github.com/repos/Azure/batch-shipyard/releases/22223646","Warn: release artifact 3.9.0 does not have provenance: https://api.github.com/repos/Azure/batch-shipyard/releases/21523248","Warn: release artifact 3.8.2 does not have provenance: https://api.github.com/repos/Azure/batch-shipyard/releases/19950879","Warn: release artifact 3.8.1 does not have provenance: https://api.github.com/repos/Azure/batch-shipyard/releases/19384086","Warn: release artifact 3.8.0 does not have provenance: https://api.github.com/repos/Azure/batch-shipyard/releases/19274016"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":5,"reason":"5 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-9wx4-h78v-vm56","Warn: Project is vulnerable to: PYSEC-2023-74 / GHSA-j8r2-6x86-q33q","Warn: Project is vulnerable to: GHSA-64x4-9hc6-r2h6","Warn: Project is vulnerable to: PYSEC-2022-42991 / GHSA-v3c5-jqr6-7qm8"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 1 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing shell code: (( can only be used to open an arithmetic cmd: images/docker/windows/cargo/Dockerfile:7-9","Info: Possibly incomplete results: error parsing shell code: a command can only contain words and redirects; encountered (: images/docker/windows/cargo/Dockerfile:36-45","Info: Possibly incomplete results: error parsing shell code: (( can only be used to open an arithmetic cmd: images/docker/windows/cli/Dockerfile:7-9","Info: Possibly incomplete results: error parsing shell code: a command can only contain words and redirects; encountered (: images/docker/windows/cli/Dockerfile:41-50","Warn: containerImage not pinned by hash: cargo/Dockerfile:3: pin your Docker image by updating alpine:3.10 to alpine:3.10@sha256:451eee8bedcb2f029756dc3e9d73bab0e7943c1ac55cff3a4861c52a0fdd3e98","Warn: containerImage not pinned by hash: cascade/Dockerfile.docker:3: pin your Docker image by updating alpine:3.10 to alpine:3.10@sha256:451eee8bedcb2f029756dc3e9d73bab0e7943c1ac55cff3a4861c52a0fdd3e98","Warn: containerImage not pinned by hash: cascade/Dockerfile.singularity:4: pin your Docker image by updating alfpark/singularity:3.5.0 to alfpark/singularity:3.5.0@sha256:5b59baa63802fc8999fd157e7471d53211974d62c087f4205c43dc26469f1ff9","Warn: containerImage not pinned by hash: cascade/Dockerfile.singularity:6: pin your Docker image by updating ubuntu:18.04 to ubuntu:18.04@sha256:152dc042452c496007f07ca9127571cb9c29697f42acbfad72324b2bb2e43c98","Warn: containerImage not pinned by hash: federation/Dockerfile:3: pin your Docker image by updating alpine:3.10 to alpine:3.10@sha256:451eee8bedcb2f029756dc3e9d73bab0e7943c1ac55cff3a4861c52a0fdd3e98","Warn: containerImage not pinned by hash: heimdall/Dockerfile:3: pin your Docker image by updating alpine:3.10 to alpine:3.10@sha256:451eee8bedcb2f029756dc3e9d73bab0e7943c1ac55cff3a4861c52a0fdd3e98","Warn: containerImage not pinned by hash: images/docker/linux/cli/Dockerfile:3: pin your Docker image by updating alpine:3.10 to alpine:3.10@sha256:451eee8bedcb2f029756dc3e9d73bab0e7943c1ac55cff3a4861c52a0fdd3e98","Warn: containerImage not pinned by hash: images/docker/singularity/Dockerfile:3: pin your Docker image by updating ubuntu:18.04 to ubuntu:18.04@sha256:152dc042452c496007f07ca9127571cb9c29697f42acbfad72324b2bb2e43c98","Warn: containerImage not pinned by hash: images/docker/singularity/Dockerfile:49: pin your Docker image by updating alpine:3.10 to alpine:3.10@sha256:451eee8bedcb2f029756dc3e9d73bab0e7943c1ac55cff3a4861c52a0fdd3e98","Warn: containerImage not pinned by hash: images/docker/slurm/centos/7/Dockerfile:3: pin your Docker image by updating centos:7 to centos:7@sha256:be65f488b7764ad3638f236b7b515b3678369a5124c47b8d32916d6487418ea4","Warn: containerImage not pinned by hash: images/docker/slurm/centos/7/Dockerfile:41: pin your Docker image by updating alpine:3.10 to alpine:3.10@sha256:451eee8bedcb2f029756dc3e9d73bab0e7943c1ac55cff3a4861c52a0fdd3e98","Warn: containerImage not pinned by hash: images/docker/slurm/ubuntu/16.04/Dockerfile:3: pin your Docker image by updating ubuntu:16.04 to ubuntu:16.04@sha256:1f1a2d56de1d604801a9671f301190704c25d604a416f59e03c04f5c6ffee0d6","Warn: containerImage not pinned by hash: images/docker/slurm/ubuntu/16.04/Dockerfile:40: pin your Docker image by updating alpine:3.10 to alpine:3.10@sha256:451eee8bedcb2f029756dc3e9d73bab0e7943c1ac55cff3a4861c52a0fdd3e98","Warn: containerImage not pinned by hash: images/docker/slurm/ubuntu/18.04/Dockerfile:3: pin your Docker image by updating ubuntu:18.04 to ubuntu:18.04@sha256:152dc042452c496007f07ca9127571cb9c29697f42acbfad72324b2bb2e43c98","Warn: containerImage not pinned by hash: images/docker/slurm/ubuntu/18.04/Dockerfile:40: pin your Docker image by updating alpine:3.10 to alpine:3.10@sha256:451eee8bedcb2f029756dc3e9d73bab0e7943c1ac55cff3a4861c52a0fdd3e98","Warn: containerImage not pinned by hash: images/docker/windows/cargo/Dockerfile:4: pin your Docker image by updating python:3.7.5-windowsservercore-ltsc2016 to python:3.7.5-windowsservercore-ltsc2016@sha256:10bca6b5d85566e25c78394eade988b7f009a970b769351d3a8e4a0da5c12825","Warn: containerImage not pinned by hash: images/docker/windows/cargo/Dockerfile:27: pin your Docker image by updating mcr.microsoft.com/windows/nanoserver:sac2016 to mcr.microsoft.com/windows/nanoserver:sac2016@sha256:2b783310e6c82de737e893abd53ae238ca56b5a96e2861558fb9a111d6691ddb","Warn: containerImage not pinned by hash: images/docker/windows/cli/Dockerfile:4: pin your Docker image by updating python:3.7.5-windowsservercore-ltsc2016 to python:3.7.5-windowsservercore-ltsc2016@sha256:10bca6b5d85566e25c78394eade988b7f009a970b769351d3a8e4a0da5c12825","Warn: containerImage not pinned by hash: images/docker/windows/cli/Dockerfile:32: pin your Docker image by updating mcr.microsoft.com/windows/nanoserver:sac2016 to mcr.microsoft.com/windows/nanoserver:sac2016@sha256:2b783310e6c82de737e893abd53ae238ca56b5a96e2861558fb9a111d6691ddb","Warn: containerImage not pinned by hash: recipes/CNTK-CPU-Infiniband-IntelMPI/docker/Dockerfile:3: pin your Docker image by updating ubuntu:16.04 to ubuntu:16.04@sha256:1f1a2d56de1d604801a9671f301190704c25d604a416f59e03c04f5c6ffee0d6","Warn: containerImage not pinned by hash: recipes/CNTK-CPU-OpenMPI/docker/Dockerfile:3","Warn: containerImage not pinned by hash: recipes/CNTK-GPU-Infiniband-IntelMPI/docker/Dockerfile:3","Warn: containerImage not pinned by hash: recipes/CNTK-GPU-OpenMPI/docker/Dockerfile:3","Warn: containerImage not pinned by hash: recipes/Caffe-CPU/docker/Dockerfile:3: pin your Docker image by updating ubuntu:14.04 to ubuntu:14.04@sha256:64483f3496c1373bfd55348e88694d1c4d0c9b660dee6bfef5e12f43b9933b30","Warn: containerImage not pinned by hash: recipes/Caffe-GPU/docker/Dockerfile:3","Warn: containerImage not pinned by hash: recipes/HPCG-Infiniband-IntelMPI/docker/Dockerfile:3: pin your Docker image by updating centos:7.6.1810 to centos:7.6.1810@sha256:62d9e1c2daa91166139b51577fe4f4f6b4cc41a3a2c7fc36bd895e2a17a3e4e6","Warn: containerImage not pinned by hash: recipes/HPLinpack-Infiniband-IntelMPI/docker/Dockerfile:3: pin your Docker image by updating centos:7.6.1810 to centos:7.6.1810@sha256:62d9e1c2daa91166139b51577fe4f4f6b4cc41a3a2c7fc36bd895e2a17a3e4e6","Warn: containerImage not pinned by hash: recipes/HPMLA-CPU-OpenMPI/docker/Dockerfile:3: pin your Docker image by updating ubuntu:16.04 to ubuntu:16.04@sha256:1f1a2d56de1d604801a9671f301190704c25d604a416f59e03c04f5c6ffee0d6","Warn: containerImage not pinned by hash: recipes/Keras+Theano-CPU/docker/Dockerfile:3: pin your Docker image by updating ubuntu:14.04 to ubuntu:14.04@sha256:64483f3496c1373bfd55348e88694d1c4d0c9b660dee6bfef5e12f43b9933b30","Warn: containerImage not pinned by hash: recipes/Keras+Theano-GPU/docker/Dockerfile:3","Warn: containerImage not pinned by hash: recipes/MXNet-CPU/docker/Dockerfile:3: pin your Docker image by updating ubuntu:16.04 to ubuntu:16.04@sha256:1f1a2d56de1d604801a9671f301190704c25d604a416f59e03c04f5c6ffee0d6","Warn: containerImage not pinned by hash: recipes/MXNet-GPU/docker/Dockerfile:3","Warn: containerImage not pinned by hash: recipes/NAMD-GPU/docker/Dockerfile:3","Warn: containerImage not pinned by hash: recipes/NAMD-Infiniband-IntelMPI/docker/Dockerfile:3: pin your Docker image by updating centos:7.1.1503 to centos:7.1.1503@sha256:713cbede4acabfe33b7901645d254dd0109cc7045dd00a6527e5391fbf72857a","Warn: containerImage not pinned by hash: recipes/NAMD-TCP/docker/Dockerfile:3: pin your Docker image by updating centos:7.1.1503 to centos:7.1.1503@sha256:713cbede4acabfe33b7901645d254dd0109cc7045dd00a6527e5391fbf72857a","Warn: containerImage not pinned by hash: recipes/OpenFOAM-Infiniband-IntelMPI/docker/Dockerfile:3: pin your Docker image by updating centos:7.1.1503 to centos:7.1.1503@sha256:713cbede4acabfe33b7901645d254dd0109cc7045dd00a6527e5391fbf72857a","Warn: containerImage not pinned by hash: recipes/OpenFOAM-Infiniband-OpenMPI/docker/Dockerfile:1: pin your Docker image by updating centos:7.6.1810 to centos:7.6.1810@sha256:62d9e1c2daa91166139b51577fe4f4f6b4cc41a3a2c7fc36bd895e2a17a3e4e6","Warn: containerImage not pinned by hash: recipes/OpenFOAM-TCP-OpenMPI/docker/Dockerfile:3: pin your Docker image by updating centos:7.1.1503 to centos:7.1.1503@sha256:713cbede4acabfe33b7901645d254dd0109cc7045dd00a6527e5391fbf72857a","Warn: containerImage not pinned by hash: recipes/TensorFlow-Distributed/docker/cpu/Dockerfile:3: pin your Docker image by updating tensorflow/tensorflow:1.2.1 to tensorflow/tensorflow:1.2.1@sha256:738552e308c9f6a49e44ddb86e202d40cc4203600002e30b5c8ed3ae20e1572b","Warn: containerImage not pinned by hash: recipes/TensorFlow-Distributed/docker/gpu/Dockerfile:3: pin your Docker image by updating tensorflow/tensorflow:1.2.1-gpu to tensorflow/tensorflow:1.2.1-gpu@sha256:807a3eaa544c49f9905cd9b5df50ee7463364f1f340ae665e70d49b3cd628fe4","Warn: containerImage not pinned by hash: recipes/Torch-CPU/docker/Dockerfile:3: pin your Docker image by updating ubuntu:16.04 to ubuntu:16.04@sha256:1f1a2d56de1d604801a9671f301190704c25d604a416f59e03c04f5c6ffee0d6","Warn: containerImage not pinned by hash: recipes/Torch-GPU/docker/Dockerfile:3","Warn: containerImage not pinned by hash: recipes/mpiBench-Infiniband-MPICH/docker/Dockerfile:1: pin your Docker image by updating centos:7.6.1810 to centos:7.6.1810@sha256:62d9e1c2daa91166139b51577fe4f4f6b4cc41a3a2c7fc36bd895e2a17a3e4e6","Warn: containerImage not pinned by hash: recipes/mpiBench-Infiniband-OpenMPI/docker/Dockerfile:1: pin your Docker image by updating centos:7.6.1810 to centos:7.6.1810@sha256:62d9e1c2daa91166139b51577fe4f4f6b4cc41a3a2c7fc36bd895e2a17a3e4e6","Warn: containerImage not pinned by hash: recipes/mpiBench-IntelMPI/docker/Dockerfile:1: pin your Docker image by updating centos:7 to centos:7@sha256:be65f488b7764ad3638f236b7b515b3678369a5124c47b8d32916d6487418ea4","Warn: containerImage not pinned by hash: recipes/mpiBench-MPICH/docker/Dockerfile:1: pin your Docker image by updating ubuntu:18.04 to ubuntu:18.04@sha256:152dc042452c496007f07ca9127571cb9c29697f42acbfad72324b2bb2e43c98","Warn: containerImage not pinned by hash: recipes/mpiBench-OpenMPI/docker/Dockerfile:1: pin your Docker image by updating ubuntu:18.04 to ubuntu:18.04@sha256:152dc042452c496007f07ca9127571cb9c29697f42acbfad72324b2bb2e43c98","Warn: containerImage not pinned by hash: slurm/Dockerfile:3: pin your Docker image by updating alpine:3.10 to alpine:3.10@sha256:451eee8bedcb2f029756dc3e9d73bab0e7943c1ac55cff3a4861c52a0fdd3e98","Warn: pipCommand not pinned by hash: cargo/Dockerfile:10-19","Warn: pipCommand not pinned by hash: cargo/Dockerfile:10-19","Warn: pipCommand not pinned by hash: cascade/Dockerfile.docker:10-18","Warn: pipCommand not pinned by hash: cascade/Dockerfile.docker:10-18","Warn: pipCommand not pinned by hash: cascade/Dockerfile.singularity:16-40","Warn: pipCommand not pinned by hash: cascade/Dockerfile.singularity:16-40","Warn: pipCommand not pinned by hash: cascade/Dockerfile.singularity:16-40","Warn: pipCommand not pinned by hash: federation/Dockerfile:10-19","Warn: pipCommand not pinned by hash: federation/Dockerfile:10-19","Warn: pipCommand not pinned by hash: heimdall/Dockerfile:10-19","Warn: pipCommand not pinned by hash: heimdall/Dockerfile:10-19","Warn: pipCommand not pinned by hash: images/docker/linux/cli/Dockerfile:9-23","Warn: pipCommand not pinned by hash: images/docker/linux/cli/Dockerfile:9-23","Warn: pipCommand not pinned by hash: images/docker/linux/cli/Dockerfile:9-23","Warn: goCommand not pinned by hash: images/docker/singularity/Dockerfile:29-33","Warn: pipCommand not pinned by hash: images/docker/windows/cargo/Dockerfile:16-21","Warn: pipCommand not pinned by hash: images/docker/windows/cli/Dockerfile:16-25","Warn: pipCommand not pinned by hash: images/docker/windows/cli/Dockerfile:16-25","Warn: downloadThenRun not pinned by hash: recipes/CNTK-CPU-Infiniband-IntelMPI/docker/Dockerfile:127-160","Warn: downloadThenRun not pinned by hash: recipes/CNTK-GPU-Infiniband-IntelMPI/docker/Dockerfile:131-175","Warn: downloadThenRun not pinned by hash: recipes/Caffe-CPU/docker/Dockerfile:6-30","Warn: pipCommand not pinned by hash: recipes/Caffe-CPU/docker/Dockerfile:40-50","Warn: downloadThenRun not pinned by hash: recipes/Caffe-GPU/docker/Dockerfile:6-29","Warn: pipCommand not pinned by hash: recipes/Caffe-GPU/docker/Dockerfile:39-42","Warn: downloadThenRun not pinned by hash: recipes/Keras+Theano-CPU/docker/Dockerfile:21-25","Warn: pipCommand not pinned by hash: recipes/Keras+Theano-CPU/docker/Dockerfile:21-25","Warn: pipCommand not pinned by hash: recipes/Keras+Theano-CPU/docker/Dockerfile:21-25","Warn: pipCommand not pinned by hash: recipes/Keras+Theano-CPU/docker/Dockerfile:21-25","Warn: pipCommand not pinned by hash: recipes/Keras+Theano-CPU/docker/Dockerfile:21-25","Warn: pipCommand not pinned by hash: recipes/Keras+Theano-CPU/docker/Dockerfile:28-31","Warn: downloadThenRun not pinned by hash: recipes/Keras+Theano-GPU/docker/Dockerfile:21-25","Warn: pipCommand not pinned by hash: recipes/Keras+Theano-GPU/docker/Dockerfile:21-25","Warn: pipCommand not pinned by hash: recipes/Keras+Theano-GPU/docker/Dockerfile:21-25","Warn: pipCommand not pinned by hash: recipes/Keras+Theano-GPU/docker/Dockerfile:21-25","Warn: pipCommand not pinned by hash: recipes/Keras+Theano-GPU/docker/Dockerfile:21-25","Warn: pipCommand not pinned by hash: recipes/Keras+Theano-GPU/docker/Dockerfile:28-31","Warn: pipCommand not pinned by hash: slurm/Dockerfile:10-19","Warn: pipCommand not pinned by hash: slurm/Dockerfile:10-19","Warn: pipCommand not pinned by hash: scripts/shipyard_federation_bootstrap.sh:327","Warn: pipCommand not pinned by hash: scripts/shipyard_federation_bootstrap.sh:328","Warn: pipCommand not pinned by hash: scripts/shipyard_monitoring_bootstrap.sh:309","Warn: pipCommand not pinned by hash: scripts/shipyard_monitoring_bootstrap.sh:310","Warn: pipCommand not pinned by hash: scripts/shipyard_nodeprep.sh:1560","Warn: pipCommand not pinned by hash: scripts/shipyard_nodeprep.sh:1561","Warn: downloadThenRun not pinned by hash: scripts/shipyard_slurm_master_bootstrap.sh:550","Warn: pipCommand not pinned by hash: scripts/shipyard_slurm_master_bootstrap.sh:569","Info:   0 out of  48 containerImage dependencies pinned","Info:   0 out of  38 pipCommand dependencies pinned","Info:   0 out of   1 goCommand dependencies pinned","Info:   0 out of   7 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-14T16:22:12.554Z","repository_id":10679095,"created_at":"2025-08-14T16:22:12.554Z","updated_at":"2025-08-14T16:22:12.554Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278722398,"owners_count":26034458,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["azure","azure-batch","azure-functions","batch-processing","containers","docker","glusterfs","gpu","hpc","infiniband","mpi","nfs","rdma","serverless","singularity","slurm","windows-containers"],"created_at":"2024-09-30T16:11:52.661Z","updated_at":"2025-10-07T04:31:00.552Z","avatar_url":"https://github.com/Azure.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://azurebatch.visualstudio.com/batch-shipyard/_apis/build/status/batch-shipyard-CI)](https://azurebatch.visualstudio.com/batch-shipyard/_build/latest?definitionId=11)\n[![Build Status](https://travis-ci.org/Azure/batch-shipyard.svg?branch=master)](https://travis-ci.org/Azure/batch-shipyard)\n[![Build status](https://ci.appveyor.com/api/projects/status/3a0j0gww57o6nkpw/branch/master?svg=true)](https://ci.appveyor.com/project/alfpark/batch-shipyard)\n\n# Batch Shipyard\n\n## PROJECT STATUS\n**This toolkit is no longer actively maintained.** The `develop` branch has\nproposed fixes for outstanding issues, but they will not be merged back to\n`master`. Please see the main [Azure Batch](https://github.com/Azure/Batch)\nGitHub repository for more information about Azure Batch.\n\n\u003cimg src=\"https://azurebatchshipyard.blob.core.windows.net/github/README-dash.gif\" alt=\"dashboard\" width=\"1024\" /\u003e\n\n[Batch Shipyard](https://github.com/Azure/batch-shipyard) is a tool to help\nprovision, execute, and monitor container-based batch processing and HPC\nworkloads on\n[Azure Batch](https://azure.microsoft.com/services/batch/). Batch Shipyard\nsupports both [Docker](https://www.docker.com) and\n[Singularity](https://www.sylabs.io) containers. No experience with the\n[Azure Batch SDK](https://github.com/Azure/azure-batch-samples) is needed; run\nyour containers with easy-to-understand configuration files. All Azure\nregions are supported, including non-public Azure regions.\n\nAdditionally, Batch Shipyard provides the ability to provision and manage\nentire [standalone remote file systems (storage clusters)](https://batch-shipyard.readthedocs.io/en/latest/65-batch-shipyard-remote-fs/)\nin Azure, independent of any integrated Azure Batch functionality.\n\n## Major Features\n### Container Runtime and Image Management\n* Support for multiple container runtimes including\n[Docker](https://docker.com), [Singularity](https://www.sylabs.io), and\n[Kata Containers](https://katacontainers.io/) tuned for Azure Batch\ncompute nodes\n* Automated deployment of container images required for tasks to compute nodes\n* Support for container registries including\n[Azure Container Registry](https://azure.microsoft.com/services/container-registry/)\nfor both Docker and Singularity images (ORAS), other Internet-accessible\npublic and private registries, and support for\nthe [Sylabs Singularity Library](https://cloud.sylabs.io/library) and\n[Singularity Hub](https://singularity-hub.org/)\n* Transparent support for GPU-accelerated container applications on both\n[Docker](https://github.com/NVIDIA/nvidia-docker) and Singularity\non [Azure N-Series VM instances](https://docs.microsoft.com/azure/virtual-machines/linux/sizes-gpu)\n* Transparent assist for running Docker and Singularity containers utilizing\nInfiniband/RDMA on HPC Azure VM instances including\n[A-Series](https://docs.microsoft.com/azure/virtual-machines/linux/sizes-hpc),\n[H-Series](https://docs.microsoft.com/azure/virtual-machines/linux/sizes-hpc),\n[Hb/Hc-Series](https://docs.microsoft.com/azure/virtual-machines/linux/sizes-hpc),\nand [N-Series](https://docs.microsoft.com/azure/virtual-machines/linux/sizes-gpu)\n* Integrated support for\n[Singularity Encrypted Containers](https://batch-shipyard.readthedocs.io/en/latest/50-batch-shipyard-encrypted-containers/)\n\n### Data Management and Shared File Systems\n* Comprehensive [data movement](https://batch-shipyard.readthedocs.io/en/latest/70-batch-shipyard-data-movement/)\nsupport: move data easily between locally accessible storage systems, remote\nfilesystems, Azure Blob or File Storage, and compute nodes\n* [Standalone Remote Filesystem Provisioning](https://batch-shipyard.readthedocs.io/en/latest/65-batch-shipyard-remote-fs/)\nwith integration to auto-link these filesystems to compute nodes with\nsupport for [NFS](https://en.wikipedia.org/wiki/Network_File_System) and\n[GlusterFS](https://www.gluster.org/) distributed network file system\n* Automatic shared data volume support for linking to\n[Remote Filesystems](https://batch-shipyard.readthedocs.io/en/latest/65-batch-shipyard-remote-fs/),\n[Azure File](https://azure.microsoft.com/services/storage/files/)\nvia SMB, [Azure Blob](https://azure.microsoft.com/services/storage/blobs/)\nvia [blobfuse](https://github.com/Azure/azure-storage-fuse),\n[GlusterFS](https://www.gluster.org/) provisioned directly on compute nodes,\nand custom Linux mount support (fstab)\n* Support for automated on-demand, per-job distributed scratch space\nprovisioning via [BeeGFS BeeOND](https://www.beegfs.io/wiki/BeeOND)\n\n### Monitoring\n* Automated, integrated\n[resource monitoring](https://batch-shipyard.readthedocs.io/en/latest/66-batch-shipyard-resource-monitoring/)\nwith [Prometheus](https://prometheus.io/) and [Grafana](https://grafana.com/)\nfor Batch pools and RemoteFS storage clusters\n* Support for [Batch Insights](https://github.com/Azure/batch-insights)\n\n### Open Source Scheduler Integration\n* Support for [elastic cloud bursting](https://batch-shipyard.readthedocs.io/en/latest/69-batch-shipyard-slurm/)\non [Slurm](https://slurm.schedmd.com/) to Batch pools with automated\nRemoteFS shared file system linking\n\n### Azure Ecosystem Integration\n* Support for\n[serverless execution](https://batch-shipyard.readthedocs.io/en/latest/60-batch-shipyard-site-extension/)\nbinding with Azure Functions\n* Support for credential management through\n[Azure KeyVault](https://azure.microsoft.com/services/key-vault/)\n\n### Azure Batch Integration and Enhancements\n* [Federation](https://batch-shipyard.readthedocs.io/en/latest/68-batch-shipyard-federation/)\nsupport: enables unified, constraint-based scheduling to collections of\nheterogeneous pools, including across multiple Batch accounts and Azure\nregions\n* Support for simple, scenario-based [pool autoscale](https://batch-shipyard.readthedocs.io/en/latest/30-batch-shipyard-autoscale/)\nand autopool to dynamically scale and control computing resources on-demand\n* Support for [Task Factories](https://batch-shipyard.readthedocs.io/en/latest/35-batch-shipyard-task-factory-merge-task/)\nwith the ability to generate tasks based on parametric (parameter) sweeps,\nrandomized input, file enumeration, replication, and custom Python code-based\ngenerators\n* Support for\n[multi-instance tasks](https://batch-shipyard.readthedocs.io/en/latest/80-batch-shipyard-multi-instance-tasks/)\nto accommodate MPI and multi-node cluster applications packaged as Docker or\nSingularity containers on compute pools with automatic job completion and\ntask termination\n* Seamless, direct high-level configuration support for popular MPI runtimes\nincluding OpenMPI, MPICH, MVAPICH, and Intel MPI with automatic configuration\nfor Infiniband, including SR-IOV RDMA VM sizes\n* Seamless integration with Azure Batch job, task and file concepts along with\nfull pass-through of the\n[Azure Batch API](https://azure.microsoft.com/documentation/articles/batch-api-basics/)\nto containers executed on compute nodes\n* Support for [Azure Batch task dependencies](https://azure.microsoft.com/documentation/articles/batch-task-dependencies/)\nallowing complex processing pipelines and DAGs\n* Support for merge or final task specification that automatically depends\non all other tasks within the job\n* Support for job schedules and recurrences for automatic execution of\ntasks at set intervals\n* Support for live job and job schedule migration between pools\n* Support for [Low Priority Compute Nodes](https://docs.microsoft.com/azure/batch/batch-low-pri-vms)\n* Support for deploying Batch compute nodes into a specified\n[Virtual Network](https://batch-shipyard.readthedocs.io/en/latest/64-batch-shipyard-byovnet/)\nand pre-defined public IP addresses\n* Automatic setup of SSH or RDP users to all nodes in the compute pool and\noptional creation of SSH tunneling scripts to Docker Hosts on compute nodes\n* Support for [custom host images](https://batch-shipyard.readthedocs.io/en/latest/63-batch-shipyard-custom-images/)\nincluding Shared Image Gallery\n* Support for [Windows Containers](https://docs.microsoft.com/virtualization/windowscontainers/about/)\non compliant Windows compute node pools with the ability to activate\n[Azure Hybrid Use Benefit](https://azure.microsoft.com/pricing/hybrid-benefit/)\nif applicable\n\n## Installation\n### Local Installation\nPlease see [the installation guide](https://batch-shipyard.readthedocs.io/en/latest/01-batch-shipyard-installation/)\nfor more information regarding the various local installation options and\nrequirements.\n\n### Azure Cloud Shell\nBatch Shipyard is integrated directly into\n[Azure Cloud Shell](https://docs.microsoft.com/azure/cloud-shell/overview)\nand you can execute any Batch Shipyard workload using your web browser or\nthe Microsoft Azure [Android](https://play.google.com/store/apps/details?id=com.microsoft.azure\u0026hl=en)\nand [iOS](https://itunes.apple.com/us/app/microsoft-azure/id1219013620?mt=8)\napp.\n\nSimply request a Cloud Shell session and type `shipyard` to invoke the CLI;\nno installation is required. Try Batch Shipyard now\n[in your browser](https://shell.azure.com).\n\n## Documentation and Recipes\nPlease refer to the\n[Batch Shipyard Documentation on Read the Docs](https://batch-shipyard.readthedocs.io/).\n\nVisit the\n[Batch Shipyard Recipes](https://github.com/Azure/batch-shipyard/blob/master/recipes)\nsection for various sample container workloads using Azure Batch and Batch\nShipyard.\n\n## Batch Shipyard Compute Node Host OS Support\nBatch Shipyard is currently compatible with popular Azure Batch supported\n[Marketplace Linux VMs](https://docs.microsoft.com/azure/virtual-machines/linux/endorsed-distros),\n[compliant Linux custom images](https://batch-shipyard.readthedocs.io/en/latest/63-batch-shipyard-custom-images/),\nand native Azure Batch\n[Windows Server with Containers](https://azuremarketplace.microsoft.com/marketplace/apps/Microsoft.WindowsServer?tab=Overview)\nVMs. Please see the\n[platform image support](https://batch-shipyard.readthedocs.io/en/latest/25-batch-shipyard-platform-image-support/)\ndocumentation for more information specific to Batch Shipyard support of\ncompute node host operating systems.\n\n## Change Log\nPlease see the\n[Change Log](https://batch-shipyard.readthedocs.io/en/latest/CHANGELOG/)\nfor project history.\n\n* * *\nPlease see this project's [Code of Conduct](CODE_OF_CONDUCT.md) and\n[Contributing](CONTRIBUTING.md) guidelines.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazure%2Fbatch-shipyard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fazure%2Fbatch-shipyard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazure%2Fbatch-shipyard/lists"}