Commit Graph

22 Commits

Author SHA1 Message Date
Matan Kushner f8ca3fd007
ci: Fix rust cross installation 2019-09-05 00:36:27 -04:00
Matan Kushner e66d7bae1c
ci: Migrate CI from Azure Pipelines to GitHub Actions ()
Migrated CI from Azure Pipelines to GitHub Actions.
Until the release process is figured out in Actions, we'll stick to using Azure pipelines for releases.
2019-09-04 19:13:53 -04:00
Matan Kushner eb9c19dfe0
ci: Remove brew bump formula from CI 2019-08-13 19:41:42 -04:00
Matan Kushner 6be33284a6
ci: export the Homebrew GitHub API token 2019-08-13 19:25:00 -04:00
André Zanellato b06249d61c feat: implement the ruby module () 2019-08-13 18:43:29 -04:00
Matan Kushner abf5311664
ci: Use the credential.helper config for git 2019-08-13 14:58:36 -04:00
Matan Kushner 4c26bf06e9
ci: Update Homebrew token storage 2019-08-12 23:42:14 -04:00
Matan Kushner 67be1e13d4
ci: Update brew before bumping the formula 2019-08-12 22:14:28 -04:00
Matan Kushner bddd6a3d65
ci: Remove duplicate brew argument 2019-08-12 21:51:37 -04:00
Matan Kushner 5a2bd8162d
ci: Automate the bumping of the starship Brew formula () 2019-08-12 21:29:14 -04:00
MaT1g3R 160a79fa06 feat: Implement configuration to display pyenv version name ()
This behavior can be enabled via setting `use_pyenv` to true.
The "pyenv" prefix before the version name can be configured using `pyenv_prefix`.
2019-08-12 21:12:55 -04:00
Matan Kushner f40f73dc8e fix: Address longstanding linter errors 2019-08-05 11:05:08 -04:00
Matan Kushner 616b50b4e3 ci: Publish crate to Crates.io with CI 2019-08-05 11:05:08 -04:00
Matan Kushner 025c0e5e85
ci: Use Python v3.6.9 in CI () 2019-07-19 15:56:36 -04:00
Matan Kushner 1369e17aa4
ci: Use tar.gz compression for unix build assets 2019-07-15 00:20:19 -04:00
Matan Kushner 1ed3b5b41b
ci: Set releases to not be pre-releases 2019-07-15 00:04:53 -04:00
Matan Kushner 0703a74048
ci: Add GitHub releases to CI () 2019-07-14 17:54:45 -04:00
Matan Kushner 097f1b05f1
Add support for prompt configuration ()
- Create `Config` struct that is added to `Context` when initialized
- Read `~/.confg/starship.toml` during initialization (can be updated later to also look at `$XDG_CONFIG_HOME`)
- `Context` now has a method for creating modules. This allows us to provide modules with a reference to the configuration specific to that module
2019-06-10 15:56:17 +01:00
Matan Kushner 8239fbd12b
Refactor integration tests ()
- Create subcommands to be able to print modules independently
	- `starship prompt` will print the full prompt
	- `starship module <MODULE_NAME>` will print a specific module
		e.g. `starship module python`
	- Added `--path` flag to print the prompt or modules without being in a specific directory
	- Added `--status` flag to provide the status of the last command, instead of requiring it as an argument
- Refactored integration tests to be end-to-end tests, since there was no way in integration tests to set the environment variables for a specific command, which was required for the `username` module
- Moved e2e tests to `tests/testsuite` to allow for a single binary to be built
	- Tests will build/run faster
	- No more false positives for unused functions
- Added tests for `username`
- Removed codecov + tarpaulin 😢
2019-06-06 13:18:00 +01:00
Matan Kushner 000abfe6df
Use tarpaulin and Codecov for adding code coverage to project () 2019-05-29 22:58:46 +02:00
Matan Kushner 617b278a33
Use starship-test docker image for running integration tests ()
* Publish docker image used in testing
* Update integration_test to pull the image and build, using the image as its cache
* Publish the built image after successful test runs on master
2019-05-29 13:27:18 +02:00
Matan Kushner 2cf69a82b7
ci: Fix CI to work with changes to Azure Pipelines build agent () 2019-05-16 09:40:30 -06:00