From 7c68f03dd76cb2f630b64a8f4eab5e9034accb08 Mon Sep 17 00:00:00 2001 From: stackedsax Date: Mon, 6 Apr 2026 18:39:49 -0700 Subject: [PATCH 1/2] Add Batch landscape files and CI workflow Migrates landscape data, logos, and build configuration from naskio/bsi-landscape into the toc repo under tags/tag-workloads-foundation/subprojects/batch/landscape/. Adds a scoped GitHub Actions workflow that only runs on changes to the landscape directory. Netlify site will need to be reconfigured to use this repo with base directory set to tags/tag-workloads-foundation/subprojects/batch/landscape/. Signed-off-by: stackedsax --- .github/workflows/batch-landscape.yml | 43 +++++++ .../batch/landscape/Brewfile.netlify | 1 + .../hosted_logos/apache-yunikorn.svg | 1 + .../batch/landscape/hosted_logos/armada.svg | 1 + .../batch/landscape/hosted_logos/fluxion.svg | 1 + .../batch/landscape/hosted_logos/fuzzball.svg | 1 + .../hosted_logos/godel-scheduler.svg | 1 + .../batch/landscape/hosted_logos/htcondor.svg | 1 + .../hosted_logos/ibm-spectrum-lsf.svg | 1 + .../batch/landscape/hosted_logos/kueue.svg | 1 + .../batch/landscape/hosted_logos/mcad.svg | 1 + .../hosted_logos/pbs-professional.svg | 1 + .../batch/landscape/hosted_logos/run-ai.svg | 1 + .../batch/landscape/hosted_logos/slinky.svg | 1 + .../batch/landscape/hosted_logos/slurm.svg | 1 + .../batch/landscape/hosted_logos/volcano.svg | 1 + .../subprojects/batch/landscape/landscape.yml | 113 ++++++++++++++++++ .../subprojects/batch/landscape/netlify.toml | 3 + .../subprojects/batch/landscape/settings.yml | 47 ++++++++ 19 files changed, 221 insertions(+) create mode 100644 .github/workflows/batch-landscape.yml create mode 100644 tags/tag-workloads-foundation/subprojects/batch/landscape/Brewfile.netlify create mode 100644 tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/apache-yunikorn.svg create mode 100644 tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/armada.svg create mode 100644 tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/fluxion.svg create mode 100644 tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/fuzzball.svg create mode 100644 tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/godel-scheduler.svg create mode 100644 tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/htcondor.svg create mode 100644 tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/ibm-spectrum-lsf.svg create mode 100644 tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/kueue.svg create mode 100644 tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/mcad.svg create mode 100644 tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/pbs-professional.svg create mode 100644 tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/run-ai.svg create mode 100644 tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/slinky.svg create mode 100644 tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/slurm.svg create mode 100644 tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/volcano.svg create mode 100644 tags/tag-workloads-foundation/subprojects/batch/landscape/landscape.yml create mode 100644 tags/tag-workloads-foundation/subprojects/batch/landscape/netlify.toml create mode 100644 tags/tag-workloads-foundation/subprojects/batch/landscape/settings.yml 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/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..e38d66fbc --- /dev/null +++ b/tags/tag-workloads-foundation/subprojects/batch/landscape/landscape.yml @@ -0,0 +1,113 @@ +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: 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 From a43ea7aaf05918c023db576a33d73cef47c7c9f0 Mon Sep 17 00:00:00 2001 From: stackedsax Date: Mon, 6 Apr 2026 18:48:00 -0700 Subject: [PATCH 2/2] Add OpenGRIS to landscape K8s-Connectors Signed-off-by: stackedsax --- .../batch/landscape/hosted_logos/opengris.svg | 24 +++++++++++++++++++ .../subprojects/batch/landscape/landscape.yml | 7 ++++++ 2 files changed, 31 insertions(+) create mode 100644 tags/tag-workloads-foundation/subprojects/batch/landscape/hosted_logos/opengris.svg 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/landscape.yml b/tags/tag-workloads-foundation/subprojects/batch/landscape/landscape.yml index e38d66fbc..5d75821c7 100644 --- a/tags/tag-workloads-foundation/subprojects/batch/landscape/landscape.yml +++ b/tags/tag-workloads-foundation/subprojects/batch/landscape/landscape.yml @@ -76,6 +76,13 @@ landscape: - 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/