Skip to content
Snippets Groups Projects
Unverified Commit 3091ba23 authored by Rhys Arkins's avatar Rhys Arkins Committed by GitHub
Browse files

test: refactor dockerfile extract snapshots (#12267)

parent dd6d436a
No related merge requests found
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`manager/dockerfile/extract extractPackageFile() detects ["stage"] and ["final"] deps of docker multi-stage build. 1`] = `
Array [
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": "8.15.1-alpine",
"datasource": "docker",
"depName": "node",
"depType": "stage",
"replaceString": "node:8.15.1-alpine",
},
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": "1.7.3",
"datasource": "docker",
"depName": "golang",
"depType": "stage",
"replaceString": "golang:1.7.3",
},
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": "latest",
"datasource": "docker",
"depName": "alpine",
"depType": "final",
"replaceString": "alpine:latest",
},
]
`;
exports[`manager/dockerfile/extract extractPackageFile() extracts images from all sorts of (maybe multiline) FROM and COPY --from statements 1`] = `
Array [
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": undefined,
"datasource": "docker",
"depName": "image1",
"depType": "stage",
"replaceString": "image1",
},
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": "sha256:abcdef",
"currentValue": "1.0.0",
"datasource": "docker",
"depName": "image2",
"depType": "stage",
"replaceString": "image2:1.0.0@sha256:abcdef",
},
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": undefined,
"datasource": "docker",
"depName": "image4",
"depType": "stage",
"replaceString": "image4",
},
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": undefined,
"datasource": "docker",
"depName": "image5",
"depType": "stage",
"replaceString": "image5",
},
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": undefined,
"datasource": "docker",
"depName": "image6",
"depType": "stage",
"replaceString": "image6",
},
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": "sha256:abcdef",
"currentValue": "1.0.0",
"datasource": "docker",
"depName": "image7",
"depType": "stage",
"replaceString": "image7:1.0.0@sha256:abcdef",
},
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": undefined,
"datasource": "docker",
"depName": "image11",
"depType": "stage",
"replaceString": "image11",
},
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": undefined,
"datasource": "docker",
"depName": "image12",
"depType": "stage",
"replaceString": "image12",
},
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": undefined,
"datasource": "docker",
"depName": "image13",
"depType": "final",
"replaceString": "image13",
},
]
`;
exports[`manager/dockerfile/extract extractPackageFile() extracts images on adjacent lines 1`] = `
Array [
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": "sha256:d743b4141b02fcfb8beb68f92b4cd164f60ee457bf2d053f36785bf86de16b0d",
"currentValue": "8.11.3-alpine",
"datasource": "docker",
"depName": "node",
"depType": "stage",
"replaceString": "node:8.11.3-alpine@sha256:d743b4141b02fcfb8beb68f92b4cd164f60ee457bf2d053f36785bf86de16b0d",
},
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": "1.1.1",
"datasource": "docker",
"depName": "buildkite/puppeteer",
"depType": "final",
"replaceString": "buildkite/puppeteer:1.1.1",
},
]
`;
exports[`manager/dockerfile/extract extractPackageFile() extracts multiple FROM tags 1`] = `
Array [
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": "6.12.3",
"datasource": "docker",
"depName": "node",
"depType": "stage",
"replaceString": "node:6.12.3",
},
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": "3.6-slim",
"datasource": "docker",
"depName": "python",
"depType": "final",
"replaceString": "python:3.6-slim",
},
]
`;
exports[`manager/dockerfile/extract extractPackageFile() handles COPY --from 1`] = `
Array [
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": "v0.11.0",
"datasource": "docker",
"depName": "gcr.io/k8s-skaffold/skaffold",
"depType": "final",
"replaceString": "gcr.io/k8s-skaffold/skaffold:v0.11.0",
},
]
`;
exports[`manager/dockerfile/extract extractPackageFile() handles abnormal spacing 1`] = `
Array [
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": "8.7.0",
"datasource": "docker",
"depName": "registry.allmine.info:5005/node",
"depType": "final",
"replaceString": "registry.allmine.info:5005/node:8.7.0",
},
]
`;
exports[`manager/dockerfile/extract extractPackageFile() handles calico/node 1`] = `
Array [
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": undefined,
"datasource": "docker",
"depName": "calico/node",
"depType": "final",
"replaceString": "calico/node",
},
]
`;
exports[`manager/dockerfile/extract extractPackageFile() handles comments 1`] = `
Array [
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": undefined,
"datasource": "docker",
"depName": "node",
"depType": "final",
"replaceString": "node",
},
]
`;
exports[`manager/dockerfile/extract extractPackageFile() handles custom hosts 1`] = `
Array [
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": "8",
"datasource": "docker",
"depName": "registry2.something.info/node",
"depType": "final",
"replaceString": "registry2.something.info/node:8",
},
]
`;
exports[`manager/dockerfile/extract extractPackageFile() handles custom hosts and suffix 1`] = `
Array [
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": "8-alpine",
"datasource": "docker",
"depName": "registry2.something.info/node",
"depType": "final",
"replaceString": "registry2.something.info/node:8-alpine",
},
]
`;
exports[`manager/dockerfile/extract extractPackageFile() handles custom hosts with namespace 1`] = `
Array [
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": "8",
"datasource": "docker",
"depName": "registry2.something.info/someaccount/node",
"depType": "final",
"replaceString": "registry2.something.info/someaccount/node:8",
},
]
`;
exports[`manager/dockerfile/extract extractPackageFile() handles custom hosts with port 1`] = `
Array [
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": "8",
"datasource": "docker",
"depName": "registry2.something.info:5005/node",
"depType": "final",
"replaceString": "registry2.something.info:5005/node:8",
},
]
`;
exports[`manager/dockerfile/extract extractPackageFile() handles custom hosts with port without tag 1`] = `
Array [
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": undefined,
"datasource": "docker",
"depName": "registry2.something.info:5005/node",
"depType": "final",
"replaceString": "registry2.something.info:5005/node",
},
]
`;
exports[`manager/dockerfile/extract extractPackageFile() handles digest 1`] = `
Array [
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": "sha256:eb85fc5b1198f5e1ec025ea07586bdbbf397e7d82df66c90d7511f533517e063",
"currentValue": undefined,
"datasource": "docker",
"depName": "node",
"depType": "final",
"replaceString": "node@sha256:eb85fc5b1198f5e1ec025ea07586bdbbf397e7d82df66c90d7511f533517e063",
},
]
`;
exports[`manager/dockerfile/extract extractPackageFile() handles from as 1`] = `
Array [
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": "8.9.0-alpine",
"datasource": "docker",
"depName": "node",
"depType": "final",
"replaceString": "node:8.9.0-alpine",
},
]
`;
exports[`manager/dockerfile/extract extractPackageFile() handles naked dep 1`] = `
Array [
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": undefined,
"datasource": "docker",
"depName": "node",
"depType": "final",
"replaceString": "node",
},
]
`;
exports[`manager/dockerfile/extract extractPackageFile() handles namespaced images 1`] = `
Array [
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": "8",
"datasource": "docker",
"depName": "mynamespace/node",
"depType": "final",
"replaceString": "mynamespace/node:8",
},
]
`;
exports[`manager/dockerfile/extract extractPackageFile() handles prefixes 1`] = `
Array [
Object {
"autoReplaceStringTemplate": "{{lookupName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": "18.04",
"datasource": "docker",
"depName": "ubuntu",
"depType": "final",
"lookupName": "amd64/ubuntu",
"replaceString": "amd64/ubuntu:18.04",
"versioning": "ubuntu",
},
]
`;
exports[`manager/dockerfile/extract extractPackageFile() handles quay hosts with port 1`] = `
Object {
"autoReplaceStringTemplate": "{{lookupName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": undefined,
"datasource": "docker",
"depName": "quay.io/node",
"depType": "final",
"lookupName": "quay.io:1234/node",
"replaceString": "quay.io:1234/node",
}
`;
exports[`manager/dockerfile/extract extractPackageFile() handles tag 1`] = `
Array [
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": "8.9.0-alpine",
"datasource": "docker",
"depName": "node",
"depType": "final",
"replaceString": "node:8.9.0-alpine",
},
]
`;
exports[`manager/dockerfile/extract extractPackageFile() handles tag and digest 1`] = `
Array [
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": "sha256:eb85fc5b1198f5e1ec025ea07586bdbbf397e7d82df66c90d7511f533517e063",
"currentValue": "8.9.0",
"datasource": "docker",
"depName": "node",
"depType": "final",
"replaceString": "node:8.9.0@sha256:eb85fc5b1198f5e1ec025ea07586bdbbf397e7d82df66c90d7511f533517e063",
},
]
`;
exports[`manager/dockerfile/extract extractPackageFile() handles ubuntu 1`] = `
Array [
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": "18.04",
"datasource": "docker",
"depName": "ubuntu",
"depType": "final",
"replaceString": "ubuntu:18.04",
"versioning": "ubuntu",
},
]
`;
exports[`manager/dockerfile/extract extractPackageFile() is case insensitive 1`] = `
Array [
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": undefined,
"datasource": "docker",
"depName": "node",
"depType": "final",
"replaceString": "node",
},
]
`;
exports[`manager/dockerfile/extract extractPackageFile() skips index reference COPY --from tags 1`] = `
Array [
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": "6.12.3",
"datasource": "docker",
"depName": "node",
"depType": "final",
"replaceString": "node:6.12.3",
},
]
`;
exports[`manager/dockerfile/extract extractPackageFile() skips named multistage COPY --from tags 1`] = `
Array [
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": "6.12.3",
"datasource": "docker",
"depName": "node",
"depType": "final",
"replaceString": "node:6.12.3",
},
]
`;
exports[`manager/dockerfile/extract extractPackageFile() skips named multistage FROM tags 1`] = `
Array [
Object {
"autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
"currentDigest": undefined,
"currentValue": "6.12.3",
"datasource": "docker",
"depName": "node",
"depType": "final",
"replaceString": "node:6.12.3",
},
]
`;
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment