{"push_id":3017180437,"size":43,"distinct_size":29,"ref":"refs/heads/dev/misc-cli-issues","head":"0f907d5b61b212b21283af583b514e49523e87d7","before":"ccbd7c1b176458fd16d74ff492fcca4cd8389354","commits":[{"sha":"f881f85deda92fe9cdd0c70130a891ff5cfb6ea5","author":{"name":"william","email":"27292c52948fabb117a7170b46e4a0dae53d7801@outlook.com"},"message":"Allow `run tool` to run all commands\n\nPreviously it would filter out the `interactive` commands. This should\nno longer be the case. In the future it will implicitly be able to run\nthem in an interactive shell.","distinct":false,"url":"https://api.github.com/repos/alces-software/adminware/commits/f881f85deda92fe9cdd0c70130a891ff5cfb6ea5"},{"sha":"1850e33050d4ad5fdd3b55833ef4c702e3b93cc6","author":{"name":"william","email":"27292c52948fabb117a7170b46e4a0dae53d7801@outlook.com"},"message":"Remove the interactive command\n\nThe interactive command is now being replaced with `run tool`. As such\nit is being removed","distinct":false,"url":"https://api.github.com/repos/alces-software/adminware/commits/1850e33050d4ad5fdd3b55833ef4c702e3b93cc6"},{"sha":"16373d6b18c6528555cfd9f18f24cd00da348162","author":{"name":"william","email":"27292c52948fabb117a7170b46e4a0dae53d7801@outlook.com"},"message":"Change the config key to `interactive`\n\n`interactive_only` is a through back to when there was two commands.\n\nAll that is required now is a simple `interactive` boolean flag which\nwill switch the behaviour in `run tool`.\n\nThe original method is being maintained as a temporary stop gap measure","distinct":false,"url":"https://api.github.com/repos/alces-software/adminware/commits/16373d6b18c6528555cfd9f18f24cd00da348162"},{"sha":"9e38fffed870a639a075f8edb2354d8b8ce81668","author":{"name":"william","email":"27292c52948fabb117a7170b46e4a0dae53d7801@outlook.com"},"message":"Run tools interactively through `run tool`\n\nInteractive tools are now opened in an interactive session. This\nrequires adding a `is_interactive` method to the batch.\n\nThus it is no longer possible to specify whether a job will run\ninteractively or not. This function will now be preformed by the batch\nitself.","distinct":false,"url":"https://api.github.com/repos/alces-software/adminware/commits/9e38fffed870a639a075f8edb2354d8b8ce81668"},{"sha":"3bf40c2014edab3852c219f81794576df4a1ff87","author":{"name":"william","email":"27292c52948fabb117a7170b46e4a0dae53d7801@outlook.com"},"message":"Move the `build_jobs` method on the Batch model\n\nThis abstraction allows for cleaner job creation as the `Batch` itself\nnow knows how to build its own `Jobs`. This does require moving one of\nthe imports to the end of the file to prevent circular dependencies","distinct":false,"url":"https://api.github.com/repos/alces-software/adminware/commits/3bf40c2014edab3852c219f81794576df4a1ff87"},{"sha":"e98e9bbcf7457552c59f13b2b3de0138c5780af5","author":{"name":"william","email":"27292c52948fabb117a7170b46e4a0dae53d7801@outlook.com"},"message":"Rename the `execute_threaded_batches` function\n\nThe function name has been updated to make it clearer it preforms a\nmulti-threaded operation.","distinct":false,"url":"https://api.github.com/repos/alces-software/adminware/commits/e98e9bbcf7457552c59f13b2b3de0138c5780af5"},{"sha":"49f79d90dcd4ef1f3dcbcf5fdd8739b871080e83","author":{"name":"william","email":"27292c52948fabb117a7170b46e4a0dae53d7801@outlook.com"},"message":"Create the basic interactive run control logic\n\nThe `run tool` command now will run interactive batches separately from\nthe normal threaded runs","distinct":false,"url":"https://api.github.com/repos/alces-software/adminware/commits/49f79d90dcd4ef1f3dcbcf5fdd8739b871080e83"},{"sha":"ed0133dae6b490eaf88c7232a1dac649968db5a9","author":{"name":"william","email":"27292c52948fabb117a7170b46e4a0dae53d7801@outlook.com"},"message":"Build the jobs before `execute_threaded_batches`\n\nBy building the `Jobs` upfront, the `nodes` do not need to be passed\ninto the `execute_threaded_batches` function","distinct":false,"url":"https://api.github.com/repos/alces-software/adminware/commits/ed0133dae6b490eaf88c7232a1dac649968db5a9"},{"sha":"908ef1a00c25d75f4a131c6e9e978ad1559d59df","author":{"name":"william","email":"27292c52948fabb117a7170b46e4a0dae53d7801@outlook.com"},"message":"Use the jobs in the if statement not nodes\n\nNow that the Jobs have been created, the `nodes` are no longer required","distinct":false,"url":"https://api.github.com/repos/alces-software/adminware/commits/908ef1a00c25d75f4a131c6e9e978ad1559d59df"},{"sha":"cd7ec7d02b9472c2c071156c591f2e3925b0540b","author":{"name":"william","email":"27292c52948fabb117a7170b46e4a0dae53d7801@outlook.com"},"message":"Run the interactive command","distinct":false,"url":"https://api.github.com/repos/alces-software/adminware/commits/cd7ec7d02b9472c2c071156c591f2e3925b0540b"},{"sha":"8c4c84861fb8f2db4bc47c691b28cc907d3ce4f8","author":{"name":"william","email":"27292c52948fabb117a7170b46e4a0dae53d7801@outlook.com"},"message":"Add error handling for interactive commands","distinct":false,"url":"https://api.github.com/repos/alces-software/adminware/commits/8c4c84861fb8f2db4bc47c691b28cc907d3ce4f8"},{"sha":"cb92183758fb68bd485041ac5e1aecd5be893508","author":{"name":"william","email":"27292c52948fabb117a7170b46e4a0dae53d7801@outlook.com"},"message":"Save the interactive jobs to the db\n\nNow that interactive jobs run through the same command, they should also\nbe logged to the `db`","distinct":false,"url":"https://api.github.com/repos/alces-software/adminware/commits/cb92183758fb68bd485041ac5e1aecd5be893508"},{"sha":"b20f292416ecb01f5d995aa1e88453af0e5f2a45","author":{"name":"william","email":"27292c52948fabb117a7170b46e4a0dae53d7801@outlook.com"},"message":"Flag the results for interactive Jobs\n\nBecause the STDOUT and STDERR are going to the screen, their output is\nunavailable. Instead a message to this affect is saved.\n\nAlso the exit code is set to -3 to flag the job was run interactively","distinct":false,"url":"https://api.github.com/repos/alces-software/adminware/commits/b20f292416ecb01f5d995aa1e88453af0e5f2a45"},{"sha":"d0149e77277b86147b0e327ba291952a3a84dd2c","author":{"name":"WilliamMcCumstie","email":"27292c52948fabb117a7170b46e4a0dae53d7801@outlook.com"},"message":"Merge pull request #131 from alces-software/fix/combine-run\n\nCombine the `run tool` and `run interactive` commands","distinct":false,"url":"https://api.github.com/repos/alces-software/adminware/commits/d0149e77277b86147b0e327ba291952a3a84dd2c"},{"sha":"b8be08f0837f9cdfa834f3b3ae95c05813fec4f8","author":{"name":"william","email":"27292c52948fabb117a7170b46e4a0dae53d7801@outlook.com"},"message":"Add a `all()` method onto the Config model\n\nThe `all()` will generate a list off all the Config objects","distinct":true,"url":"https://api.github.com/repos/alces-software/adminware/commits/b8be08f0837f9cdfa834f3b3ae95c05813fec4f8"},{"sha":"99adb9a00946c8666f8894a89a1dd4848319106c","author":{"name":"william","email":"27292c52948fabb117a7170b46e4a0dae53d7801@outlook.com"},"message":"Prevent additional file reads of the Config object\n\nAs there is no dynamic command generation ATM, the results of the `all`\ncommand can be cached. This prevents additional file reads from\noccurring.","distinct":true,"url":"https://api.github.com/repos/alces-software/adminware/commits/99adb9a00946c8666f8894a89a1dd4848319106c"},{"sha":"4be09aef18046aac1506ac25bbbd43163926b970","author":{"name":"william","email":"27292c52948fabb117a7170b46e4a0dae53d7801@outlook.com"},"message":"Remove `TOOL_DIR` from Config model\n\nHaving two `config` modules is a bit confusing. It is made worse b/c\nConfig references config.TOOL_DIR\n\nThe `Config` model now has a `CONFIG_DIR` which it controls and thus\n`TOOL_DIR` can be removed","distinct":true,"url":"https://api.github.com/repos/alces-software/adminware/commits/4be09aef18046aac1506ac25bbbd43163926b970"},{"sha":"cd1846bd4a817e2c4a8e48b3f4bccd585d73f130","author":{"name":"william","email":"27292c52948fabb117a7170b46e4a0dae53d7801@outlook.com"},"message":"Implement a `hashify_all` Config function\n\nThis function will convert the `Configs` into a hash. The hash is nested\nbased on the command name/namespaces. This will allow the config data to\nbe used with external libraries.\n\nThe leaf hashes will contain the payload for each Config. The keys of\nthis hash are specified by the `kwargs`. `kwargs` also support function\ninputs which are evaluated with the Config object. This allows the\nvalues to vary between tools.","distinct":true,"url":"https://api.github.com/repos/alces-software/adminware/commits/cd1846bd4a817e2c4a8e48b3f4bccd585d73f130"},{"sha":"972f8b06fd529a46e38f60741e83a1f262972f39","author":{"name":"william","email":"27292c52948fabb117a7170b46e4a0dae53d7801@outlook.com"},"message":"Update the structure of the hashified Configs\n\nThe `appliance_cli.command_generation` library requires the `commands`\nkey in order to distinguish commands/ sub-commands","distinct":true,"url":"https://api.github.com/repos/alces-software/adminware/commits/972f8b06fd529a46e38f60741e83a1f262972f39"},{"sha":"5de31baa55b8fb6b4baddcd2584acce3abb73f13","author":{"name":"william","email":"27292c52948fabb117a7170b46e4a0dae53d7801@outlook.com"},"message":"Use the `command_generation` library for `run tools`\n\nThe `click_tools` library duplicates `command_generation` but isn't as\nflexible. Moving forward, `command_generation` should be used instead.\n\nThis uses the new `Config.hashify_all` function to generate a hash that\ncan be understood by `command_generation`","distinct":true,"url":"https://api.github.com/repos/alces-software/adminware/commits/5de31baa55b8fb6b4baddcd2584acce3abb73f13"}]}
{"actor":{"display_login":"WilliamMcCumstie"}}