Skip to content

Conversation

@iloveitaly
Copy link
Collaborator

The PR fixes a couple of issues:

  • The generated JSON schema is incorrect (requires provider when it is not required)
  • Some of the railpack.json
  • prepare generates railpack.json which (a) cannot be parsed by prepare/build and (b) is invalid according to the schema

TODO

  • submit railpack.json to schema registry and see if we can list as JSONC
  • docs for json schema hint in repo for jsonc/json5 support
  • should generate railpack.json using prepare and check it against generated schema instead of just testing against customized railpack.json

iloveitaly and others added 28 commits September 2, 2025 15:31
…pp#245)

* fix: fallback to specified package version if mise returns no results

* test: zulu-8 example project

* test: add snapshot
* fix: support node projects without any dependencies

* test: node project without any deps

* test: add snapshots
* feat: add .react-router to cache path

* test: snapshot update
* fix: improved buildkit first-run error messages

* 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.

* refactor: multiline strings
* 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
* fix: use mise default backends for uv and other package manager installs

* test: update snapshots
* 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
Added installation instructions using mise for railpack.
* update mise 2025.9.6

* test: fix GITHUB_TOKEN assignment in 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
Railpack now reads .bun-version files to match mise's behavior, preventing version mismatch errors when both tools are used together.
* test: run python via poetry to ensure the poetry install is working

* test: assert proper python bin in PATH across all .venv python examples

* doc: helpful mise backend inspection tip

* test: snapshot update
* fix: remove python build packages

mise uses precompiled versions of python, so this shouldn't be needed

* test: snapshot update
* update node-astro example

* use node if using vite

* update vite and node prisma examples

* update node vite react

* update snapshots

---------

Co-authored-by: Jake Runzer <[email protected]>
* combine rust ring and openssl tests

* fix deps

* update expect test
…wayapp#271)

Filter out specific exec commands from build step display to reduce noise.
…Install=true (railwayapp#273)

* fix: gracefully handle resolution failures for packages with SkipMiseInstall=true

* fix spelling
* test: dockerignore test project

* docs: claude.md update

* feat: parse dockerignore files

* fixup! feat: parse dockerignore files

* feat: use revised local layer

* feat: parse dockerfiles and pass includes/excludes to the local layer

* test: snapshot

* refactor: ai cleanup

* test: dockerignore parsing tests

* refactor: remove obvious comment

* test: dockerignore failure tests

* Apply suggestion from @coffee-cup

Co-authored-by: Jake Runzer <[email protected]>

* Apply suggestion from @coffee-cup

Co-authored-by: Jake Runzer <[email protected]>

* docs: always use App for fs ops

* refactor: pass App to dockerignore context instead of a path to the repo

* test: pass app to dockerignore

---------

Co-authored-by: Jake Runzer <[email protected]>
* fix: UseLocalLayer for app source input in node package manager

ran into this while testing one of my own projects

* docs: dev tip on clearing cache

* test: update snapshots
…app#277)

* 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants