diff --git a/.github/workflows/batch-landscape.yml b/.github/workflows/batch-landscape.yml new file mode 100644 index 000000000..4064dec35 --- /dev/null +++ b/.github/workflows/batch-landscape.yml @@ -0,0 +1,43 @@ +name: Batch Landscape + +on: + workflow_dispatch: + push: + branches: + - main + paths: + - 'tags/tag-workloads-foundation/subprojects/batch/landscape/**' + pull_request: + branches: + - main + paths: + - 'tags/tag-workloads-foundation/subprojects/batch/landscape/**' + +defaults: + run: + shell: bash + working-directory: tags/tag-workloads-foundation/subprojects/batch/landscape + +jobs: + build: + name: Validate and build the landscape + runs-on: macos-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Install landscape2 with cached Homebrew + uses: tecolicom/actions-use-homebrew-tools@v1 + with: + tools: cncf/landscape2/landscape2 + + - name: Validate the landscape + run: | + landscape2 validate data --data-file ./landscape.yml + landscape2 validate settings --settings-file ./settings.yml + + - name: Build the landscape + run: landscape2 build --data-file ./landscape.yml --settings-file ./settings.yml --logos-path ./hosted_logos/ --output-dir ./build/ + env: + GITHUB_TOKENS: ${{ secrets.GITHUB_TOKENS }} + CRUNCHBASE_API_KEY: ${{ secrets.CRUNCHBASE_API_KEY }} diff --git a/tags/tag-workloads-foundation/subprojects/batch/landscape/Brewfile.netlify b/tags/tag-workloads-foundation/subprojects/batch/landscape/Brewfile.netlify new file mode 100644 index 000000000..4cf581641 --- /dev/null +++ b/tags/tag-workloads-foundation/subprojects/batch/landscape/Brewfile.netlify @@ -0,0 +1 @@ +brew "cncf/landscape2/landscape2" diff --git a/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/apache-yunikorn.svg b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/apache-yunikorn.svg new file mode 100644 index 000000000..49bc0d975 --- /dev/null +++ b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/apache-yunikorn.svg @@ -0,0 +1 @@ +cutom_landscape \ No newline at end of file diff --git a/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/armada.svg b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/armada.svg new file mode 100644 index 000000000..730ee517d --- /dev/null +++ b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/armada.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/fluxion.svg b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/fluxion.svg new file mode 100644 index 000000000..7cc103ada --- /dev/null +++ b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/fluxion.svg @@ -0,0 +1 @@ +cutom_landscape \ No newline at end of file diff --git a/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/fuzzball.svg b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/fuzzball.svg new file mode 100644 index 000000000..e8c14ded4 --- /dev/null +++ b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/fuzzball.svg @@ -0,0 +1 @@ +fuzzball \ No newline at end of file diff --git a/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/godel-scheduler.svg b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/godel-scheduler.svg new file mode 100644 index 000000000..c822816d9 --- /dev/null +++ b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/godel-scheduler.svg @@ -0,0 +1 @@ +KubeAdmiral logo \ No newline at end of file diff --git a/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/htcondor.svg b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/htcondor.svg new file mode 100644 index 000000000..55e2f7c11 --- /dev/null +++ b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/htcondor.svg @@ -0,0 +1 @@ +cutom_landscape \ No newline at end of file diff --git a/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/ibm-spectrum-lsf.svg b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/ibm-spectrum-lsf.svg new file mode 100644 index 000000000..882db192f --- /dev/null +++ b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/ibm-spectrum-lsf.svg @@ -0,0 +1 @@ +cutom_landscape \ No newline at end of file diff --git a/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/kueue.svg b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/kueue.svg new file mode 100644 index 000000000..55d3b1fb6 --- /dev/null +++ b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/kueue.svg @@ -0,0 +1 @@ +cutom_landscape \ No newline at end of file diff --git a/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/mcad.svg b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/mcad.svg new file mode 100644 index 000000000..c35ca6cbb --- /dev/null +++ b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/mcad.svg @@ -0,0 +1 @@ +cutom_landscape \ No newline at end of file diff --git a/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/opengris.svg b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/opengris.svg new file mode 100644 index 000000000..1d284e6ac --- /dev/null +++ b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/opengris.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/pbs-professional.svg b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/pbs-professional.svg new file mode 100644 index 000000000..f21babca4 --- /dev/null +++ b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/pbs-professional.svg @@ -0,0 +1 @@ +cutom_landscape \ No newline at end of file diff --git a/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/run-ai.svg b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/run-ai.svg new file mode 100644 index 000000000..417232ce9 --- /dev/null +++ b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/run-ai.svg @@ -0,0 +1 @@ +cutom_landscape \ No newline at end of file diff --git a/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/slinky.svg b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/slinky.svg new file mode 100644 index 000000000..8ace0dd03 --- /dev/null +++ b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/slinky.svg @@ -0,0 +1 @@ + diff --git a/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/slurm.svg b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/slurm.svg new file mode 100644 index 000000000..3f9824a11 --- /dev/null +++ b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/slurm.svg @@ -0,0 +1 @@ +Slurm Logo \ No newline at end of file diff --git a/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/volcano.svg b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/volcano.svg new file mode 100644 index 000000000..d34006dae --- /dev/null +++ b/tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/volcano.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tags/tag-workloads-foundation/subprojects/batch/landscape/landscape.yml b/tags/tag-workloads-foundation/subprojects/batch/landscape/landscape.yml new file mode 100644 index 000000000..5d75821c7 --- /dev/null +++ b/tags/tag-workloads-foundation/subprojects/batch/landscape/landscape.yml @@ -0,0 +1,120 @@ +landscape: + - category: + name: Batch Scheduling + subcategories: + - subcategory: + name: Kubernetes-Sponsored + items: + - item: + name: Kueue + homepage_url: https://kueue.sigs.k8s.io/ + repo_url: https://github.com/kubernetes-sigs/kueue + logo: kueue.svg + twitter: https://twitter.com/kubernetesio + crunchbase: https://www.crunchbase.com/organization/kubernetes + - subcategory: + name: Kubernetes-Native + items: + - item: + name: Apache Yunikorn + homepage_url: https://yunikorn.apache.org/ + repo_url: https://github.com/apache/yunikorn-core + logo: apache-yunikorn.svg + twitter: https://twitter.com/TheASF + crunchbase: https://www.crunchbase.com/organization/apache + - item: + name: Armada + homepage_url: https://armadaproject.io/ + project: sandbox + repo_url: https://github.com/armadaproject/armada + logo: armada.svg + twitter: https://twitter.com/oss_gr + crunchbase: https://www.crunchbase.com/organization/cloud-native-computing-foundation + - item: + name: Fuzzball + homepage_url: https://ciq.com/products/fuzzball/hpc/ + repo_url: null + logo: fuzzball.svg + twitter: https://twitter.com/CtrlIQ + crunchbase: https://www.crunchbase.com/organization/ciq-80f9 # ciq-bec8 + - item: + name: Godel-Scheduler + homepage_url: https://github.com/kubewharf/godel-scheduler + repo_url: https://github.com/kubewharf/godel-scheduler + logo: godel-scheduler.svg + twitter: https://twitter.com/ByteDanceOSS + crunchbase: https://www.crunchbase.com/organization/bytedance + - item: + name: MCAD (Multi-Cluster App Dispatcher) + homepage_url: https://codeflare.dev/ + repo_url: https://github.com/project-codeflare/multi-cluster-app-dispatcher + logo: mcad.svg + twitter: https://twitter.com/IBMResearch + crunchbase: https://www.crunchbase.com/organization/ibm-research + - item: + name: Run:ai + homepage_url: https://www.run.ai/ + repo_url: null #https://github.com/run-ai/runai + logo: run-ai.svg + twitter: https://twitter.com/runailabs + crunchbase: https://www.crunchbase.com/organization/run-ai + - item: + name: Slinky + homepage_url: https://slinky.ai/ + repo_url: https://github.com/SlinkyProject/slurm-operator + logo: slinky.svg + twitter: https://twitter.com/SchedMD + crunchbase: https://www.crunchbase.com/organization/schedmd-llc + - item: + name: Volcano + homepage_url: https://volcano.sh/ + project: incubating + repo_url: https://github.com/volcano-sh/volcano + logo: volcano.svg + twitter: https://twitter.com/volcano_sh + crunchbase: https://www.crunchbase.com/organization/cloud-native-computing-foundation + - subcategory: + name: K8s-Connectors + items: + - item: + name: OpenGRIS + homepage_url: https://github.com/finos/opengris + repo_url: https://github.com/finos/opengris + logo: opengris.svg + twitter: https://twitter.com/finosfoundation + crunchbase: https://www.crunchbase.com/organization/finos + - item: + name: Fluxion + homepage_url: https://flux-framework.org/ + repo_url: https://github.com/flux-framework/flux-sched + logo: fluxion.svg + twitter: https://twitter.com/FluxFramework + crunchbase: https://www.crunchbase.com/organization/lawrence-livermore-national-laboratory + - item: + name: HTCondor + homepage_url: https://htcondor.org/ + repo_url: https://github.com/htcondor/htcondor + logo: htcondor.svg + twitter: https://twitter.com/HTCondor + crunchbase: https://www.crunchbase.com/organization/university-of-wisconsin-madison + - item: + name: IBM Spectrum LSF + homepage_url: https://www.ibm.com/products/hpc-workload-management + repo_url: null #https://github.com/IBM-Cloud/hpc-cluster-lsf + logo: ibm-spectrum-lsf.svg + twitter: https://twitter.com/IBM + crunchbase: https://www.crunchbase.com/organization/ibm + - item: + name: PBS Professional + homepage_url: https://altair.com/pbs-professional/ + repo_url: null #https://github.com/PBSPro/kubernetes-pbspro-connector https://github.com/openpbs/openpbs + logo: pbs-professional.svg + twitter: https://twitter.com/altair_inc + crunchbase: https://www.crunchbase.com/organization/altair-engineering + - item: + name: Slurm + homepage_url: https://slurm.schedmd.com/ + repo_url: https://github.com/SchedMD/slurm + logo: slurm.svg + twitter: https://twitter.com/SchedMD + crunchbase: https://www.crunchbase.com/organization/schedmd-llc diff --git a/tags/tag-workloads-foundation/subprojects/batch/landscape/netlify.toml b/tags/tag-workloads-foundation/subprojects/batch/landscape/netlify.toml new file mode 100644 index 000000000..f3d56aec5 --- /dev/null +++ b/tags/tag-workloads-foundation/subprojects/batch/landscape/netlify.toml @@ -0,0 +1,3 @@ +[build] + command = "landscape2 build --data-file ./landscape.yml --settings-file ./settings.yml --logos-path ./hosted_logos/ --output-dir ./build/" + publish = "build" diff --git a/tags/tag-workloads-foundation/subprojects/batch/landscape/settings.yml b/tags/tag-workloads-foundation/subprojects/batch/landscape/settings.yml new file mode 100644 index 000000000..6c03553d2 --- /dev/null +++ b/tags/tag-workloads-foundation/subprojects/batch/landscape/settings.yml @@ -0,0 +1,47 @@ +# Landscape2 settings +# +# This settings file allows customizing some aspects of the landscape. + +# Foundation (required) +foundation: CNCF + +# Url (required) +# +# Url where the landscape will be hosted. +url: https://bsi-landscape.netlify.app + +# Colors (optional) +colors: + color1: "rgba(0, 107, 204, 1)" + color2: "rgba(214, 34, 147, 1)" + color3: "rgba(96, 149, 214, 1)" + color4: "rgba(0, 42, 81, 0.7)" + color5: "rgba(62, 121, 176, 1)" + color6: "rgba(0, 42, 81, 0.7)" + color7: "rgba(180, 219, 255, 1)" + +# Footer (optional) +footer: + links: + github: "https://github.com/cncf/toc/tree/main/tags/tag-workloads-foundation/subprojects/batch" + homepage: "https://github.com/cncf/toc/tree/main/tags/tag-workloads-foundation/subprojects/batch" + logo: "https://raw.githubusercontent.com/cncf/artwork/master/other/cncf/horizontal/white/cncf-white.svg" + text: | + Copyright © 2024 The Linux Foundation®. All rights reserved. The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, please see our [Trademark Usage page](https://www.linuxfoundation.org/trademark-usage). Linux is a registered trademark of Linus Torvalds. [Privacy Policy](https://www.linuxfoundation.org/privacy) and [Terms of Use](https://www.linuxfoundation.org/terms). This website contains data received from Crunchbase. This data is not licensed pursuant to the Apache License. It is subject to Crunchbase's Data Access Terms, available at , and is only permitted to be used with Linux Foundation landscape projects. + +# Grid items size (optional) +grid_items_size: large + +# Header (optional) +header: + links: + github: "https://github.com/cncf/toc/tree/main/tags/tag-workloads-foundation/subprojects/batch/landscape" + logo: "https://raw.githubusercontent.com/cncf/artwork/master/other/cncf-landscape/horizontal/color/cncf-landscape-horizontal-color.svg" + +# Images (optional) +images: + favicon: "https://raw.githubusercontent.com/cncf/artwork/master/other/cncf-landscape/icon/color/cncf-landscape-icon-color.png" + open_graph: "https://landscape.cncf.io/images/social.jpg" + +# Screenshot width (optional) +screenshot_width: 1024