Skip to content
This repository has been archived by the owner on Nov 16, 2023. It is now read-only.

[HOUSEKEEPING] deployment get improvements #11

Merged
merged 5 commits into from
Apr 15, 2020
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions docs/commands/data.json
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@
"description": "URL of the repository (SRC, HLD, Manifest)"
}
],
"markdown": "## Description\n\nThis command inserts data about pipeline runs into Azure Table storage.\n\n## Example\n\nThe following command has parameters for Azure Table storage credential and\nvarious pipelines run details.\n\n```\nspk deployment create -n $AZURE_STORAGE_ACCOUNT_NAME \\\n -k $AZURE_ACCOUNT_KEY \\\n -t $AZURE_TABLE_NAME \\\n -p $AZURE_TABLE_PARTITION_KEY \\\n --p2 $(Build.BuildId) \\\n --hld-commit-id $latest_commit \\\n --env $(Build.SourceBranchName) \\\n --image-tag $tag_name \\\n --pr $pr_id \\\n --repository $repourl\n```\n"
"markdown": "## Description\n\nThis command inserts data about pipeline runs into Azure Table storage.\n\n## Example\n\nThe following command has parameters for Azure Table storage credential and various pipelines run details. It's used by the source build pipeline, the release stage and the manifest generation pipeline, and each of them pass in parameters depending on the information for that pipeline. Here are three examples: \n\n```\nspk deployment create -n $AZURE_STORAGE_ACCOUNT_NAME \\\n -k $AZURE_ACCOUNT_KEY \\\n -t $AZURE_TABLE_NAME \\\n -p $AZURE_TABLE_PARTITION_KEY \\ \n --p1 $(Build.BuildId) \\\n --image-tag $tag_name \\\n --commit-id $commitId \\\n --service $service \\\n --repository $repourl\n```\n\n```\nspk deployment create -n $AZURE_STORAGE_ACCOUNT_NAME \\\n -k $AZURE_ACCOUNT_KEY \\\n -t $AZURE_TABLE_NAME \\\n -p $AZURE_TABLE_PARTITION_KEY \\ \n --p2 $(Build.BuildId) \\\n --hld-commit-id $latest_commit \\\n --env $(Build.SourceBranchName) \\\n --image-tag $tag_name \\\n --pr $pr_id \\\n --repository $repourl\n```\n\n```\nspk deployment create -n $AZURE_STORAGE_ACCOUNT_NAME \\\n -k $AZURE_ACCOUNT_KEY \\\n -t $AZURE_TABLE_NAME \\\n -p $AZURE_TABLE_PARTITION_KEY \\ \n --p3 $(Build.BuildId) \\ \n --hld-commit-id $commitId \\ \n --pr $pr_id \\\n --repository $repourl\n```\n"
},
"deployment dashboard": {
"command": "dashboard",
Expand Down Expand Up @@ -141,8 +141,8 @@
"defaultValue": ""
},
{
"arg": "-e, --env <environment>",
"description": "Filter by environment name",
"arg": "-r, --ring <ring>",
"description": "Filter by ring name",
"defaultValue": ""
},
{
Expand Down
4 changes: 2 additions & 2 deletions src/commands/deployment/get.decorator.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@
"defaultValue": ""
},
{
"arg": "-e, --env <environment>",
"description": "Filter by environment name",
"arg": "-r, --ring <ring>",
"description": "Filter by ring name",
"defaultValue": ""
},
{
Expand Down
13 changes: 6 additions & 7 deletions src/commands/deployment/get.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ const MOCKED_INPUT_VALUES: CommandOptions = {
buildId: "",
commitId: "",
deploymentId: "",
env: "",
ring: "",
imageTag: "",
output: "",
service: "",
Expand All @@ -45,7 +45,7 @@ const MOCKED_VALUES: ValidatedOptions = {
buildId: "",
commitId: "",
deploymentId: "",
env: "",
ring: "",
imageTag: "",
nTop: 0,
output: "",
Expand Down Expand Up @@ -292,7 +292,6 @@ describe("Introspect deployments", () => {
const dep = deployment as IDeployment;

// Make sure the basic fields are defined
expect(dep.deploymentId).not.toBe("");
expect(dep.service).not.toBe("");
expect(duration(dep)).not.toBe("");
expect(status(dep)).not.toBe("");
Expand Down Expand Up @@ -321,7 +320,6 @@ describe("Print deployments", () => {
const deployment = [
"2019-08-30T21:05:19.047Z",
"hello-bedrock",
"7468ca0a24e1",
"c626394",
6046,
"hello-bedrock-master-6046",
Expand All @@ -338,13 +336,14 @@ describe("Print deployments", () => {
expect(table).toBeDefined();

if (table) {
const matchItems = table.filter((field) => field[2] === deployment[2]);
//Use date (index 0) as matching filter
const matchItems = table.filter((field) => field[0] === deployment[0]);
expect(matchItems).toHaveLength(1); // one matching row

(matchItems[0] as IDeployment[]).forEach((field, i) => {
expect(field).toEqual(deployment[i]);
});
expect(matchItems[0]).toHaveLength(14);
expect(matchItems[0]).toHaveLength(13);

table = printDeployments(
mockedDeps,
Expand Down Expand Up @@ -395,7 +394,7 @@ describe("Output formats", () => {
expect(table).toBeDefined();

if (table) {
table.forEach((field) => expect(field).toHaveLength(20));
table.forEach((field) => expect(field).toHaveLength(19));
}
});
});
10 changes: 4 additions & 6 deletions src/commands/deployment/get.ts
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ export interface InitObject {
export interface CommandOptions {
watch: boolean;
output: string;
env: string;
ring: string;
imageTag: string;
buildId: string;
commitId: string;
Expand Down Expand Up @@ -117,7 +117,7 @@ export const validateValues = (opts: CommandOptions): ValidatedOptions => {
buildId: opts.buildId,
commitId: opts.commitId,
deploymentId: opts.deploymentId,
env: opts.env,
ring: opts.ring,
imageTag: opts.imageTag,
nTop: top,
output: opts.output,
Expand Down Expand Up @@ -307,13 +307,12 @@ export const printDeployments = (
let header = [
"Start Time",
"Service",
"Deployment",
"Commit",
"Src to ACR",
"Image Tag",
"Result",
"ACR to HLD",
"Env",
"Ring",
"Hld Commit",
"Result",
];
Expand Down Expand Up @@ -373,7 +372,6 @@ export const printDeployments = (
: "-"
);
row.push(deployment.service !== "" ? deployment.service : "-");
row.push(deployment.deploymentId);
row.push(deployment.commitId !== "" ? deployment.commitId : "-");
row.push(
deployment.srcToDockerBuild ? deployment.srcToDockerBuild.id : "-"
Expand Down Expand Up @@ -515,7 +513,7 @@ export const getDeployments = async (
initObj.srcPipeline,
initObj.hldPipeline,
initObj.clusterPipeline,
values.env,
values.ring,
values.imageTag,
values.buildId,
values.commitId,
Expand Down