databricks-cli/cmd/labs/project
Hari Selvarajan fa0a734b3c
Enable offline install of labs projects (#2049)
## Changes
<!-- Summary of your changes that are easy to understand -->
This PR makes changes to the labs code base to allow for offline
installation of labs projects (like UCX). By passing a flag
--offline=true, the code will skip checking for project versions and
download code from GitHub and instead will look from the local
installation folder. This cmd is useful in systems where there is
internet restriction, the user should follow a set-up as follows:

- install a labs project on a machine which has internet
- zip and copy the file to the intended machine and 
- run databricks labs install <project name>--offline=true
it will look for the code in the same install directory and if present
load from there.


Closes #1646 

related to https://github.com/databrickslabs/ucx/issues/3418
## Tests
<!-- How is this tested? -->

Added unit test case and tested.

NO_CHANGELOG=true

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Pieter Noordhuis <pieter.noordhuis@databricks.com>
Co-authored-by: Lennart Kats (databricks) <lennart.kats@databricks.com>
Co-authored-by: Denis Bilenko <denis.bilenko@databricks.com>
Co-authored-by: Julia Crawford (Databricks) <julia.crawford@databricks.com>
Co-authored-by: Ilya Kuznetsov <ilya.kuznetsov@databricks.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Andrew Nester <andrew.nester@databricks.com>
Co-authored-by: Anton Nekipelov <226657+anton-107@users.noreply.github.com>
Co-authored-by: shreyas-goenka <88374338+shreyas-goenka@users.noreply.github.com>
2025-03-10 10:01:17 +00:00
..
testdata Add support for extras to the labs CLI (#2288) 2025-02-05 13:24:15 +00:00
command_test.go Remove calls to `t.Setenv` from integration tests (#2018) 2024-12-16 12:34:37 +01:00
entrypoint.go Enable gofumpt and goimports in golangci-lint (#1999) 2024-12-12 10:28:42 +01:00
fetcher.go Enable offline install of labs projects (#2049) 2025-03-10 10:01:17 +00:00
helpers.go Fix `panic: $HOME is not set` (#1027) 2023-11-29 19:08:27 +00:00
init_test.go Add `databricks labs` command group (#914) 2023-11-17 12:47:37 +00:00
installed.go Move folders package into libs (#1184) 2024-02-07 16:33:18 +00:00
installed_test.go Add `databricks labs` command group (#914) 2023-11-17 12:47:37 +00:00
installer.go Enable offline install of labs projects (#2049) 2025-03-10 10:01:17 +00:00
installer_test.go Enable offline install of labs projects (#2049) 2025-03-10 10:01:17 +00:00
interpreters.go libs/python: Remove DetectInterpreters (#2234) 2025-01-27 13:22:08 +00:00
interpreters_unix_test.go libs/python: Remove DetectInterpreters (#2234) 2025-01-27 13:22:08 +00:00
interpreters_win_test.go libs/python: Remove DetectInterpreters (#2234) 2025-01-27 13:22:08 +00:00
login.go Prompt for account profile only for account-level command execution instead of during `databricks labs install` flow (#1128) 2024-01-22 17:35:13 +00:00
project.go Enable offline install of labs projects (#2049) 2025-03-10 10:01:17 +00:00
project_test.go Add `databricks labs` command group (#914) 2023-11-17 12:47:37 +00:00
proxy.go Use Go SDK Iterators when listing resources with the CLI (#1202) 2024-02-21 14:16:36 +00:00
schema.json Add support for extras to the labs CLI (#2288) 2025-02-05 13:24:15 +00:00