From ab55051a03e18d499ffeb98c10d61d8d71cbb88c Mon Sep 17 00:00:00 2001 From: Yeikel Santana Date: Tue, 23 Dec 2025 15:56:25 -0500 Subject: [PATCH 1/2] Add metadata files --- .../only-digest-no-image-version/Dockerfile | 1 + docker/metadata/only-digest/Dockerfile | 1 + docker/metadata/tagged/Dockerfile | 1 + tests/smoke-docker-metadata-only-digest.yaml | 79 ++++++++++++++ tests/smoke-docker-metadata-tagged.yaml | 100 ++++++++++++++++++ 5 files changed, 182 insertions(+) create mode 100644 docker/metadata/only-digest-no-image-version/Dockerfile create mode 100644 docker/metadata/only-digest/Dockerfile create mode 100644 docker/metadata/tagged/Dockerfile create mode 100644 tests/smoke-docker-metadata-only-digest.yaml create mode 100644 tests/smoke-docker-metadata-tagged.yaml diff --git a/docker/metadata/only-digest-no-image-version/Dockerfile b/docker/metadata/only-digest-no-image-version/Dockerfile new file mode 100644 index 00000000..9f9dc147 --- /dev/null +++ b/docker/metadata/only-digest-no-image-version/Dockerfile @@ -0,0 +1 @@ +FROM ghcr.io/dependabot-fixtures/docker-with-source@sha256:808293ec551b907583c4ae89ad62c2deed365887f55976650389de9837611e11 \ No newline at end of file diff --git a/docker/metadata/only-digest/Dockerfile b/docker/metadata/only-digest/Dockerfile new file mode 100644 index 00000000..c8500131 --- /dev/null +++ b/docker/metadata/only-digest/Dockerfile @@ -0,0 +1 @@ +FROM ghcr.io/regclient/regctl@sha256:85c2b62eef4c196736b9303c899755dc23c45775fb5fbcf5378535cf7000e078 \ No newline at end of file diff --git a/docker/metadata/tagged/Dockerfile b/docker/metadata/tagged/Dockerfile new file mode 100644 index 00000000..331f8865 --- /dev/null +++ b/docker/metadata/tagged/Dockerfile @@ -0,0 +1 @@ +FROM ghcr.io/dependabot-fixtures/docker-with-source:v0.0.1 \ No newline at end of file diff --git a/tests/smoke-docker-metadata-only-digest.yaml b/tests/smoke-docker-metadata-only-digest.yaml new file mode 100644 index 00000000..e0568946 --- /dev/null +++ b/tests/smoke-docker-metadata-only-digest.yaml @@ -0,0 +1,79 @@ +input: + job: + command: update + package-manager: docker + allowed-updates: + - update-type: all + ignore-conditions: + - dependency-name: regclient/regctl + source: tests/smoke-docker-metadata-only-digest.yaml + version-requirement: '>a734f285c0962e46557bff24489fa0b0521455733f72d9eb30c4f7a5027aeed6' + source: + provider: github + repo: dependabot/smoke-tests + directories: + - docker/metadata/only-digest + commit: f264dace05b256e661f62c8bc9580659c1ffb591 + hostname: github.com + api-endpoint: https://api.github.com + credentials: + - host: github.com + password: $LOCAL_GITHUB_ACCESS_TOKEN + type: git_source + username: x-access-token +output: + - type: update_dependency_list + expect: + data: + dependencies: + - name: regclient/regctl + requirements: + - file: Dockerfile + groups: [] + requirement: null + source: + digest: 85c2b62eef4c196736b9303c899755dc23c45775fb5fbcf5378535cf7000e078 + version: 85c2b62eef4c196736b9303c899755dc23c45775fb5fbcf5378535cf7000e078 + dependency_files: + - /docker/metadata/only-digest/Dockerfile + - type: create_pull_request + expect: + data: + base-commit-sha: f264dace05b256e661f62c8bc9580659c1ffb591 + dependencies: + - name: regclient/regctl + previous-requirements: + - file: Dockerfile + groups: [] + requirement: null + source: + digest: 85c2b62eef4c196736b9303c899755dc23c45775fb5fbcf5378535cf7000e078 + previous-version: 85c2b62eef4c196736b9303c899755dc23c45775fb5fbcf5378535cf7000e078 + requirements: + - file: Dockerfile + groups: [] + requirement: null + source: + digest: a734f285c0962e46557bff24489fa0b0521455733f72d9eb30c4f7a5027aeed6 + version: a734f285c0962e46557bff24489fa0b0521455733f72d9eb30c4f7a5027aeed6 + directory: /docker/metadata/only-digest + updated-dependency-files: + - content: FROM regclient/regctl@sha256:a734f285c0962e46557bff24489fa0b0521455733f72d9eb30c4f7a5027aeed6 + content_encoding: utf-8 + deleted: false + directory: /docker/metadata/only-digest + name: Dockerfile + operation: update + support_file: false + type: file + pr-title: Bump regclient/regctl from `85c2b62` to `a734f28` in /docker/metadata/only-digest + pr-body: | + Bumps regclient/regctl from `85c2b62` to `a734f28`. + commit-message: |- + Bump regclient/regctl in /docker/metadata/only-digest + + Bumps regclient/regctl from `85c2b62` to `a734f28`. + - type: mark_as_processed + expect: + data: + base-commit-sha: f264dace05b256e661f62c8bc9580659c1ffb591 diff --git a/tests/smoke-docker-metadata-tagged.yaml b/tests/smoke-docker-metadata-tagged.yaml new file mode 100644 index 00000000..bbf8c8cd --- /dev/null +++ b/tests/smoke-docker-metadata-tagged.yaml @@ -0,0 +1,100 @@ +input: + job: + command: update + package-manager: docker + allowed-updates: + - update-type: all + ignore-conditions: + - dependency-name: dependabot-fixtures/docker-with-source + source: tests/smoke-docker-metadata-tagged.yaml + version-requirement: '>v0.0.2' + source: + provider: github + repo: dependabot/smoke-tests + directories: + - docker/metadata/tagged + commit: 482c04f682a2e3bbb78be52774064f3e3b635426 + hostname: github.com + api-endpoint: https://api.github.com + credentials: + - host: github.com + password: $LOCAL_GITHUB_ACCESS_TOKEN + type: git_source + username: x-access-token +output: + - type: update_dependency_list + expect: + data: + dependencies: + - name: dependabot-fixtures/docker-with-source + requirements: + - file: Dockerfile + groups: [] + requirement: null + source: + registry: ghcr.io + tag: v0.0.1 + version: v0.0.1 + dependency_files: + - /docker/metadata/tagged/Dockerfile + - type: create_pull_request + expect: + data: + base-commit-sha: 482c04f682a2e3bbb78be52774064f3e3b635426 + dependencies: + - name: dependabot-fixtures/docker-with-source + previous-requirements: + - file: Dockerfile + groups: [] + requirement: null + source: + registry: ghcr.io + tag: v0.0.1 + previous-version: v0.0.1 + requirements: + - file: Dockerfile + groups: [] + requirement: null + source: + registry: ghcr.io + tag: v0.0.2 + version: v0.0.2 + directory: /docker/metadata/tagged + updated-dependency-files: + - content: FROM ghcr.io/dependabot-fixtures/docker-with-source:v0.0.2 + content_encoding: utf-8 + deleted: false + directory: /docker/metadata/tagged + name: Dockerfile + operation: update + support_file: false + type: file + pr-title: Bump dependabot-fixtures/docker-with-source from v0.0.1 to v0.0.2 in /docker/metadata/tagged + pr-body: | + Bumps [dependabot-fixtures/docker-with-source](https://github.com/dependabot-fixtures/docker-with-source) from v0.0.1 to v0.0.2. +
+ Release notes +

