├── .circleci └── config.yml ├── .codecov.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── MANIFEST.in ├── README.md ├── VERSION ├── flake8.ini ├── mypy.ini ├── requirements_dev.txt ├── requirements_pkg.txt ├── setup.py ├── src └── bodywork │ ├── __init__.py │ ├── cli │ ├── __init__.py │ ├── cli.py │ ├── deployments.py │ ├── secrets.py │ ├── setup_namespace.py │ ├── terminal.py │ └── workflow_jobs.py │ ├── config.py │ ├── constants.py │ ├── exceptions.py │ ├── git.py │ ├── k8s │ ├── __init__.py │ ├── auth.py │ ├── batch_jobs.py │ ├── deployments.py │ ├── namespaces.py │ ├── pod_logs.py │ ├── secrets.py │ ├── utils.py │ └── workflow_jobs.py │ ├── logs.py │ ├── stage_execution.py │ └── workflow_execution.py ├── tests ├── conftest.py ├── integration │ ├── conftest.py │ ├── test_git_integration.py │ ├── test_k8s_with_cluster.py │ └── test_k8s_with_secrets.py ├── resources │ └── project_repo │ │ ├── .gitignore │ │ ├── bodywork.ini │ │ ├── bodywork.yaml │ │ ├── bodywork_bad_stages_section.yaml │ │ ├── bodywork_batch_stage.yaml │ │ ├── bodywork_empty.yaml │ │ ├── bodywork_missing_sections.yaml │ │ ├── on_fail_stage │ │ └── main.py │ │ ├── stage_1 │ │ └── main.py │ │ ├── stage_2 │ │ └── main.py │ │ ├── stage_3 │ │ └── main.py │ │ ├── stage_4 │ │ └── main.py │ │ ├── stage_5 │ │ └── main.py │ │ └── stage_jupyter │ │ └── main.ipynb └── unit_and_functional │ ├── conftest.py │ ├── test_cli.py │ ├── test_cli_deployments.py │ ├── test_cli_secrets.py │ ├── test_cli_setup_namespace.py │ ├── test_cli_terminal.py │ ├── test_cli_workflow_jobs.py │ ├── test_config.py │ ├── test_git.py │ ├── test_k8s_auth.py │ ├── test_k8s_batch_jobs.py │ ├── test_k8s_deployments.py │ ├── test_k8s_namespaces.py │ ├── test_k8s_pod_logs.py │ ├── test_k8s_secrets.py │ ├── test_k8s_utils.py │ ├── test_k8s_workflow_jobs.py │ ├── test_logs.py │ ├── test_stage_execution.py │ └── test_workflow_execution.py └── tox.ini /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/.codecov.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/README.md -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 3.0.12 2 | -------------------------------------------------------------------------------- /flake8.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/flake8.ini -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/mypy.ini -------------------------------------------------------------------------------- /requirements_dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/requirements_dev.txt -------------------------------------------------------------------------------- /requirements_pkg.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/requirements_pkg.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/setup.py -------------------------------------------------------------------------------- /src/bodywork/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/src/bodywork/__init__.py -------------------------------------------------------------------------------- /src/bodywork/cli/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/src/bodywork/cli/__init__.py -------------------------------------------------------------------------------- /src/bodywork/cli/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/src/bodywork/cli/cli.py -------------------------------------------------------------------------------- /src/bodywork/cli/deployments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/src/bodywork/cli/deployments.py -------------------------------------------------------------------------------- /src/bodywork/cli/secrets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/src/bodywork/cli/secrets.py -------------------------------------------------------------------------------- /src/bodywork/cli/setup_namespace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/src/bodywork/cli/setup_namespace.py -------------------------------------------------------------------------------- /src/bodywork/cli/terminal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/src/bodywork/cli/terminal.py -------------------------------------------------------------------------------- /src/bodywork/cli/workflow_jobs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/src/bodywork/cli/workflow_jobs.py -------------------------------------------------------------------------------- /src/bodywork/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/src/bodywork/config.py -------------------------------------------------------------------------------- /src/bodywork/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/src/bodywork/constants.py -------------------------------------------------------------------------------- /src/bodywork/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/src/bodywork/exceptions.py -------------------------------------------------------------------------------- /src/bodywork/git.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/src/bodywork/git.py -------------------------------------------------------------------------------- /src/bodywork/k8s/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/src/bodywork/k8s/__init__.py -------------------------------------------------------------------------------- /src/bodywork/k8s/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/src/bodywork/k8s/auth.py -------------------------------------------------------------------------------- /src/bodywork/k8s/batch_jobs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/src/bodywork/k8s/batch_jobs.py -------------------------------------------------------------------------------- /src/bodywork/k8s/deployments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/src/bodywork/k8s/deployments.py -------------------------------------------------------------------------------- /src/bodywork/k8s/namespaces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/src/bodywork/k8s/namespaces.py -------------------------------------------------------------------------------- /src/bodywork/k8s/pod_logs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/src/bodywork/k8s/pod_logs.py -------------------------------------------------------------------------------- /src/bodywork/k8s/secrets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/src/bodywork/k8s/secrets.py -------------------------------------------------------------------------------- /src/bodywork/k8s/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/src/bodywork/k8s/utils.py -------------------------------------------------------------------------------- /src/bodywork/k8s/workflow_jobs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/src/bodywork/k8s/workflow_jobs.py -------------------------------------------------------------------------------- /src/bodywork/logs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/src/bodywork/logs.py -------------------------------------------------------------------------------- /src/bodywork/stage_execution.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/src/bodywork/stage_execution.py -------------------------------------------------------------------------------- /src/bodywork/workflow_execution.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/src/bodywork/workflow_execution.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/integration/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/integration/conftest.py -------------------------------------------------------------------------------- /tests/integration/test_git_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/integration/test_git_integration.py -------------------------------------------------------------------------------- /tests/integration/test_k8s_with_cluster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/integration/test_k8s_with_cluster.py -------------------------------------------------------------------------------- /tests/integration/test_k8s_with_secrets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/integration/test_k8s_with_secrets.py -------------------------------------------------------------------------------- /tests/resources/project_repo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/resources/project_repo/.gitignore -------------------------------------------------------------------------------- /tests/resources/project_repo/bodywork.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/resources/project_repo/bodywork.ini -------------------------------------------------------------------------------- /tests/resources/project_repo/bodywork.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/resources/project_repo/bodywork.yaml -------------------------------------------------------------------------------- /tests/resources/project_repo/bodywork_bad_stages_section.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/resources/project_repo/bodywork_bad_stages_section.yaml -------------------------------------------------------------------------------- /tests/resources/project_repo/bodywork_batch_stage.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/resources/project_repo/bodywork_batch_stage.yaml -------------------------------------------------------------------------------- /tests/resources/project_repo/bodywork_empty.yaml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/resources/project_repo/bodywork_missing_sections.yaml: -------------------------------------------------------------------------------- 1 | foo: bar 2 | la: la 3 | -------------------------------------------------------------------------------- /tests/resources/project_repo/on_fail_stage/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/resources/project_repo/on_fail_stage/main.py -------------------------------------------------------------------------------- /tests/resources/project_repo/stage_1/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/resources/project_repo/stage_1/main.py -------------------------------------------------------------------------------- /tests/resources/project_repo/stage_2/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/resources/project_repo/stage_2/main.py -------------------------------------------------------------------------------- /tests/resources/project_repo/stage_3/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/resources/project_repo/stage_3/main.py -------------------------------------------------------------------------------- /tests/resources/project_repo/stage_4/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/resources/project_repo/stage_4/main.py -------------------------------------------------------------------------------- /tests/resources/project_repo/stage_5/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/resources/project_repo/stage_5/main.py -------------------------------------------------------------------------------- /tests/resources/project_repo/stage_jupyter/main.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/resources/project_repo/stage_jupyter/main.ipynb -------------------------------------------------------------------------------- /tests/unit_and_functional/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/unit_and_functional/conftest.py -------------------------------------------------------------------------------- /tests/unit_and_functional/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/unit_and_functional/test_cli.py -------------------------------------------------------------------------------- /tests/unit_and_functional/test_cli_deployments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/unit_and_functional/test_cli_deployments.py -------------------------------------------------------------------------------- /tests/unit_and_functional/test_cli_secrets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/unit_and_functional/test_cli_secrets.py -------------------------------------------------------------------------------- /tests/unit_and_functional/test_cli_setup_namespace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/unit_and_functional/test_cli_setup_namespace.py -------------------------------------------------------------------------------- /tests/unit_and_functional/test_cli_terminal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/unit_and_functional/test_cli_terminal.py -------------------------------------------------------------------------------- /tests/unit_and_functional/test_cli_workflow_jobs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/unit_and_functional/test_cli_workflow_jobs.py -------------------------------------------------------------------------------- /tests/unit_and_functional/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/unit_and_functional/test_config.py -------------------------------------------------------------------------------- /tests/unit_and_functional/test_git.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/unit_and_functional/test_git.py -------------------------------------------------------------------------------- /tests/unit_and_functional/test_k8s_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/unit_and_functional/test_k8s_auth.py -------------------------------------------------------------------------------- /tests/unit_and_functional/test_k8s_batch_jobs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/unit_and_functional/test_k8s_batch_jobs.py -------------------------------------------------------------------------------- /tests/unit_and_functional/test_k8s_deployments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/unit_and_functional/test_k8s_deployments.py -------------------------------------------------------------------------------- /tests/unit_and_functional/test_k8s_namespaces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/unit_and_functional/test_k8s_namespaces.py -------------------------------------------------------------------------------- /tests/unit_and_functional/test_k8s_pod_logs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/unit_and_functional/test_k8s_pod_logs.py -------------------------------------------------------------------------------- /tests/unit_and_functional/test_k8s_secrets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/unit_and_functional/test_k8s_secrets.py -------------------------------------------------------------------------------- /tests/unit_and_functional/test_k8s_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/unit_and_functional/test_k8s_utils.py -------------------------------------------------------------------------------- /tests/unit_and_functional/test_k8s_workflow_jobs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/unit_and_functional/test_k8s_workflow_jobs.py -------------------------------------------------------------------------------- /tests/unit_and_functional/test_logs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/unit_and_functional/test_logs.py -------------------------------------------------------------------------------- /tests/unit_and_functional/test_stage_execution.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/unit_and_functional/test_stage_execution.py -------------------------------------------------------------------------------- /tests/unit_and_functional/test_workflow_execution.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tests/unit_and_functional/test_workflow_execution.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bodywork-ml/bodywork-core/HEAD/tox.ini --------------------------------------------------------------------------------