mirror of
https://github.com/go-task/task.git
synced 2025-06-15 00:15:10 +02:00
feat: remote taskfiles (HTTP) (#1152)
* feat: remote taskfiles over http * feat: allow insecure connections when --insecure flag is provided * feat: better error handling for fetch errors * fix: ensure cache directory always exists * fix: setup logger before everything else * feat: put remote taskfiles behind an experiment * feat: --download and --offline flags for remote taskfiles * feat: node.Read accepts a context * feat: experiment docs * chore: changelog * chore: remove unused optional param from Node interface * chore: tidy up and generalise NewNode function * fix: use sha256 in remote checksum * feat: --download by itself will not run a task * feat: custom error if remote taskfiles experiment is not enabled * refactor: BaseNode functional options and simplified FileNode * fix: use hex encoding for checksum instead of b64
This commit is contained in:
@ -676,6 +676,7 @@ func TestPromptInSummary(t *testing.T) {
|
||||
t.Run(test.name, func(t *testing.T) {
|
||||
var inBuff bytes.Buffer
|
||||
var outBuff bytes.Buffer
|
||||
var errBuff bytes.Buffer
|
||||
|
||||
inBuff.Write([]byte(test.input))
|
||||
|
||||
@ -683,6 +684,7 @@ func TestPromptInSummary(t *testing.T) {
|
||||
Dir: dir,
|
||||
Stdin: &inBuff,
|
||||
Stdout: &outBuff,
|
||||
Stderr: &errBuff,
|
||||
AssumesTerm: true,
|
||||
}
|
||||
require.NoError(t, e.Setup())
|
||||
@ -702,6 +704,7 @@ func TestPromptWithIndirectTask(t *testing.T) {
|
||||
const dir = "testdata/prompt"
|
||||
var inBuff bytes.Buffer
|
||||
var outBuff bytes.Buffer
|
||||
var errBuff bytes.Buffer
|
||||
|
||||
inBuff.Write([]byte("y\n"))
|
||||
|
||||
@ -709,6 +712,7 @@ func TestPromptWithIndirectTask(t *testing.T) {
|
||||
Dir: dir,
|
||||
Stdin: &inBuff,
|
||||
Stdout: &outBuff,
|
||||
Stderr: &errBuff,
|
||||
AssumesTerm: true,
|
||||
}
|
||||
require.NoError(t, e.Setup())
|
||||
@ -732,6 +736,7 @@ func TestPromptAssumeYes(t *testing.T) {
|
||||
t.Run(test.name, func(t *testing.T) {
|
||||
var inBuff bytes.Buffer
|
||||
var outBuff bytes.Buffer
|
||||
var errBuff bytes.Buffer
|
||||
|
||||
// always cancel the prompt so we can require.Error
|
||||
inBuff.Write([]byte("\n"))
|
||||
@ -740,6 +745,7 @@ func TestPromptAssumeYes(t *testing.T) {
|
||||
Dir: dir,
|
||||
Stdin: &inBuff,
|
||||
Stdout: &outBuff,
|
||||
Stderr: &errBuff,
|
||||
AssumeYes: test.assumeYes,
|
||||
}
|
||||
require.NoError(t, e.Setup())
|
||||
|
Reference in New Issue
Block a user