Sourced from dependabot-fixtures/docker-with-source's releases.

+
+

v0.0.2

+

Full Changelog: https://github.com/dependabot-fixtures/docker-with-source/compare/v0.0.1...v0.0.2

+
+
+
+ Commits + +
+
+ commit-message: |- + Bump dependabot-fixtures/docker-with-source in /docker/metadata/tagged + + Bumps [dependabot-fixtures/docker-with-source](https://github.com/dependabot-fixtures/docker-with-source) from v0.0.1 to v0.0.2. + - [Release notes](https://github.com/dependabot-fixtures/docker-with-source/releases) + - [Commits](https://github.com/dependabot-fixtures/docker-with-source/compare/v0.0.1...v0.0.2) + - type: mark_as_processed + expect: + data: + base-commit-sha: 482c04f682a2e3bbb78be52774064f3e3b635426 From 16528a492c938ffea678b0a57d35ca2cfa36ff3d Mon Sep 17 00:00:00 2001 From: Yeikel Santana Date: Tue, 23 Dec 2025 16:36:58 -0500 Subject: [PATCH 2/2] Add tests --- ...metadata-only-digest-no-image-version.yaml | 39 +++++++++++++++++++ tests/smoke-docker-metadata-only-digest.yaml | 24 +++++++++--- tests/smoke-docker-metadata-tagged.yaml | 6 +-- 3 files changed, 60 insertions(+), 9 deletions(-) create mode 100644 tests/smoke-docker-metadata-only-digest-no-image-version.yaml diff --git a/tests/smoke-docker-metadata-only-digest-no-image-version.yaml b/tests/smoke-docker-metadata-only-digest-no-image-version.yaml new file mode 100644 index 00000000..95e7fcc3 --- /dev/null +++ b/tests/smoke-docker-metadata-only-digest-no-image-version.yaml @@ -0,0 +1,39 @@ +input: + job: + command: update + package-manager: docker + allowed-updates: + - update-type: all + source: + provider: github + repo: dependabot/smoke-tests + directories: + - docker/metadata/only-digest-no-image-version + commit: 99ab537d9d2501502eed5212c1d87aad54fb9c63 + hostname: github.com + api-endpoint: https://api.github.com + credentials: + - host: github.com + password: $LOCAL_GITHUB_ACCESS_TOKEN + type: git_source + username: x-access-token +output: + - type: update_dependency_list + expect: + data: + dependencies: + - name: dependabot-fixtures/docker-with-source + requirements: + - file: Dockerfile + groups: [] + requirement: null + source: + digest: 808293ec551b907583c4ae89ad62c2deed365887f55976650389de9837611e11 + registry: ghcr.io + version: 808293ec551b907583c4ae89ad62c2deed365887f55976650389de9837611e11 + dependency_files: + - /docker/metadata/only-digest-no-image-version/Dockerfile + - type: mark_as_processed + expect: + data: + base-commit-sha: 99ab537d9d2501502eed5212c1d87aad54fb9c63 diff --git a/tests/smoke-docker-metadata-only-digest.yaml b/tests/smoke-docker-metadata-only-digest.yaml index e0568946..6b42e910 100644 --- a/tests/smoke-docker-metadata-only-digest.yaml +++ b/tests/smoke-docker-metadata-only-digest.yaml @@ -13,7 +13,7 @@ input: repo: dependabot/smoke-tests directories: - docker/metadata/only-digest - commit: f264dace05b256e661f62c8bc9580659c1ffb591 + commit: 99ab537d9d2501502eed5212c1d87aad54fb9c63 hostname: github.com api-endpoint: https://api.github.com credentials: @@ -33,13 +33,14 @@ output: requirement: null source: digest: 85c2b62eef4c196736b9303c899755dc23c45775fb5fbcf5378535cf7000e078 + registry: ghcr.io version: 85c2b62eef4c196736b9303c899755dc23c45775fb5fbcf5378535cf7000e078 dependency_files: - /docker/metadata/only-digest/Dockerfile - type: create_pull_request expect: data: - base-commit-sha: f264dace05b256e661f62c8bc9580659c1ffb591 + base-commit-sha: 99ab537d9d2501502eed5212c1d87aad54fb9c63 dependencies: - name: regclient/regctl previous-requirements: @@ -48,6 +49,7 @@ output: requirement: null source: digest: 85c2b62eef4c196736b9303c899755dc23c45775fb5fbcf5378535cf7000e078 + registry: ghcr.io previous-version: 85c2b62eef4c196736b9303c899755dc23c45775fb5fbcf5378535cf7000e078 requirements: - file: Dockerfile @@ -55,10 +57,11 @@ output: requirement: null source: digest: a734f285c0962e46557bff24489fa0b0521455733f72d9eb30c4f7a5027aeed6 + registry: ghcr.io version: a734f285c0962e46557bff24489fa0b0521455733f72d9eb30c4f7a5027aeed6 directory: /docker/metadata/only-digest updated-dependency-files: - - content: FROM regclient/regctl@sha256:a734f285c0962e46557bff24489fa0b0521455733f72d9eb30c4f7a5027aeed6 + - content: FROM ghcr.io/regclient/regctl@sha256:a734f285c0962e46557bff24489fa0b0521455733f72d9eb30c4f7a5027aeed6 content_encoding: utf-8 deleted: false directory: /docker/metadata/only-digest @@ -68,12 +71,21 @@ output: type: file pr-title: Bump regclient/regctl from `85c2b62` to `a734f28` in /docker/metadata/only-digest pr-body: | - Bumps regclient/regctl from `85c2b62` to `a734f28`. + Bumps [regclient/regctl](https://github.com/regclient/regclient) from `85c2b62` to `a734f28`. +
+ Commits + +
+
commit-message: |- Bump regclient/regctl in /docker/metadata/only-digest - Bumps regclient/regctl from `85c2b62` to `a734f28`. + Bumps [regclient/regctl](https://github.com/regclient/regclient) from `85c2b62` to `a734f28`. + - [Release notes](https://github.com/regclient/regclient/releases) + - [Commits](https://github.com/regclient/regclient/commits) - type: mark_as_processed expect: data: - base-commit-sha: f264dace05b256e661f62c8bc9580659c1ffb591 + base-commit-sha: 99ab537d9d2501502eed5212c1d87aad54fb9c63 diff --git a/tests/smoke-docker-metadata-tagged.yaml b/tests/smoke-docker-metadata-tagged.yaml index bbf8c8cd..5dfcec7e 100644 --- a/tests/smoke-docker-metadata-tagged.yaml +++ b/tests/smoke-docker-metadata-tagged.yaml @@ -13,7 +13,7 @@ input: repo: dependabot/smoke-tests directories: - docker/metadata/tagged - commit: 482c04f682a2e3bbb78be52774064f3e3b635426 + commit: 99ab537d9d2501502eed5212c1d87aad54fb9c63 hostname: github.com api-endpoint: https://api.github.com credentials: @@ -40,7 +40,7 @@ output: - type: create_pull_request expect: data: - base-commit-sha: 482c04f682a2e3bbb78be52774064f3e3b635426 + base-commit-sha: 99ab537d9d2501502eed5212c1d87aad54fb9c63 dependencies: - name: dependabot-fixtures/docker-with-source previous-requirements: @@ -97,4 +97,4 @@ output: - type: mark_as_processed expect: data: - base-commit-sha: 482c04f682a2e3bbb78be52774064f3e3b635426 + base-commit-sha: 99ab537d9d2501502eed5212c1d87aad54fb9c63