Parsley is the UI for Evergreen's log viewer. It is the replacement for Lobster.
- Clone this GitHub repository.
- Ensure you have Node.js 16.13+ and Yarn installed.
- Run
yarn
. - Run
yarn run dev
. This will launch the app.
Parsley is capable of fetching logs from both evergreen and logkeeper. If you would like to develop against them you will need to run both of the servers locally.
Evergreen
- Clone the Evergreen Repository
- Follow the setup instructions in the README to set up your environment.
- Run
make local-evergreen
to start the local evergreen server
Logkeeper
-
Clone the Logkeeper Repository
-
Run
yarn bootstrap-s3-logs
to download some sample resmoke logs from s3. -
Run the command outputted by the previous step to seed the env variables and start the local logkeeper server with the following command:
LK_CORS_ORIGINS=http:\/\/localhost:\\d+ LK_EVERGREEN_ORIGIN=http://localhost:8080 LK_PARSLEY_ORIGIN=http://localhost:5173 go run main/logkeeper.go --localPath {abs_path_to_parsley}/bin/_bucketdata
To be able to use code generation, you'll need to create a symlink to the
schema
folder in Evergreen. This folder contains the definitions for our
GraphQL queries, mutations, and types.
To create a symlink, run the following command:
ln -s <path_to_evergreen_repo>/graphql/schema sdlschema
Read more about environment variables here.
- Sometimes you may run into an error where a dependency is out of date or in a
broken state. If you run into this issue try running
yarn install
to reinstall all dependencies. If that does not work try deleting yournode_modules
folder and runningyarn install
again. You can use theyarn clean
command to do this for you.
Read more about deployment here.