Merge branch 'main' into thyeggman/job-output-steps-context

This commit is contained in:
Jacob Wallraff
2022-12-20 16:51:05 -08:00
committed by GitHub
21 changed files with 520 additions and 92 deletions
@@ -311,6 +311,35 @@ jobs:
expect(result.map(x => x.label)).toEqual(["build_id"]);
});
it("env steps context only for current step and job", async () => {
const input = `
on: push
env:
envwf: workflow_env
jobs:
a:
runs-on: ubuntu-latest
env:
envjoba: job_a_env
b:
runs-on: ubuntu-latest
env:
envjobb: job_b_env
steps:
- name: step a
run: echo "hello"
env:
envstepa: step_a_env
- name: step b
run: echo "hello \${{ env.|
env:
envstepb: step_b_env
`;
const result = await complete(...getPositionFromCursor(input), undefined, contextProviderConfig);
expect(result.map(x => x.label)).toEqual(["envjobb", "envstepb", "envwf"]);
});
it("inputs", async () => {
const input = `
on:
@@ -409,7 +438,7 @@ jobs:
const result = await complete(...getPositionFromCursor(input), undefined, undefined);
expect(result.map(x => x.label)).not.toContain("inputs");
expect(result.map(x => x.label)).not.toContain("cron");
expect(result.map(x => x.label)).not.toContain("schedule");
});
it("includes cron schedules", async () => {
@@ -428,7 +457,7 @@ jobs:
const result = await complete(...getPositionFromCursor(input), undefined, undefined);
expect(result.map(x => x.label)).toContain("cron");
expect(result.map(x => x.label)).toContain("schedule");
});
});