chore(mineru): update installation step #29608
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
name: Test | |
'on': | |
pull_request: | |
branches: | |
- main | |
schedule: | |
- cron: 23 10 * * * | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
detect-changes: | |
name: Detect Changes | |
runs-on: ubuntu-24.04 | |
environment: test | |
timeout-minutes: 10 | |
permissions: | |
pull-requests: read | |
steps: | |
- name: Checkout | |
uses: actions/[email protected] | |
- uses: dorny/[email protected] | |
id: filter | |
with: | |
filters: | | |
# Workflows | |
workflow: | |
- '.github/workflows/test.yml' | |
workflow-lint: | |
- '.github/workflows/.lint.yml' | |
workflow-static-type-check: | |
- '.github/workflows/.static-type-check.yml' | |
workflow-test-aerospace: | |
- '.github/workflows/.test-aerospace.yml' | |
workflow-test-api: | |
- '.github/workflows/.test-api.yml' | |
workflow-test-cloud: | |
- '.github/workflows/.test-cloud.yml' | |
workflow-test-computer-vision: | |
- '.github/workflows/.test-computer-vision.yml' | |
workflow-test-computing: | |
- '.github/workflows/.test-computing.yml' | |
workflow-test-data-analytics: | |
- '.github/workflows/.test-data-analytics.yml' | |
workflow-test-data-orchestration: | |
- '.github/workflows/.test-data-orchestration.yml' | |
workflow-test-data-processing: | |
- '.github/workflows/.test-data-processing.yml' | |
workflow-test-data-storage: | |
- '.github/workflows/.test-data-storage.yml' | |
workflow-test-data-transformation: | |
- '.github/workflows/.test-data-transformation.yml' | |
workflow-test-data-visualization: | |
- '.github/workflows/.test-data-visualization.yml' | |
workflow-test-embedded-system: | |
- '.github/workflows/.test-embedded-system.yml' | |
workflow-test-hardware-in-the-loop: | |
- '.github/workflows/.test-hardware-in-the-loop.yml' | |
workflow-test-machine-learning: | |
- '.github/workflows/.test-machine-learning.yml' | |
workflow-test-mobile: | |
- '.github/workflows/.test-mobile.yml' | |
workflow-test-network-programmability: | |
- '.github/workflows/.test-network-programmability.yml' | |
workflow-test-operating-system: | |
- '.github/workflows/.test-operating-system.yml' | |
workflow-test-web: | |
- '.github/workflows/.test-web.yml' | |
# Languages | |
ansible: | |
- 'pyproject.toml' | |
- 'uv.lock' | |
- '**/playbook.yml' | |
c-cpp: | |
- '.clang-format' | |
- '**/*.c' | |
- '**/*.cpp' | |
- '**/*.cu' | |
- '**/*.cuh' | |
- '**/*.h' | |
- '**/*.hpp' | |
- '**/*.ino' | |
cmake: | |
- 'pyproject.toml' | |
- 'uv.lock' | |
- '**/CMakeLists.txt' | |
css: | |
- '.node-version' | |
- '.npmrc' | |
- 'package.json' | |
- 'package-lock.json' | |
- '.stylelintignore' | |
- '.stylelintrc.mjs' | |
- '**/*.css' | |
dockerfile: | |
- '.hadolint.yaml' | |
- '**/Dockerfile*' | |
html: | |
- '.node-version' | |
- '.npmrc' | |
- 'package.json' | |
- 'package-lock.json' | |
- '**/*.html' | |
json: | |
- '.node-version' | |
- '.npmrc' | |
- 'package.json' | |
- 'package-lock.json' | |
- '**/*.json' | |
justfile: | |
- 'pyproject.toml' | |
- 'uv.lock' | |
- '**/justfile' | |
kubernetes: | |
- 'kubernetes/manifests/**' | |
markdown: | |
- '.node-version' | |
- '.npmrc' | |
- 'package.json' | |
- 'package-lock.json' | |
- '**/*.md' | |
matlab: | |
- 'pyproject.toml' | |
- 'uv.lock' | |
- '**/*.m' | |
natural-language: | |
- '.node-version' | |
- '.npmrc' | |
- 'package.json' | |
- 'package-lock.json' | |
- '.textlintrc.json' | |
- '.textlintignore' | |
- '**/*.c' | |
- '**/*.cjs' | |
- '**/*.cpp' | |
- '**/*.cs' | |
- '**/*.csproj' | |
- '**/*.cu' | |
- '**/*.cuh' | |
- '**/*.dbc' | |
- '**/*.go' | |
- '**/*.gradle' | |
- '**/*.h' | |
- '**/*.hpp' | |
- '**/*.ino' | |
- '**/*.ipynb' | |
- '**/*.java' | |
- '**/*.jl' | |
- '**/*.js' | |
- '**/*.json' | |
- '**/*.kt' | |
- '**/*.kts' | |
- '**/*.m' | |
- '**/*.md' | |
- '**/*.mjs' | |
- '**/*.p4' | |
- '**/*.py' | |
- '**/*.rego' | |
- '**/*.rs' | |
- '**/*.scad' | |
- '**/*.scala' | |
- '**/*.sh' | |
- '**/*.sln' | |
- '**/*.sol' | |
- '**/*.sql' | |
- '**/*.swift' | |
- '**/*.tf' | |
- '**/*.toml' | |
- '**/*.ts' | |
- '**/*.tsx' | |
- '**/*.vhd' | |
- '**/*.WizardFile' | |
- '**/*.xml' | |
- '**/*.yaml' | |
- '**/*.yml' | |
ruby: | |
- 'Gemfile' | |
- 'Gemfile.lock' | |
# https://github.com/rubocop/rubocop/blob/master/config/default.yml | |
- '**/*.gemfile' | |
- '**/Vagrantfile' | |
python: | |
- 'pyproject.toml' | |
- 'uv.lock' | |
- '.mypy.ini' | |
- '.ruff.toml' | |
- '**/*.py' | |
qml: | |
- '**/*.qml' | |
shell: | |
- '**/*.sh' | |
solidity: | |
- '.node-version' | |
- '.npmrc' | |
- 'package.json' | |
- 'package-lock.json' | |
- '.solhint.json' | |
- '.solhintignore' | |
- '**/*.sol' | |
sql: | |
- 'pyproject.toml' | |
- 'uv.lock' | |
- '.sqlfluff' | |
- '.sqlfluffignore' | |
- '**/*.sql' | |
terraform: | |
- '**/*.tf' | |
- '**/*.tfvars' | |
- '**/.terraform.lock.hcl' | |
- 'cloud-infrastructure/terraform/**' | |
toml: | |
- 'taplo.toml' | |
- '**/*.toml' | |
verilog: | |
- 'pyproject.toml' | |
- 'uv.lock' | |
- '**/*.v' | |
vhdl: | |
- 'pyproject.toml' | |
- 'uv.lock' | |
- '**/*.vhd' | |
xml: | |
- '.node-version' | |
- '.npmrc' | |
- 'package.json' | |
- 'package-lock.json' | |
- '.prettierignore' | |
- '.prettierrc.mjs' | |
- '**/*.xml' | |
yaml: | |
- 'pyproject.toml' | |
- 'uv.lock' | |
- '.yamllint.yaml' | |
- '**/*.yaml' | |
# Application | |
amazon-sagemaker-pytorch-mnist: | |
- 'cloud-platform/aws/amazon-sagemaker/pytorch-mnist/**' | |
amazon-sagemaker-triton-resnet-50-deploy: | |
- 'machine-learning/nvidia-triton-inference-server/amazon-sagemaker-triton-resnet-50/deploy/**' | |
amazon-sagemaker-triton-resnet-50-infer: | |
- 'machine-learning/nvidia-triton-inference-server/amazon-sagemaker-triton-resnet-50/infer/**' | |
api-go: | |
- 'api-go/**' | |
api-node: | |
- 'api-node/**' | |
api-python: | |
- 'api-python/**' | |
api-rust: | |
- 'api-rust/**' | |
call-matlab-function-in-python: | |
- 'matlab/call-matlab-function-in-python/**' | |
decode-can-blf-data: | |
- 'embedded-system/decode-can-blf-data/**' | |
decode-can-mf4-data: | |
- 'embedded-system/decode-can-mf4-data/**' | |
decode-can-trc-data: | |
- 'embedded-system/decode-can-trc-data/**' | |
development-aws-glue-spark-scripts: | |
- 'cloud-infrastructure/terraform/environments/development/aws/general/files/aws-glue/spark-scripts/**' | |
production-aws-glue-spark-scripts: | |
- 'cloud-infrastructure/terraform/environments/production/aws/general/files/aws-glue/spark-scripts/**' | |
ethereum: | |
- '.github/workflows/.lint.yml' | |
- 'ethereum/**' | |
format-can-data: | |
- 'embedded-system/format-can-data/**' | |
convolutional-neural-network: | |
- 'machine-learning/convolutional-neural-network/**' | |
data-distribution-service: | |
- 'data-distribution-service/**' | |
dbt-hm-postgres: | |
- 'data-transformation/dbt/projects/dbt_hm_postgres/**' | |
delta-lake-read-delta-lake-by-amazon-athena: | |
- 'data-storage/delta-lake/read-delta-lake-by-amazon-athena/**' | |
delta-lake-read-delta-lake-by-trino: | |
- 'data-storage/delta-lake/read-delta-lake-by-trino/**' | |
delta-lake-write-to-delta-lake: | |
- 'data-storage/delta-lake/write-to-delta-lake/**' | |
feature-store: | |
- 'machine-learning/feature-store/**' | |
flink-stream-tweets: | |
- 'data-processing/flink/applications/stream-tweets/**' | |
grafana-hm-dashboard: | |
- 'data-visualization/grafana/hm-dashboard/**' | |
grafana-hm-panel-plugin: | |
- 'data-visualization/grafana/hm-panel-plugin/**' | |
graph-neural-network: | |
- 'machine-learning/graph-neural-network/**' | |
hm-aerosandbox: | |
- 'aerospace/hm-aerosandbox/**' | |
hm-airflow: | |
- 'data-orchestration/hm-airflow/**' | |
hm-autogluon: | |
- 'machine-learning/hm-autogluon/**' | |
hm-aws-parallelcluster: | |
- 'cloud-platform/aws/aws-parallelcluster/pcluster/**' | |
hm-cudf: | |
- 'data-analytics/hm-cudf/**' | |
hm-cuml: | |
- 'machine-learning/hm-cuml/**' | |
hm-cupy: | |
- 'data-analytics/hm-cupy/**' | |
hm-docling: | |
- 'machine-learning/hm-docling/**' | |
hm-duckdb-query-duckdb: | |
- 'data-storage/hm-duckdb/query-duckdb/**' | |
hm-duckdb-query-lance: | |
- 'data-storage/hm-duckdb/query-lance/**' | |
hm-duckdb-query-parquet: | |
- 'data-storage/hm-duckdb/query-parquet/**' | |
hm-duckdb-query-protobuf: | |
- 'data-storage/hm-duckdb/query-protobuf/**' | |
hm-faster-whisper: | |
- 'machine-learning/hm-faster-whisper/**' | |
hm-flax: | |
- 'machine-learning/hm-flax/**' | |
hm-genesis: | |
- 'physics/hm-genesis/**' | |
hm-geopandas: | |
- 'data-analytics/hm-geopandas/**' | |
hm-gradio-classify-image: | |
- 'machine-learning/hm-gradio/applications/classify-image/**' | |
hm-imagebind: | |
- 'computer-vision/hm-imagebind/**' | |
hm-jax: | |
- 'high-performance-computing/hm-jax/**' | |
hm-kubeflow-calculate: | |
- 'machine-learning/hm-kubeflow/pipelines/calculate/**' | |
hm-kubeflow-classify-mnist: | |
- 'machine-learning/hm-kubeflow/pipelines/classify-mnist/**' | |
hm-lancedb: | |
- 'data-storage/hm-lancedb/**' | |
hm-langchain-chat-pdf: | |
- 'machine-learning/hm-langchain/applications/chat-pdf/**' | |
hm-langgraph-chat-pdf: | |
- 'machine-learning/hm-langgraph/applications/chat-pdf/**' | |
hm-llama-index-chat-pdf: | |
- 'machine-learning/hm-llama-index/applications/chat-pdf/**' | |
hm-mlflow-classify-mnist: | |
- 'machine-learning/hm-mlflow/experiments/classify-mnist/**' | |
hm-mlflow-predict-diabetes: | |
- 'machine-learning/hm-mlflow/experiments/predict-diabetes/**' | |
hm-networkx: | |
- 'data-analytics/hm-networkx/**' | |
hm-numba: | |
- 'data-analytics/hm-numba/**' | |
hm-nvidia-modulus: | |
- 'machine-learning/hm-nvidia-modulus/**' | |
hm-opal-client: | |
- 'authorization/hm-opal-client/**' | |
hm-open3d: | |
- 'computer-vision/hm-open3d/**' | |
hm-openaerostruct: | |
- 'computer-vision/hm-openaerostruct/**' | |
hm-pandas: | |
- 'data-analytics/hm-pandas/**' | |
hm-polars: | |
- 'data-analytics/hm-polars/**' | |
hm-prefect-calculate: | |
- 'data-orchestration/hm-prefect/workflows/calculate/**' | |
hm-prefect-greet: | |
- 'data-orchestration/hm-prefect/workflows/greet/**' | |
hm-prefect-print-platform: | |
- 'data-orchestration/hm-prefect/workflows/print-platform/**' | |
hm-protobuf: | |
- 'data-storage/hm-protobuf/**' | |
hm-prowler: | |
- 'cloud-security/hm-prowler/**' | |
hm-pulumi: | |
- 'cloud-infrastructure/hm-pulumi/**' | |
hm-pyvista-mount-saint-helens: | |
- 'computer-vision/hm-pyvista/mount-saint-helens/**' | |
hm-rasa: | |
- 'machine-learning/hm-rasa/**' | |
hm-ray-calculate: | |
- 'cloud-computing/hm-ray/applications/calculate/**' | |
hm-ray-process-flight-data: | |
- 'cloud-computing/hm-ray/applications/process-flight-data/**' | |
hm-scikit-learn: | |
- 'machine-learning/hm-scikit-learn/**' | |
hm-serial: | |
- 'embedded-system/hm-serial/**' | |
hm-sglang: | |
- 'machine-learning/hm-sglang/**' | |
hm-skypilot: | |
- 'cloud-computing/hm-skypilot/**' | |
hm-spark-analyze-coffee-customers: | |
- 'data-processing/hm-spark/applications/analyze-coffee-customers/**' | |
hm-spark-find-retired-people-python: | |
- 'data-processing/hm-spark/applications/find-retired-people-python/**' | |
hm-spark-find-retired-people-scala: | |
- 'data-processing/hm-spark/applications/find-retired-people-scala/**' | |
hm-spark-find-taxi-top-routes: | |
- 'data-processing/hm-spark/applications/find-taxi-top-routes/**' | |
hm-spark-find-taxi-top-routes-sql: | |
- 'data-processing/hm-spark/applications/find-taxi-top-routes-sql/**' | |
hm-spark-ingest-from-s3-to-kafka: | |
- 'data-processing/hm-spark/applications/ingest-from-s3-to-kafka/**' | |
hm-spark-recommend-movies: | |
- 'data-processing/hm-spark/applications/recommend-movies/**' | |
hm-streamlit-live-line-chart: | |
- 'machine-learning/hm-streamlit/applications/live-line-chart/**' | |
hm-streamlit-map: | |
- 'machine-learning/hm-streamlit/applications/map/**' | |
hm-sunpy: | |
- 'scientific-computing/hm-sunpy/**' | |
hm-supervision-detect-objects: | |
- 'computer-vision/hm-supervision/detect-objects/**' | |
hm-triton: | |
- 'parallel-computing/hm-triton/**' | |
hm-xxhash: | |
- 'hm-xxhash/**' | |
hugging-face-analyze-sentiment: | |
- 'machine-learning/hugging-face/analyze-sentiment/**' | |
iads-config-reader: | |
- 'data-visualization/iads/iads-data-manager/iads-config-reader/**' | |
iads-data-producer: | |
- 'data-visualization/iads/iads-rtstation/iads-data-producer/**' | |
iads-data-reader: | |
- 'data-visualization/iads/iads-data-manager/iads-data-reader/**' | |
kafka-rust-proto-consumer: | |
- 'data-processing/kafka/kafka-client/kafka-rust/proto-consumer/**' | |
kafka-rust-proto-producer: | |
- 'data-processing/kafka/kafka-client/kafka-rust/proto-producer/**' | |
kafka-rust-udp-kafka-bridge: | |
- 'data-processing/kafka/kafka-client/kafka-rust/udp-kafka-bridge/**' | |
kafka-rust-zeromq-kafka-bridge: | |
- 'data-processing/kafka/kafka-client/kafka-rust/zeromq-kafka-bridge/**' | |
lance: | |
- 'data-storage/lance/**' | |
mineru: | |
- 'machine-learning/mineru/**' | |
mobile-android: | |
- 'mobile/mobile-android/**' | |
mobile-ios: | |
- 'mobile/mobile-ios/**' | |
mobile-react-native: | |
- 'mobile/mobile-react-native/**' | |
national-instruments-hm-pyvisa: | |
- 'hardware-in-the-loop/national-instruments/hm-pyvisa/**' | |
national-instruments-hm-tdms: | |
- 'hardware-in-the-loop/national-instruments/hm-tdms/**' | |
national-instruments-hm-veristand: | |
- 'hardware-in-the-loop/national-instruments/veristand/hm-veristand/**' | |
national-instruments-veristand-zeromq-bridge: | |
- 'hardware-in-the-loop/national-instruments/veristand/VeriStandZeroMQBridge/**' | |
neural-forecasting-forecast-air-passenger-number: | |
- 'machine-learning/neural-forecasting/forecast-air-passenger-number/**' | |
nvidia-dali: | |
- 'machine-learning/nvidia-dali/**' | |
open-clip: | |
- 'computer-vision/open-clip/**' | |
pack-unpack-data: | |
- 'embedded-system/pack-unpack-data/**' | |
prometheus: | |
- 'data-storage/prometheus/**' | |
quantum-computing: | |
- 'quantum-computing/**' | |
reinforcement-learning-cart-pole: | |
- 'machine-learning/reinforcement-learning/cart-pole/**' | |
robot-operating-system: | |
- 'robotics/robot-operating-system/**' | |
stable-diffusion: | |
- 'machine-learning/stable-diffusion/**' | |
taichi-count-primes: | |
- 'parallel-computing/hm-taichi/count-primes/**' | |
taichi-fluid-solver: | |
- 'parallel-computing/hm-taichi/fluid-solver/**' | |
udp-receiver: | |
- 'network-programmability/udp/udp-receiver/**' | |
udp-sender: | |
- 'network-programmability/udp/udp-sender/**' | |
web: | |
- 'web/**' | |
web-cypress: | |
- 'web-cypress/**' | |
windows-calculator: | |
- 'operating-system/windows/calculator/**' | |
zeromq-iads-bridge: | |
- 'data-visualization/iads/iads-rtstation/zeromq-iads-bridge/**' | |
outputs: | |
# Workflows | |
workflow-lint: ${{ steps.filter.outputs.workflow-lint }} | |
workflow-static-type-check: ${{ steps.filter.outputs.workflow-static-type-check }} | |
workflow-test-aerospace: ${{ steps.filter.outputs.workflow-test-aerospace }} | |
workflow-test-api: ${{ steps.filter.outputs.workflow-test-api }} | |
workflow-test-cloud: ${{ steps.filter.outputs.workflow-test-cloud }} | |
workflow-test-computer-vision: ${{ steps.filter.outputs.workflow-test-computer-vision }} | |
workflow-test-computing: ${{ steps.filter.outputs.workflow-test-computing }} | |
workflow-test-data-analytics: ${{ steps.filter.outputs.workflow-test-data-analytics }} | |
workflow-test-data-orchestration: ${{ steps.filter.outputs.workflow-test-data-orchestration }} | |
workflow-test-data-processing: ${{ steps.filter.outputs.workflow-test-data-processing }} | |
workflow-test-data-storage: ${{ steps.filter.outputs.workflow-test-data-storage }} | |
workflow-test-data-transformation: ${{ steps.filter.outputs.workflow-test-data-transformation }} | |
workflow-test-data-visualization: ${{ steps.filter.outputs.workflow-test-data-visualization }} | |
workflow-test-embedded-system: ${{ steps.filter.outputs.workflow-test-embedded-system }} | |
workflow-test-hardware-in-the-loop: ${{ steps.filter.outputs.workflow-test-hardware-in-the-loop }} | |
workflow-test-machine-learning: ${{ steps.filter.outputs.workflow-test-machine-learning }} | |
workflow-test-mobile: ${{ steps.filter.outputs.workflow-test-mobile }} | |
workflow-test-network-programmability: ${{ steps.filter.outputs.workflow-test-network-programmability }} | |
workflow-test-operating-system: ${{ steps.filter.outputs.workflow-test-operating-system }} | |
workflow-test-web: ${{ steps.filter.outputs.workflow-test-web }} | |
workflow: ${{ steps.filter.outputs.workflow }} | |
# Languages | |
ansible: ${{ steps.filter.outputs.ansible }} | |
c-cpp: ${{ steps.filter.outputs.c-cpp }} | |
cmake: ${{ steps.filter.outputs.cmake }} | |
css: ${{ steps.filter.outputs.css }} | |
dockerfile: ${{ steps.filter.outputs.dockerfile }} | |
html: ${{ steps.filter.outputs.html }} | |
json: ${{ steps.filter.outputs.json }} | |
justfile: ${{ steps.filter.outputs.justfile }} | |
kubernetes: ${{ steps.filter.outputs.kubernetes }} | |
markdown: ${{ steps.filter.outputs.markdown }} | |
matlab: ${{ steps.filter.outputs.matlab }} | |
natural-language: ${{ steps.filter.outputs.natural-language }} | |
python: ${{ steps.filter.outputs.python }} | |
qml: ${{ steps.filter.outputs.qml }} | |
ruby: ${{ steps.filter.outputs.ruby }} | |
shell: ${{ steps.filter.outputs.shell }} | |
solidity: ${{ steps.filter.outputs.solidity }} | |
sql: ${{ steps.filter.outputs.sql }} | |
terraform: ${{ steps.filter.outputs.terraform }} | |
toml: ${{ steps.filter.outputs.toml }} | |
verilog: ${{ steps.filter.outputs.verilog }} | |
vhdl: ${{ steps.filter.outputs.vhdl }} | |
xml: ${{ steps.filter.outputs.xml }} | |
yaml: ${{ steps.filter.outputs.yaml }} | |
# Applications | |
amazon-sagemaker-pytorch-mnist: ${{ steps.filter.outputs.amazon-sagemaker-pytorch-mnist }} | |
amazon-sagemaker-triton-resnet-50-deploy: ${{ steps.filter.outputs.amazon-sagemaker-triton-resnet-50-deploy }} | |
amazon-sagemaker-triton-resnet-50-infer: ${{ steps.filter.outputs.amazon-sagemaker-triton-resnet-50-infer }} | |
api-go: ${{ steps.filter.outputs.api-go }} | |
api-node: ${{ steps.filter.outputs.api-node }} | |
api-python: ${{ steps.filter.outputs.api-python }} | |
api-rust: ${{ steps.filter.outputs.api-rust }} | |
call-matlab-function-in-python: ${{ steps.filter.outputs.call-matlab-function-in-python }} | |
convolutional-neural-network: ${{ steps.filter.outputs.convolutional-neural-network }} | |
data-distribution-service: ${{ steps.filter.outputs.data-distribution-service }} | |
dbt-hm-postgres: ${{ steps.filter.outputs.dbt-hm-postgres }} | |
decode-can-blf-data: ${{ steps.filter.outputs.decode-can-blf-data }} | |
decode-can-mf4-data: ${{ steps.filter.outputs.decode-can-mf4-data }} | |
decode-can-trc-data: ${{ steps.filter.outputs.decode-can-trc-data }} | |
delta-lake-read-delta-lake-by-amazon-athena: ${{ steps.filter.outputs.delta-lake-read-delta-lake-by-amazon-athena }} | |
delta-lake-read-delta-lake-by-trino: ${{ steps.filter.outputs.delta-lake-read-delta-lake-by-trino }} | |
delta-lake-write-to-delta-lake: ${{ steps.filter.outputs.delta-lake-write-to-delta-lake }} | |
development-aws-glue-spark-scripts: ${{ steps.filter.outputs.development-aws-glue-spark-scripts }} | |
ethereum: ${{ steps.filter.outputs.ethereum }} | |
feature-store: ${{ steps.filter.outputs.feature-store }} | |
flink-stream-tweets: ${{ steps.filter.outputs.flink-stream-tweets }} | |
format-can-data: ${{ steps.filter.outputs.format-can-data }} | |
grafana-hm-dashboard: ${{ steps.filter.outputs.grafana-hm-dashboard }} | |
grafana-hm-panel-plugin: ${{ steps.filter.outputs.grafana-hm-panel-plugin }} | |
graph-neural-network: ${{ steps.filter.outputs.graph-neural-network }} | |
hm-aerosandbox: ${{ steps.filter.outputs.hm-aerosandbox }} | |
hm-airflow: ${{ steps.filter.outputs.hm-airflow }} | |
hm-autogluon: ${{ steps.filter.outputs.hm-autogluon }} | |
hm-aws-parallelcluster: ${{ steps.filter.outputs.hm-aws-parallelcluster }} | |
hm-cudf: ${{ steps.filter.outputs.hm-cudf }} | |
hm-cuml: ${{ steps.filter.outputs.hm-cuml }} | |
hm-cupy: ${{ steps.filter.outputs.hm-cupy }} | |
hm-docling: ${{ steps.filter.outputs.hm-docling }} | |
hm-duckdb-query-duckdb: ${{ steps.filter.outputs.hm-duckdb-query-duckdb }} | |
hm-duckdb-query-lance: ${{ steps.filter.outputs.hm-duckdb-query-lance }} | |
hm-duckdb-query-parquet: ${{ steps.filter.outputs.hm-duckdb-query-parquet }} | |
hm-duckdb-query-protobuf: ${{ steps.filter.outputs.hm-duckdb-query-protobuf }} | |
hm-faster-whisper: ${{ steps.filter.outputs.hm-faster-whisper }} | |
hm-flax: ${{ steps.filter.outputs.hm-flax }} | |
hm-genesis: ${{ steps.filter.outputs.hm-genesis }} | |
hm-geopandas: ${{ steps.filter.outputs.hm-geopandas }} | |
hm-gradio-classify-image: ${{ steps.filter.outputs.hm-gradio-classify-image }} | |
hm-imagebind: ${{ steps.filter.outputs.hm-imagebind }} | |
hm-jax: ${{ steps.filter.outputs.hm-jax }} | |
hm-kubeflow-calculate: ${{ steps.filter.outputs.hm-kubeflow-calculate }} | |
hm-kubeflow-classify-mnist: ${{ steps.filter.outputs.hm-kubeflow-classify-mnist }} | |
hm-lancedb: ${{ steps.filter.outputs.hm-lancedb }} | |
hm-langchain-chat-pdf: ${{ steps.filter.outputs.hm-langchain-chat-pdf }} | |
hm-langgraph-chat-pdf: ${{ steps.filter.outputs.hm-langgraph-chat-pdf }} | |
hm-llama-index-chat-pdf: ${{ steps.filter.outputs.hm-llama-index-chat-pdf }} | |
hm-mlflow-classify-mnist: ${{ steps.filter.outputs.hm-mlflow-classify-mnist }} | |
hm-mlflow-predict-diabetes: ${{ steps.filter.outputs.hm-mlflow-predict-diabetes }} | |
hm-networkx: ${{ steps.filter.outputs.hm-networkx }} | |
hm-numba: ${{ steps.filter.outputs.hm-numba }} | |
hm-nvidia-modulus: ${{ steps.filter.outputs.hm-nvidia-modulus }} | |
hm-opal-client: ${{ steps.filter.outputs.hm-opal-client }} | |
hm-open3d: ${{ steps.filter.outputs.hm-open3d }} | |
hm-openaerostruct: ${{ steps.filter.outputs.hm-openaerostruct }} | |
hm-pandas: ${{ steps.filter.outputs.hm-pandas }} | |
hm-polars: ${{ steps.filter.outputs.hm-polars }} | |
hm-prefect-calculate: ${{ steps.filter.outputs.hm-prefect-calculate }} | |
hm-prefect-greet: ${{ steps.filter.outputs.hm-prefect-greet }} | |
hm-prefect-print-platform: ${{ steps.filter.outputs.hm-prefect-print-platform }} | |
hm-protobuf: ${{ steps.filter.outputs.hm-protobuf }} | |
hm-prowler: ${{ steps.filter.outputs.hm-prowler }} | |
hm-pulumi: ${{ steps.filter.outputs.hm-pulumi }} | |
hm-pyvista-mount-saint-helens: ${{ steps.filter.outputs.hm-pyvista-mount-saint-helens }} | |
hm-rasa: ${{ steps.filter.outputs.hm-rasa }} | |
hm-ray-calculate: ${{ steps.filter.outputs.hm-ray-calculate }} | |
hm-ray-process-flight-data: ${{ steps.filter.outputs.hm-ray-process-flight-data }} | |
hm-scikit-learn: ${{ steps.filter.outputs.hm-scikit-learn }} | |
hm-serial: ${{ steps.filter.outputs.hm-serial }} | |
hm-sglang: ${{ steps.filter.outputs.hm-sglang }} | |
hm-skypilot: ${{ steps.filter.outputs.hm-skypilot }} | |
hm-spark-analyze-coffee-customers: ${{ steps.filter.outputs.hm-spark-analyze-coffee-customers }} | |
hm-spark-find-retired-people-python: ${{ steps.filter.outputs.hm-spark-find-retired-people-python }} | |
hm-spark-find-retired-people-scala: ${{ steps.filter.outputs.hm-spark-find-retired-people-scala }} | |
hm-spark-find-taxi-top-routes-sql: ${{ steps.filter.outputs.hm-spark-find-taxi-top-routes-sql }} | |
hm-spark-find-taxi-top-routes: ${{ steps.filter.outputs.hm-spark-find-taxi-top-routes }} | |
hm-spark-ingest-from-s3-to-kafka: ${{ steps.filter.outputs.hm-spark-ingest-from-s3-to-kafka }} | |
hm-spark-recommend-movies: ${{ steps.filter.outputs.hm-spark-recommend-movies }} | |
hm-streamlit-live-line-chart: ${{ steps.filter.outputs.hm-streamlit-live-line-chart }} | |
hm-streamlit-map: ${{ steps.filter.outputs.hm-streamlit-map }} | |
hm-sunpy: ${{ steps.filter.outputs.hm-sunpy }} | |
hm-supervision-detect-objects: ${{ steps.filter.outputs.hm-supervision-detect-objects }} | |
hm-triton: ${{ steps.filter.outputs.hm-triton }} | |
hm-xxhash: ${{ steps.filter.outputs.hm-xxhash }} | |
hugging-face-analyze-sentiment: ${{ steps.filter.outputs.hugging-face-analyze-sentiment }} | |
iads-config-reader: ${{ steps.filter.outputs.iads-config-reader }} | |
iads-data-producer: ${{ steps.filter.outputs.iads-data-producer }} | |
iads-data-reader: ${{ steps.filter.outputs.iads-data-reader }} | |
kafka-rust-proto-consumer: ${{ steps.filter.outputs.kafka-rust-proto-consumer }} | |
kafka-rust-proto-producer: ${{ steps.filter.outputs.kafka-rust-proto-producer }} | |
kafka-rust-udp-kafka-bridge: ${{ steps.filter.outputs.kafka-rust-udp-kafka-bridge }} | |
kafka-rust-zeromq-kafka-bridge: ${{ steps.filter.outputs.kafka-rust-zeromq-kafka-bridge }} | |
lance: ${{ steps.filter.outputs.lance }} | |
mineru: ${{ steps.filter.outputs.mineru }} | |
mobile-android: ${{ steps.filter.outputs.mobile-android }} | |
mobile-ios: ${{ steps.filter.outputs.mobile-ios }} | |
mobile-react-native: ${{ steps.filter.outputs.mobile-react-native }} | |
national-instruments-hm-pyvisa: ${{ steps.filter.outputs.national-instruments-hm-pyvisa }} | |
national-instruments-hm-tdms: ${{ steps.filter.outputs.national-instruments-hm-tdms }} | |
national-instruments-hm-veristand: ${{ steps.filter.outputs.national-instruments-hm-veristand }} | |
national-instruments-veristand-zeromq-bridge: ${{ steps.filter.outputs.national-instruments-veristand-zeromq-bridge }} | |
neural-forecasting-forecast-air-passenger-number: ${{ steps.filter.outputs.neural-forecasting-forecast-air-passenger-number }} | |
nvidia-dali: ${{ steps.filter.outputs.nvidia-dali }} | |
open-clip: ${{ steps.filter.outputs.open-clip }} | |
pack-unpack-data: ${{ steps.filter.outputs.pack-unpack-data }} | |
production-aws-glue-spark-scripts: ${{ steps.filter.outputs.production-aws-glue-spark-scripts }} | |
prometheus: ${{ steps.filter.outputs.prometheus }} | |
quantum-computing: ${{ steps.filter.outputs.quantum-computing }} | |
reinforcement-learning-cart-pole: ${{ steps.filter.outputs.reinforcement-learning-cart-pole }} | |
robot-operating-system: ${{ steps.filter.outputs.robot-operating-system }} | |
stable-diffusion: ${{ steps.filter.outputs.stable-diffusion }} | |
taichi-count-primes: ${{ steps.filter.outputs.taichi-count-primes }} | |
taichi-fluid-solver: ${{ steps.filter.outputs.taichi-fluid-solver }} | |
udp-receiver: ${{ steps.filter.outputs.udp-receiver }} | |
udp-sender: ${{ steps.filter.outputs.udp-sender }} | |
web-cypress: ${{ steps.filter.outputs.web-cypress }} | |
web: ${{ steps.filter.outputs.web }} | |
windows-calculator: ${{ steps.filter.outputs.windows-calculator }} | |
zeromq-iads-bridge: ${{ steps.filter.outputs.zeromq-iads-bridge }} | |
lint: | |
name: Lint | |
uses: ./.github/workflows/.lint.yml | |
secrets: inherit | |
needs: detect-changes | |
with: | |
# Workflows | |
workflow: ${{ needs.detect-changes.outputs.workflow-lint == 'true' }} | |
# Languages | |
ansible: ${{ needs.detect-changes.outputs.ansible == 'true' }} | |
c-cpp: ${{ needs.detect-changes.outputs.c-cpp == 'true' }} | |
cmake: ${{ needs.detect-changes.outputs.cmake == 'true' }} | |
css: ${{ needs.detect-changes.outputs.css == 'true' }} | |
dockerfile: ${{ needs.detect-changes.outputs.dockerfile == 'true' }} | |
html: ${{ needs.detect-changes.outputs.html == 'true' }} | |
json: ${{ needs.detect-changes.outputs.json == 'true' }} | |
justfile: ${{ needs.detect-changes.outputs.justfile == 'true' }} | |
kubernetes: ${{ needs.detect-changes.outputs.kubernetes == 'true' }} | |
markdown: ${{ needs.detect-changes.outputs.markdown == 'true' }} | |
matlab: ${{ needs.detect-changes.outputs.matlab == 'true' }} | |
natural-language: ${{ needs.detect-changes.outputs.natural-language == 'true' }} | |
python: ${{ needs.detect-changes.outputs.python == 'true' }} | |
qml: ${{ needs.detect-changes.outputs.qml == 'true' }} | |
ruby: ${{ needs.detect-changes.outputs.ruby == 'true' }} | |
shell: ${{ needs.detect-changes.outputs.shell == 'true' }} | |
solidity: ${{ needs.detect-changes.outputs.solidity == 'true' }} | |
sql: ${{ needs.detect-changes.outputs.sql == 'true' }} | |
terraform: ${{ needs.detect-changes.outputs.terraform == 'true' }} | |
toml: ${{ needs.detect-changes.outputs.toml == 'true' }} | |
verilog: ${{ needs.detect-changes.outputs.verilog == 'true' }} | |
vhdl: ${{ needs.detect-changes.outputs.vhdl == 'true' }} | |
xml: ${{ needs.detect-changes.outputs.xml == 'true' }} | |
yaml: ${{ needs.detect-changes.outputs.yaml == 'true' }} | |
# Applications | |
api-go: ${{ needs.detect-changes.outputs.api-go == 'true' }} | |
api-node: ${{ needs.detect-changes.outputs.api-node == 'true' }} | |
api-rust: ${{ needs.detect-changes.outputs.api-rust == 'true' }} | |
ethereum: ${{ needs.detect-changes.outputs.ethereum == 'true' }} | |
grafana-hm-panel-plugin: ${{ needs.detect-changes.outputs.grafana-hm-panel-plugin == 'true' }} | |
hm-spark-find-retired-people-scala: ${{ needs.detect-changes.outputs.hm-spark-find-retired-people-scala == 'true' }} | |
hm-spark-ingest-from-s3-to-kafka: ${{ needs.detect-changes.outputs.hm-spark-ingest-from-s3-to-kafka == 'true' }} | |
iads-data-producer: ${{ needs.detect-changes.outputs.iads-data-producer == 'true' }} | |
kafka-rust-proto-consumer: ${{ needs.detect-changes.outputs.kafka-rust-proto-consumer == 'true' }} | |
kafka-rust-proto-producer: ${{ needs.detect-changes.outputs.kafka-rust-proto-producer == 'true' }} | |
kafka-rust-udp-kafka-bridge: ${{ needs.detect-changes.outputs.kafka-rust-udp-kafka-bridge == 'true' }} | |
kafka-rust-zeromq-kafka-bridge: ${{ needs.detect-changes.outputs.kafka-rust-zeromq-kafka-bridge == 'true' }} | |
mobile-android: ${{ needs.detect-changes.outputs.mobile-android == 'true' }} | |
mobile-react-native: ${{ needs.detect-changes.outputs.mobile-react-native == 'true' }} | |
national-instruments-veristand-zeromq-bridge: ${{ needs.detect-changes.outputs.national-instruments-veristand-zeromq-bridge == 'true' }} | |
udp-receiver: ${{ needs.detect-changes.outputs.udp-receiver == 'true' }} | |
udp-sender: ${{ needs.detect-changes.outputs.udp-sender == 'true' }} | |
web-cypress: ${{ needs.detect-changes.outputs.web-cypress == 'true' }} | |
web: ${{ needs.detect-changes.outputs.web == 'true' }} | |
windows-calculator: ${{ needs.detect-changes.outputs.windows-calculator == 'true' }} | |
zeromq-iads-bridge: ${{ needs.detect-changes.outputs.zeromq-iads-bridge == 'true' }} | |
static-type-check: | |
name: Static Type Check | |
uses: ./.github/workflows/.static-type-check.yml | |
secrets: inherit | |
needs: detect-changes | |
with: | |
# Workflows | |
workflow: ${{ needs.detect-changes.outputs.workflow-static-type-check == 'true' }} | |
# Languages | |
python: ${{ needs.detect-changes.outputs.python == 'true' }} | |
terraform: ${{ needs.detect-changes.outputs.terraform == 'true' }} | |
# Applications | |
api-go: ${{ needs.detect-changes.outputs.api-go == 'true' }} | |
api-node: ${{ needs.detect-changes.outputs.api-node == 'true' }} | |
ethereum: ${{ needs.detect-changes.outputs.ethereum == 'true' }} | |
grafana-hm-panel-plugin: ${{ needs.detect-changes.outputs.grafana-hm-panel-plugin == 'true' }} | |
mobile-android: ${{ needs.detect-changes.outputs.mobile-android == 'true' }} | |
mobile-react-native: ${{ needs.detect-changes.outputs.mobile-react-native == 'true' }} | |
web-cypress: ${{ needs.detect-changes.outputs.web-cypress == 'true' }} | |
web: ${{ needs.detect-changes.outputs.web == 'true' }} | |
test-mobile: | |
name: Test Mobile | |
uses: ./.github/workflows/.test-mobile.yml | |
secrets: inherit | |
needs: detect-changes | |
with: | |
# Workflows | |
workflow: ${{ needs.detect-changes.outputs.workflow-test-mobile == 'true' }} | |
# Applications | |
mobile-android: ${{ needs.detect-changes.outputs.mobile-android == 'true' }} | |
mobile-ios: ${{ needs.detect-changes.outputs.mobile-ios == 'true' }} | |
mobile-react-native: ${{ needs.detect-changes.outputs.mobile-react-native == 'true' }} | |
test-web: | |
name: Test Web | |
uses: ./.github/workflows/.test-web.yml | |
secrets: inherit | |
needs: detect-changes | |
with: | |
# Workflows | |
workflow: ${{ needs.detect-changes.outputs.workflow-test-web == 'true' }} | |
# Applications | |
api-node: ${{ needs.detect-changes.outputs.api-node == 'true' }} | |
web-cypress: ${{ needs.detect-changes.outputs.web-cypress == 'true' }} | |
web: ${{ needs.detect-changes.outputs.web == 'true' }} | |
test-api: | |
name: Test API | |
uses: ./.github/workflows/.test-api.yml | |
secrets: inherit | |
needs: detect-changes | |
with: | |
# Workflows | |
workflow: ${{ needs.detect-changes.outputs.workflow-test-api == 'true' }} | |
# Applications | |
api-go: ${{ needs.detect-changes.outputs.api-go == 'true' }} | |
api-node: ${{ needs.detect-changes.outputs.api-node == 'true' }} | |
api-python: ${{ needs.detect-changes.outputs.api-python == 'true' }} | |
api-rust: ${{ needs.detect-changes.outputs.api-rust == 'true' }} | |
test-data-orchestration: | |
name: Test Data Orchestration | |
uses: ./.github/workflows/.test-data-orchestration.yml | |
secrets: inherit | |
needs: detect-changes | |
with: | |
# Workflows | |
workflow: ${{ needs.detect-changes.outputs.workflow-test-data-orchestration == 'true' }} | |
# Applications | |
hm-airflow: ${{ needs.detect-changes.outputs.hm-airflow == 'true' }} | |
hm-prefect-calculate: ${{ needs.detect-changes.outputs.hm-prefect-calculate == 'true' }} | |
hm-prefect-greet: ${{ needs.detect-changes.outputs.hm-prefect-greet == 'true' }} | |
hm-prefect-print-platform: ${{ needs.detect-changes.outputs.hm-prefect-print-platform == 'true' }} | |
test-data-processing: | |
name: Test Data Processing | |
uses: ./.github/workflows/.test-data-processing.yml | |
secrets: inherit | |
needs: detect-changes | |
with: | |
# Workflows | |
workflow: ${{ needs.detect-changes.outputs.workflow-test-data-processing == 'true' }} | |
# Applications | |
flink-stream-tweets: ${{ needs.detect-changes.outputs.flink-stream-tweets == 'true' }} | |
hm-spark-analyze-coffee-customers: ${{ needs.detect-changes.outputs.hm-spark-analyze-coffee-customers == 'true' }} | |
hm-spark-find-retired-people-python: ${{ needs.detect-changes.outputs.hm-spark-find-retired-people-python == 'true' }} | |
hm-spark-find-retired-people-scala: ${{ needs.detect-changes.outputs.hm-spark-find-retired-people-scala == 'true' }} | |
hm-spark-find-taxi-top-routes-sql: ${{ needs.detect-changes.outputs.hm-spark-find-taxi-top-routes-sql == 'true' }} | |
hm-spark-find-taxi-top-routes: ${{ needs.detect-changes.outputs.hm-spark-find-taxi-top-routes == 'true' }} | |
hm-spark-ingest-from-s3-to-kafka: ${{ needs.detect-changes.outputs.hm-spark-ingest-from-s3-to-kafka == 'true' }} | |
hm-spark-recommend-movies: ${{ needs.detect-changes.outputs.hm-spark-recommend-movies == 'true' }} | |
kafka-rust-proto-consumer: ${{ needs.detect-changes.outputs.kafka-rust-proto-consumer == 'true' }} | |
kafka-rust-proto-producer: ${{ needs.detect-changes.outputs.kafka-rust-proto-producer == 'true' }} | |
kafka-rust-udp-kafka-bridge: ${{ needs.detect-changes.outputs.kafka-rust-udp-kafka-bridge == 'true' }} | |
kafka-rust-zeromq-kafka-bridge: ${{ needs.detect-changes.outputs.kafka-rust-zeromq-kafka-bridge == 'true' }} | |
test-data-transformation: | |
name: Test Data Transformation | |
uses: ./.github/workflows/.test-data-transformation.yml | |
secrets: inherit | |
needs: detect-changes | |
with: | |
# Workflows | |
workflow: ${{ needs.detect-changes.outputs.workflow-test-data-transformation == 'true' }} | |
# Applications | |
dbt-hm-postgres: ${{ needs.detect-changes.outputs.dbt-hm-postgres == 'true' }} | |
test-data-storage: | |
name: Test Data Storage | |
uses: ./.github/workflows/.test-data-storage.yml | |
secrets: inherit | |
needs: detect-changes | |
with: | |
# Workflows | |
workflow: ${{ needs.detect-changes.outputs.workflow-test-data-storage == 'true' }} | |
# Applications | |
delta-lake-read-delta-lake-by-amazon-athena: ${{ needs.detect-changes.outputs.delta-lake-read-delta-lake-by-amazon-athena == 'true' }} | |
delta-lake-read-delta-lake-by-trino: ${{ needs.detect-changes.outputs.delta-lake-read-delta-lake-by-trino == 'true' }} | |
delta-lake-write-to-delta-lake: ${{ needs.detect-changes.outputs.delta-lake-write-to-delta-lake == 'true' }} | |
hm-duckdb-query-duckdb: ${{ needs.detect-changes.outputs.hm-duckdb-query-duckdb == 'true' }} | |
hm-duckdb-query-lance: ${{ needs.detect-changes.outputs.hm-duckdb-query-lance == 'true' }} | |
hm-duckdb-query-parquet: ${{ needs.detect-changes.outputs.hm-duckdb-query-parquet == 'true' }} | |
hm-duckdb-query-protobuf: ${{ needs.detect-changes.outputs.hm-duckdb-query-protobuf == 'true' }} | |
hm-hdf5: ${{ needs.detect-changes.outputs.hm-hdf5 == 'true' }} | |
hm-lancedb: ${{ needs.detect-changes.outputs.hm-lancedb == 'true' }} | |
hm-protobuf: ${{ needs.detect-changes.outputs.hm-protobuf == 'true' }} | |
lance: ${{ needs.detect-changes.outputs.lance == 'true' }} | |
prometheus: ${{ needs.detect-changes.outputs.prometheus == 'true' }} | |
test-data-analytics: | |
name: Test Data Analytics | |
uses: ./.github/workflows/.test-data-analytics.yml | |
secrets: inherit | |
needs: detect-changes | |
with: | |
# Workflows | |
workflow: ${{ needs.detect-changes.outputs.workflow-test-data-analytics == 'true' }} | |
# Applications | |
hm-cudf: ${{ needs.detect-changes.outputs.hm-cudf == 'true' }} | |
hm-cupy: ${{ needs.detect-changes.outputs.hm-cupy == 'true' }} | |
hm-geopandas: ${{ needs.detect-changes.outputs.hm-geopandas == 'true' }} | |
hm-networkx: ${{ needs.detect-changes.outputs.hm-networkx == 'true' }} | |
hm-numba: ${{ needs.detect-changes.outputs.hm-numba == 'true' }} | |
hm-pandas: ${{ needs.detect-changes.outputs.hm-pandas == 'true' }} | |
hm-polars: ${{ needs.detect-changes.outputs.hm-polars == 'true' }} | |
test-data-visualization: | |
name: Test Data Visualization | |
uses: ./.github/workflows/.test-data-visualization.yml | |
secrets: inherit | |
needs: detect-changes | |
with: | |
# Workflows | |
workflow: ${{ needs.detect-changes.outputs.workflow-test-data-visualization == 'true' }} | |
# Applications | |
grafana-hm-dashboard: ${{ needs.detect-changes.outputs.grafana-hm-dashboard == 'true' }} | |
grafana-hm-panel-plugin: ${{ needs.detect-changes.outputs.grafana-hm-panel-plugin == 'true' }} | |
iads-config-reader: ${{ needs.detect-changes.outputs.iads-config-reader == 'true' }} | |
iads-data-producer: ${{ needs.detect-changes.outputs.iads-data-producer == 'true' }} | |
iads-data-reader: ${{ needs.detect-changes.outputs.iads-data-reader == 'true' }} | |
zeromq-iads-bridge: ${{ needs.detect-changes.outputs.zeromq-iads-bridge == 'true' }} | |
test-computing: | |
name: Test Computing | |
uses: ./.github/workflows/.test-computing.yml | |
secrets: inherit | |
needs: detect-changes | |
with: | |
# Workflows | |
workflow: ${{ needs.detect-changes.outputs.workflow-test-computing == 'true' }} | |
# Applications | |
# Scientific Computing | |
hm-sunpy: ${{ needs.detect-changes.outputs.hm-sunpy == 'true' }} | |
# Parallel Computing | |
hm-triton: ${{ needs.detect-changes.outputs.hm-triton == 'true' }} | |
taichi-count-primes: ${{ needs.detect-changes.outputs.taichi-count-primes == 'true' }} | |
taichi-fluid-solver: ${{ needs.detect-changes.outputs.taichi-fluid-solver == 'true' }} | |
# High-Performance Computing | |
hm-jax: ${{ needs.detect-changes.outputs.hm-jax == 'true' }} | |
# Quantum Computing | |
quantum-computing: ${{ needs.detect-changes.outputs.quantum-computing == 'true' }} | |
# Cloud Computing | |
hm-ray-calculate: ${{ needs.detect-changes.outputs.hm-ray-calculate == 'true' }} | |
hm-ray-process-flight-data: ${{ needs.detect-changes.outputs.hm-ray-process-flight-data == 'true' }} | |
hm-skypilot: ${{ needs.detect-changes.outputs.hm-skypilot == 'true' }} | |
test-cloud: | |
name: Test Cloud | |
uses: ./.github/workflows/.test-cloud.yml | |
secrets: inherit | |
needs: detect-changes | |
with: | |
# Workflows | |
workflow: ${{ needs.detect-changes.outputs.workflow-test-cloud == 'true' }} | |
# Applications | |
# Cloud Platform | |
amazon-sagemaker-pytorch-mnist: ${{ needs.detect-changes.outputs.amazon-sagemaker-pytorch-mnist == 'true' }} | |
hm-aws-parallelcluster: ${{ needs.detect-changes.outputs.hm-aws-parallelcluster == 'true' }} | |
# Cloud Infrastructure | |
hm-pulumi: ${{ needs.detect-changes.outputs.hm-pulumi == 'true' }} | |
production-aws-glue-spark-scripts: ${{ needs.detect-changes.outputs.production-aws-glue-spark-scripts == 'true' }} | |
# Cloud Security | |
hm-prowler: ${{ needs.detect-changes.outputs.hm-prowler == 'true' }} | |
test-machine-learning: | |
name: Test Machine Learning | |
uses: ./.github/workflows/.test-machine-learning.yml | |
secrets: inherit | |
needs: detect-changes | |
with: | |
# Workflows | |
workflow: ${{ needs.detect-changes.outputs.workflow-test-machine-learning == 'true' }} | |
# Applications | |
amazon-sagemaker-triton-resnet-50-deploy: ${{ needs.detect-changes.outputs.amazon-sagemaker-triton-resnet-50-deploy == 'true' }} | |
amazon-sagemaker-triton-resnet-50-infer: ${{ needs.detect-changes.outputs.amazon-sagemaker-triton-resnet-50-infer == 'true' }} | |
convolutional-neural-network: ${{ needs.detect-changes.outputs.convolutional-neural-network == 'true' }} | |
feature-store: ${{ needs.detect-changes.outputs.feature-store == 'true' }} | |
graph-neural-network: ${{ needs.detect-changes.outputs.graph-neural-network == 'true' }} | |
hm-autogluon: ${{ needs.detect-changes.outputs.hm-autogluon == 'true' }} | |
hm-cuml: ${{ needs.detect-changes.outputs.hm-cuml == 'true' }} | |
hm-docling: ${{ needs.detect-changes.outputs.hm-docling == 'true' }} | |
hm-faster-whisper: ${{ needs.detect-changes.outputs.hm-faster-whisper == 'true' }} | |
hm-flax: ${{ needs.detect-changes.outputs.hm-flax == 'true' }} | |
hm-gradio-classify-image: ${{ needs.detect-changes.outputs.hm-gradio-classify-image == 'true' }} | |
hm-kubeflow-calculate: ${{ needs.detect-changes.outputs.hm-kubeflow-calculate == 'true' }} | |
hm-kubeflow-classify-mnist: ${{ needs.detect-changes.outputs.hm-kubeflow-classify-mnist == 'true' }} | |
hm-langchain-chat-pdf: ${{ needs.detect-changes.outputs.hm-langchain-chat-pdf == 'true' }} | |
hm-langgraph-chat-pdf: ${{ needs.detect-changes.outputs.hm-langgraph-chat-pdf == 'true' }} | |
hm-llama-index-chat-pdf: ${{ needs.detect-changes.outputs.hm-llama-index-chat-pdf == 'true' }} | |
hm-mlflow-classify-mnist: ${{ needs.detect-changes.outputs.hm-mlflow-classify-mnist == 'true' }} | |
hm-mlflow-predict-diabetes: ${{ needs.detect-changes.outputs.hm-mlflow-predict-diabetes == 'true' }} | |
hm-nvidia-modulus: ${{ needs.detect-changes.outputs.hm-nvidia-modulus == 'true' }} | |
hm-rasa: ${{ needs.detect-changes.outputs.hm-rasa == 'true' }} | |
hm-scikit-learn: ${{ needs.detect-changes.outputs.hm-scikit-learn == 'true' }} | |
hm-sglang: ${{ needs.detect-changes.outputs.hm-sglang == 'true' }} | |
hm-streamlit-live-line-chart: ${{ needs.detect-changes.outputs.hm-streamlit-live-line-chart == 'true' }} | |
hm-streamlit-map: ${{ needs.detect-changes.outputs.hm-streamlit-map == 'true' }} | |
hugging-face-analyze-sentiment: ${{ needs.detect-changes.outputs.hugging-face-analyze-sentiment == 'true' }} | |
mineru: ${{ needs.detect-changes.outputs.mineru == 'true' }} | |
neural-forecasting-forecast-air-passenger-number: ${{ needs.detect-changes.outputs.neural-forecasting-forecast-air-passenger-number == 'true' }} | |
nvidia-dali: ${{ needs.detect-changes.outputs.nvidia-dali == 'true' }} | |
reinforcement-learning-cart-pole: ${{ needs.detect-changes.outputs.reinforcement-learning-cart-pole == 'true' }} | |
stable-diffusion: ${{ needs.detect-changes.outputs.stable-diffusion == 'true' }} | |
test-computer-vision: | |
name: Test Computer Vision | |
uses: ./.github/workflows/.test-computer-vision.yml | |
secrets: inherit | |
needs: detect-changes | |
with: | |
# Workflows | |
workflow: ${{ needs.detect-changes.outputs.workflow-test-computer-vision == 'true' }} | |
# Applications | |
hm-imagebind: ${{ needs.detect-changes.outputs.hm-imagebind == 'true' }} | |
hm-open3d: ${{ needs.detect-changes.outputs.hm-open3d == 'true' }} | |
hm-pyvista-mount-saint-helens: ${{ needs.detect-changes.outputs.hm-pyvista-mount-saint-helens == 'true' }} | |
hm-supervision-detect-objects: ${{ needs.detect-changes.outputs.hm-supervision-detect-objects == 'true' }} | |
open-clip: ${{ needs.detect-changes.outputs.open-clip == 'true' }} | |
test-network-programmability: | |
name: Test Network Programmability | |
uses: ./.github/workflows/.test-network-programmability.yml | |
secrets: inherit | |
needs: detect-changes | |
with: | |
# Workflows | |
workflow: ${{ needs.detect-changes.outputs.workflow-test-network-programmability == 'true' }} | |
# Applications | |
udp-receiver: ${{ needs.detect-changes.outputs.udp-receiver == 'true' }} | |
udp-sender: ${{ needs.detect-changes.outputs.udp-sender == 'true' }} | |
test-operating-system: | |
name: Test Operating System | |
uses: ./.github/workflows/.test-operating-system.yml | |
secrets: inherit | |
needs: detect-changes | |
with: | |
# Workflows | |
workflow: ${{ needs.detect-changes.outputs.workflow-test-operating-system == 'true' }} | |
# Applications | |
windows-calculator: ${{ needs.detect-changes.outputs.windows-calculator == 'true' }} | |
test-embedded-system: | |
name: Test Embedded System | |
uses: ./.github/workflows/.test-embedded-system.yml | |
secrets: inherit | |
needs: detect-changes | |
with: | |
# Workflows | |
workflow: ${{ needs.detect-changes.outputs.workflow-test-embedded-system == 'true' }} | |
# Applications | |
decode-can-blf-data: ${{ needs.detect-changes.outputs.decode-can-blf-data == 'true' }} | |
decode-can-mf4-data: ${{ needs.detect-changes.outputs.decode-can-mf4-data == 'true' }} | |
decode-can-trc-data: ${{ needs.detect-changes.outputs.decode-can-trc-data == 'true' }} | |
format-can-data: ${{ needs.detect-changes.outputs.format-can-data == 'true' }} | |
hm-serial: ${{ needs.detect-changes.outputs.hm-serial == 'true' }} | |
pack-unpack-data: ${{ needs.detect-changes.outputs.pack-unpack-data == 'true' }} | |
test-hardware-in-the-loop: | |
name: Test Hardware-in-the-Loop | |
uses: ./.github/workflows/.test-hardware-in-the-loop.yml | |
secrets: inherit | |
needs: detect-changes | |
with: | |
# Workflows | |
workflow: ${{ needs.detect-changes.outputs.workflow-test-hardware-in-the-loop == 'true' }} | |
# Applications | |
national-instruments-hm-pyvisa: ${{ needs.detect-changes.outputs.national-instruments-hm-pyvisa == 'true' }} | |
national-instruments-hm-tdms: ${{ needs.detect-changes.outputs.national-instruments-hm-tdms == 'true' }} | |
national-instruments-hm-veristand: ${{ needs.detect-changes.outputs.national-instruments-hm-veristand == 'true' }} | |
test-aerospace: | |
name: Test Aerospace | |
uses: ./.github/workflows/.test-aerospace.yml | |
secrets: inherit | |
needs: detect-changes | |
with: | |
# Workflows | |
workflow: ${{ needs.detect-changes.outputs.workflow-test-aerospace == 'true' }} | |
# Applications | |
hm-aerosandbox: ${{ needs.detect-changes.outputs.hm-aerosandbox == 'true' }} | |
hm-openaerostruct: ${{ needs.detect-changes.outputs.hm-openaerostruct == 'true' }} | |
genesis-test: | |
name: Genesis | Test | |
needs: detect-changes | |
if: ${{ needs.detect-changes.outputs.workflow == 'true' || needs.detect-changes.outputs.hm-genesis == 'true' }} | |
runs-on: ubuntu-24.04 | |
environment: test | |
timeout-minutes: 10 | |
steps: | |
- name: Checkout | |
uses: actions/[email protected] | |
- name: Install uv | |
uses: astral-sh/[email protected] | |
with: | |
version: 0.5.20 | |
enable-cache: true | |
cache-dependency-glob: physics/hm-genesis/uv.lock | |
- name: Set up Python | |
uses: actions/[email protected] | |
with: | |
python-version-file: physics/hm-genesis/pyproject.toml | |
- name: Install dependencies | |
working-directory: physics/hm-genesis | |
run: | | |
uv sync --dev | |
- name: Test | |
working-directory: physics/hm-genesis | |
run: | | |
uv run poe test-coverage | |
- name: Upload coverage to Codecov | |
uses: codecov/[email protected] | |
with: | |
directory: physics/hm-genesis | |
call-matlab-function-in-python: | |
name: Call MATLAB Function in Python | Test | |
needs: detect-changes | |
if: ${{ false }} | |
# if: ${{ needs.detect-changes.outputs.workflow == 'true' || needs.detect-changes.outputs.call-matlab-function-in-python == 'true' }} | |
runs-on: ubuntu-24.04 | |
environment: test | |
timeout-minutes: 10 | |
steps: | |
- name: Checkout | |
uses: actions/[email protected] | |
- name: Set up MATLAB | |
uses: matlab-actions/[email protected] | |
with: | |
release: R2024a | |
- name: Install uv | |
uses: astral-sh/[email protected] | |
with: | |
version: 0.5.20 | |
enable-cache: true | |
cache-dependency-glob: matlab/call-matlab-function-in-python/uv.lock | |
- name: Set up Python | |
uses: actions/[email protected] | |
with: | |
python-version-file: matlab/call-matlab-function-in-python/pyproject.toml | |
- name: Install dependencies | |
working-directory: matlab/call-matlab-function-in-python | |
run: | | |
uv sync --dev | |
- name: Test | |
working-directory: matlab/call-matlab-function-in-python | |
run: | | |
uv run poe test-coverage | |
- name: Upload coverage to Codecov | |
uses: codecov/[email protected] | |
with: | |
directory: matlab/call-matlab-function-in-python | |
data-distribution-service-test: | |
name: Data Distribution Service | Test | |
needs: detect-changes | |
if: ${{ needs.detect-changes.outputs.workflow == 'true' || needs.detect-changes.outputs.data-distribution-service == 'true' }} | |
runs-on: ubuntu-24.04 | |
environment: test | |
timeout-minutes: 10 | |
steps: | |
- name: Checkout | |
uses: actions/[email protected] | |
- name: Install uv | |
uses: astral-sh/[email protected] | |
with: | |
version: 0.5.20 | |
enable-cache: true | |
cache-dependency-glob: data-distribution-service/uv.lock | |
- name: Set up Python | |
uses: actions/[email protected] | |
with: | |
python-version-file: data-distribution-service/pyproject.toml | |
- name: Install dependencies | |
working-directory: data-distribution-service | |
run: | | |
uv sync --dev | |
- name: Test | |
working-directory: data-distribution-service | |
run: | | |
uv run poe test-coverage | |
- name: Upload coverage to Codecov | |
uses: codecov/[email protected] | |
with: | |
directory: data-distribution-service | |
xxhash-test: | |
name: xxHash | Test | |
needs: detect-changes | |
if: ${{ needs.detect-changes.outputs.workflow == 'true' || needs.detect-changes.outputs.hm-xxhash == 'true' }} | |
runs-on: ubuntu-24.04 | |
environment: test | |
timeout-minutes: 10 | |
steps: | |
- name: Checkout | |
uses: actions/[email protected] | |
- name: Install uv | |
uses: astral-sh/[email protected] | |
with: | |
version: 0.5.20 | |
enable-cache: true | |
cache-dependency-glob: hm-xxhash/uv.lock | |
- name: Set up Python | |
uses: actions/[email protected] | |
with: | |
python-version-file: hm-xxhash/pyproject.toml | |
- name: Install dependencies | |
working-directory: hm-xxhash | |
run: | | |
uv sync --dev | |
- name: Test | |
working-directory: hm-xxhash | |
run: | | |
uv run poe test-coverage | |
- name: Upload coverage to Codecov | |
uses: codecov/[email protected] | |
with: | |
directory: hm-xxhash | |
opa-test: | |
name: OPA | Test | |
needs: detect-changes | |
if: ${{ needs.detect-changes.outputs.workflow == 'true' || needs.detect-changes.outputs.api-go == 'true' }} | |
runs-on: ubuntu-24.04 | |
environment: test | |
timeout-minutes: 10 | |
steps: | |
- name: Checkout | |
uses: actions/[email protected] | |
- name: Set up OPA | |
uses: open-policy-agent/[email protected] | |
with: | |
version: 0.70.0 | |
- name: Test | |
run: | | |
opa test api-go/internal/graphql_server/policies/*.rego -v | |
ros-test: | |
name: ROS | Test | |
needs: detect-changes | |
if: ${{ false }} | |
# if: ${{ needs.detect-changes.outputs.workflow == 'true' || needs.detect-changes.outputs.robot-operating-system == 'true' }} | |
runs-on: ubuntu-24.04 | |
environment: test | |
timeout-minutes: 20 | |
container: | |
image: ubuntu:noble | |
steps: | |
- name: Checkout | |
uses: actions/[email protected] | |
- name: Setup ROS | |
uses: ros-tooling/[email protected] | |
with: | |
required-ros-distributions: jazzy | |
- name: Build and test | |
uses: ros-tooling/[email protected] | |
with: | |
package-name: turtle_robot | |
target-ros2-distro: jazzy | |
hm-opal-client-build: | |
name: HM OPAL Client | Build | |
needs: detect-changes | |
if: ${{ needs.detect-changes.outputs.workflow == 'true' || needs.detect-changes.outputs.hm-opal-client == 'true' }} | |
runs-on: ubuntu-24.04 | |
environment: test | |
timeout-minutes: 10 | |
steps: | |
- name: Checkout | |
uses: actions/[email protected] | |
- name: Set up Docker Buildx | |
uses: docker/[email protected] | |
- name: Build Docker image | |
uses: docker/[email protected] | |
with: | |
context: . | |
file: ./authorization/hm-opal-client/Dockerfile | |
cache-from: type=gha | |
cache-to: type=gha,mode=max | |
code-review: | |
name: Code Review | |
if: ${{ false }} | |
runs-on: ubuntu-24.04 | |
environment: test | |
timeout-minutes: 10 | |
permissions: | |
contents: read | |
pull-requests: write | |
steps: | |
- name: Code Review | |
uses: anc95/[email protected] | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} |