* docs: misc build process documentation
from exploring how we should do secrets + variables
* test: adding explicit int truthy test case
* refactor: centralize all str => list conversion into a single method
it's a one-liner, but self-documents what we are doing better
* refactor: add helper for parsing env as list
* docs: adding todo for ugly direct getenv access
* test: railpack env var configuration options
* test: check version-less RAILPACK_PACKAGES parsing
* test: snapshot update
* feat: support install phase on shell script provider
allows for more advanced install processes
* docs: note that version-less mise packages are allowed in shell config
* docs: more shell provider examples
* docs: inline llm instructions into mise.toml
* fix: use containerd platform parsing and remove custom implementation
* refactor: use a helper to define the default platform when none is defined
* test: platform unit tests
* test: platform integration test
* refactor: simplify integration test assertions
* test: inline tests.json into platform integration tests
* refactor: move platform parsing inside BuildWithBuildkitClient
* test: merge platform tests into general integration tests
* test: update snapshot
* ci: add qemu to integration tests
* fix: hard fail if railpack.json cannot be parsed
* test: add shouldFail test.json expression
helpful if we expect the build to fail. There shouldn't be too many of these, but we'll need at least
a couple to make sure cases like railpack.json syntax errors hard fail.
* test: bad json syntax failure
* test: config file abs path, relative, and DNE cases
* refactor: move hujson helper into internal helpers
* fix: support abs config file path, fail if config file path does not exist
* fix: document relative config file path, no abs config file support
* fix: invalid config json
* test: snapshot update
* test: remove abs file config test
* test: remove custom java config
I know basically nothing about Java and after I fixed the syntax error which was causing this config file to not be picked up, this started failing. The proper Zulu version check which is the main purpose of this is still working fine so I think it's fine to remove these custom commands.
* fix: typo
* test: snapshot update
* build: add bin/ to $PATH for local railpack usage
this is helpful when needing or run a local `railpack` build, without mise,
to avoid injecting mise environment variables.
* fix: support NO_COLOR
* fix: enable MISE_VERBOSE when --verbose is enabled
* fix: case insensitive truthy environment vars
* docs: helpful railpack dev tips
* fix: show-plan not showing json output
regression from $schema addition
* refactor: all providers using a consistent local layer entrypoint
* refactor: add local filesystem through a consistent entrypoint
* fix: improved error message on invalid firstInput
* test: remove path argument from NewLocalLayer test
* test: failing workspace example with uv
* test: passing workspace example
* feat: detect uv workspaces
* test: add packaged uv example
* test: snapshot update
without this, you have to manually enable the bool to get a dumped llb.
I don't think it makes sense to enable this as a public flag at any point soon (or ever)
but for development having this available as a CLI flag will make life easier and
making it a hidden flag is more self-documenting to developers working with the project.