Tags: elastic/jarvis
Tags
Modify merge command to perform merge on target branch (#104) The merge command has historically treated the list of branches as equals; we would format-patch the change and then apply it to the list one by one. This would mean that the github PR would not be marked as merged as we were creating a new commit. This change modifies that, where the first branch is merged with a normal git merge, and the remaining branches are treated as before with 'git am'. The new merge command will not append a "fixes #pr_number" sentence to the commit message as it did before. Doing this would create a different commit preventing the github PR from being marked as merged. We keep the old command as "oldmerge". This change also supports an empty branch list as an argument. In this situation the PR's base branch will be used. Resolves #54
Feat: LOGSTASH_PATH auto expanding (#100) * Feat: extract shell helpers + invent a handler for mapping ENV keys to custom (processed) values * Refactor: Fetch helper for effective file downloads the library handles streaming file downloads for us (we need this as we're going to fetch LS.tar.gz files) * Fix: env (special char) parsing + use key symbol * Refactor: Jarvis.execute args + logger default * Feat: get LOGSTASH_PATH env expanding into place * Feat: sensible LS env defaults for publish/run * Fix: download - keep tmp file around for longer * Test: fast test (stubbed) download/extraction * Refactor: redo version qualifier e.g. [email protected] * Change (to new) LOGSTASH_PATH defaults format * Finally, only download on RELEASE/SNAPSHOT@ prefix