* fix(self_update): explicitly set target since there seems to be a bug with .identifier()
* Commit from GitHub Actions (test)
---------
Co-authored-by: mise[bot] <123107610+mise-en-dev@users.noreply.github.com>
* removed unused option on node plugin
* chore: release 2024.4.2 (#1872)
* chore(asdf-yarn): fixed url
* chore(sync): added workflow
* fix: asdf-yarn
* chore: release 2024.4.2
* Commit from GitHub Actions (test)
---------
Co-authored-by: Jeff Dickey <216188+jdx@users.noreply.github.com>
* chore(deps): update amannn/action-semantic-pull-request action to v5.5.0 (#1947)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* test: refactor the end-to-end test runner scripts.
* test: remove the fixtures files.
* test: fix/refactor a first batch of e2e tests.
* test: slightly improve the output of the end-to-end tests.
* test: enable MISE_EXPERIMENTAL for all test by default.
* test: simplify assert.sh and add an explicit "skip_slow_test" function
* test: prevent tests from being ran without the run_test wrapper.
* test: remove useless cleanup.
* test: tweak group and notice output messages.
* test: fix another batch of tests.
* test: use default configuration filenames in end-to-end tests.
* test: dispatch e2e tests in subdirectories.
* test: run all e2e as sourced bash scripts.
Those that require zsh/fish are just small wrapper.
* test: tweak python tests.
* test: add the path of the test script in GA annotations.
* test: fix how the test:e2e task finds the tests to execute.
* test: reorganize the tests to mimic the src/ tree.
* test: moved NPM_CONFIG_FUND setting into npm/node tests.
* test: MISE_ALWAYS_KEEP_DOWNLOAD is useless with one-shot test environments.
* test: pass the GITHUB_API_TOKEN variable along.
* test: fix weird quotes in assert.sh.
* test: renamed MISE_TEST_* variables to TEST_*.
So they do not conflict with future MISE_ variables.
* test: improve GA annotations (again).
* test: fix GA annotation parameters.
* test: skip slow test in run_all_tests.
Instead of setting up the whole environment before skipping the test.
* test: (hopefully) the last change to test annotations;
* test: refactor (and fix) most cli E2E tests.
* test: fix npm, pipx and ubi e2e tests by adding the required tools into the dev container.
* test: fixed link and system_node e2e tests.
* test: remove the old, now unused e2e fixtures.
* test: reworked the direnv e2e test (I guess).
* test: have the task test:e2e outputs an error when it finds no test.
* test: display skipped slow tests in the summary.
* test: keep test ordering in e2e tranches.
* test: fix handling of required commands.
* test: fix require_cmd error message.
* chore: add and use a docker:run task.
* chore: pass any github token as an argument when buliding the dev image.
This prevents cargo-binstall from hitting the API rate limit if GITHUB.
The argument is not persisted in the image; it is only available at build time.
* test: define CARGO_HOME and RUSTUP_HOME in the test environment.
* test: moved back ubi installation in its e2e test.
* test: fixed the slow tests.
There are still slow, but at least they pass in the dev container.
* test: temporarily run all tests.
* test: changed the way tests are spread accros test tranches in run_all_tests.
* test: added an e2e test for poetry using python from the system.
* test: fix an error in run_all_tests.
* test: also prevent bash from reading rc files in tests.
* test: install all build and test dependencies for the e2e tests.
* text: fix bash tests.
* test: hopefully fix neovim build.
* test: fix coverage recording from e2e tests.
* test: disable slow tests in PRs.
* test: fix code coverage reporting.
* test: fix an HEREDOC delimiter.
* test: remove the neovim plugin test since it is already tested in a dedicated workflow.
---------
Co-authored-by: Jeff Dickey <216188+jdxcode@users.noreply.github.com>
Co-authored-by: mise-en-dev <release@mise.jdx.dev>
Co-authored-by: Jeff Dickey <216188+jdx@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This mainly adds 2 new settings:
* disable_tools: intended to be used for disabling core plugins entirely
* legacy_version_file_disable_tools: turn off legacy version file parsing for specific tools instead of disabling all of them
* test .node-version parsing
I think this is not always being called due to flaky coverage
on parse_legacy_file. This should always cause that code path
to get hit
* added test for tool_version_list
* wip
* Squashed 'test/data/plugins/tiny/' content from commit 2cd6716
git-subtree-dir: test/data/plugins/tiny
git-subtree-split: 2cd6716c5fbb7bb92c3bd2f681d16aba5141c91e
* added env var to fail tiny list-all in tests
* added test for tiny failure
* added list-legacy-filenames script for tiny
* added test for tiny legacy file
* improve e2e testing
* bug: fix environment variables escaping (#288)
Fixes#288
* refactor
* more test cases
* chore: removed codecov.yml
did not seem to do actually anything
---------
Co-authored-by: Jeff Dickey <216188+jdxcode@users.noreply.github.com>
* Add Nix flake.
* Fixes for unit tests to pass.
* Fix paths, add explicit build inputs.
* Update flake, add devShell
* Remove cargoHash, add cargoLock instead.
* Add Cargo.toml release command to update version in default.nix; add editorconfig.
Add .editorconfig since `shfmt` will use one in a parent directory if set.
Update `flake.nix` with some more env stuff to make the dev shell work out of the box.
* Update overlay to be a simpler overlay at the root of the flake.
* Update README.md
---------
Co-authored-by: Jeff Dickey <216188+jdxcode@users.noreply.github.com>