Zack Brady
c0294c733b
update release/2.0 from main ( #546 )
...
* fix: handling of file referenced dependencies without repository field (#514 )
co-authored-by: devleitner <devleitner@protonmail.com >
* bump go.opentelemetry.io/otel/sdk (#520 )
bumps the go_modules group with 1 update in the / directory: [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go ).
updates `go.opentelemetry.io/otel/sdk` from 1.39.0 to 1.40.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases )
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md )
- [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.39.0...v1.40.0 )
---
updated-dependencies:
- dependency-name: go.opentelemetry.io/otel/sdk
dependency-version: 1.40.0
dependency-type: indirect
dependency-group: go_modules
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* dev.md file (#521 )
* smaller changes and updates for v1.4.2 release (#524 )
* smaller changes and updates for v1.4.2 release
* removed unused env variable
* over-"haul": replace oras v1 and cosign fork with native containerd-based implementation (#515 )
* remove oras from hauler
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
* remove cosign fork and use upstream cosign for verification
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
* added support for oci referrers
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
* updated README.md projects list
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
* updates for copilot PR review
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
* bug fix for unsafe type assertions
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
* bug fix for http getter and dead code
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
* fixes for more clarity and better error handling
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
* bug fix for resource leaks and unchecked errors
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
* bug fix for rewrite logic for docker.io images due to cosign removal
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
* bug fix for sigs and referrers
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
* bug fix for index.json missing mediatype
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
* bug fix to make sure manifest.json doesnt include anything other than actual container images
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
---------
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
* bump github.com/docker/cli in the go_modules group across 1 directory (#526 )
bumps the go_modules group with 1 update in the / directory: [github.com/docker/cli](https://github.com/docker/cli ).
updates `github.com/docker/cli` from 29.0.3+incompatible to 29.2.0+incompatible
- [Commits](https://github.com/docker/cli/compare/v29.0.3...v29.2.0 )
---
updated-dependencies:
- dependency-name: github.com/docker/cli
dependency-version: 29.2.0+incompatible
dependency-type: indirect
dependency-group: go_modules
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* removed deprecated code (#528 )
* removed deprecated code
* removed all supported for v1alpha1
* fix extract for oci files (#529 )
* fix extract for oci files
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
* have extract guard against path traversal
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
---------
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
* improved test coverage (#530 )
* improved test coverage
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
* adjusted mapper_test for oddball oci files
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
---------
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
* adjust extract to handle an image index appropriately (#531 )
* adjust extract to handle images and image indices appropriately
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
* updates for review feedback
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
---------
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
* fix dockerhub default host bug (#534 )
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
* adjust hauler's kind annotation to not reflect cosign (#535 )
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
* bump google.golang.org/grpc in the go_modules group across 1 directory (#536 )
bumps the go_modules group with 1 update in the / directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go ).
updates `google.golang.org/grpc` from 1.78.0 to 1.79.3
- [Release notes](https://github.com/grpc/grpc-go/releases )
- [Commits](https://github.com/grpc/grpc-go/compare/v1.78.0...v1.79.3 )
---
updated-dependencies:
- dependency-name: google.golang.org/grpc
dependency-version: 1.79.3
dependency-type: indirect
dependency-group: go_modules
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* add cherry-pick workflow for release branches (#533 )
this workflow automates cherry-picking changes from merged pull requests to specified release branches based on comments... it handles permission checks, version parsing, and conflict resolution during the cherry-pick process.
Signed-off-by: Camryn Carter <camryn.carter@ranchergovernment.com >
* images.txt testdata file (#539 )
* fix keep registry logic (#537 )
* fixed keep registry logic
* trim library/
* updated test
* test updates
* option to sync images.txt files natively (#538 )
* sync images.txt files
* test worklflow sync w image list
* images.txt
* chunk the haul (#519 )
* chunk the haul
* validate numeric suffix on join
* enforce valid chunk size
* containerd warning
* updated test.go files
* bump github.com/go-jose/go-jose/v4 (#542 )
bumps the go_modules group with 1 update in the / directory: [github.com/go-jose/go-jose/v4](https://github.com/go-jose/go-jose ).
updates `github.com/go-jose/go-jose/v4` from 4.1.3 to 4.1.4
- [Release notes](https://github.com/go-jose/go-jose/releases )
- [Commits](https://github.com/go-jose/go-jose/compare/v4.1.3...v4.1.4 )
---
updated-dependencies:
- dependency-name: github.com/go-jose/go-jose/v4
dependency-version: 4.1.4
dependency-type: indirect
dependency-group: go_modules
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* allow multiple prefix references (#532 )
* allow multiple prefix references
* fixed some duplications
* add optional flag for excluding extra artifacts when pulling from a registry (#541 )
* add optional flag for excluding extra artifacts when pulling from a registry
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
* add optional flag to charts for excluding extra artifacts when pulling from a registry
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
---------
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
---------
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
Signed-off-by: Camryn Carter <camryn.carter@ranchergovernment.com >
Co-authored-by: devLeitner <87783219+devLeitner@users.noreply.github.com >
Co-authored-by: devleitner <devleitner@protonmail.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Camryn Carter <camryn.carter@ranchergovernment.com >
Co-authored-by: Adam Martin <adam.martin@ranchergovernment.com >
2026-04-08 12:09:23 -04:00
Zack Brady
ded947d609
added/fixed helm chart images/dependencies features ( #485 )
...
* added/fixed helm chart images/dependencies features
* added helm chart images/dependencies features to sync/manifests
* more fixes for helm chart images/dependencies features
* fixed tests for incorrect referenced images
* fixed sync for helm chart images/dependencies
* added helm chart image annotations and registry/platform features
* updated ordering of experimental
* added more parsing types for helm images/dependencies
* a few more remove artifacts updates
---------
Signed-off-by: Zack Brady <zackbrady123@gmail.com >
2026-01-09 13:39:52 -05:00
Camryn Carter
3c073688f3
delete artifacts from store ( #473 )
...
* WIP delete artifacts
* handle multiple matches
* confirm deletion
* --force flag for delete-artifact
* clean up remaining unreferenced blobs
* more robust handling of manifest structure
* fixed loop to process all layers
* tests pt 1
* fix tests
* test order
* updated tests for deleting chart and file
* tool cleanup tests
---------
Signed-off-by: Zack Brady <zackbrady123@gmail.com >
Co-authored-by: Zack Brady <zackbrady123@gmail.com >
2026-01-06 11:54:06 -05:00
Zack Brady
3e44c53b75
upgraded go and dependencies versions ( #444 )
...
* upgraded go version
* upgraded dependencies
2025-07-11 11:49:01 -04:00
Zack Brady
938914ba5c
upgraded api update to v1/updated dependencies ( #400 )
...
* initial api update to v1
* updated dependencies
* updated manifests
* last bit of updates
* fixed manifest typo
* added deprecation warning
2025-02-04 21:36:20 -05:00
Zack Brady
603249dea9
fixed consts for oci declarations ( #398 )
2025-02-03 08:14:44 -05:00
Zack Brady
1b77295438
updated/fixed hauler directory ( #354 )
...
* added env variables for haulerDir/tempDir
* updated hauler directory for the install script
* cleanup/fixes for install script
* updated variables based on feedback
* revert "updated variables based on feedback"
* reverts commit 54f7a4d695
* minor restructure to root flags
* updated logic to include haulerdir flag
* cleaned up/formatted new logic
* more cleanup and formatting
2024-11-14 21:37:25 -05:00
Jacob Blain Christen
6510947bb9
enable docker load for hauler tarballs ( #320 )
...
- fixes #276
Signed-off-by: Jacob Blain Christen <jacob.blain.christen@ranchergovernment.com >
Co-authored-by: Zack Brady <zackbrady123@gmail.com >
2024-09-20 13:32:49 -04:00
Jacob Blain Christen
16fa03fec8
github.com/rancherfederal/hauler => hauler.dev/go/hauler ( #311 )
2024-08-26 13:54:06 -07:00
Zack Brady
cb81823487
testing and linting updates ( #305 )
...
* updated makefile operations
* upgraded testdata and related tests
* initial updates for tests
* fixed errors with testdata
* last bit of updates to tests
* cleaned and commented makefile
* updated tests for latest merges
---------
Signed-off-by: Zack Brady <zackbrady123@gmail.com >
2024-08-26 12:27:18 -04:00
Adam Martin
c592551a37
fix image ref keys getting squashed when containing sigs/atts ( #291 )
...
* fix image ref keys getting squashed when containing sigs/atts
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
---------
Signed-off-by: Adam Martin <adam.martin@rancherfederal.com >
Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com >
Co-authored-by: Adam Martin <adam.martin@rancherfederal.com >
2024-08-13 12:18:10 -07:00
Kamin Fay
0c5cf20e87
fix digest images being lost on load of hauls (Signed). ( #259 )
...
* Adding oci tests
* Fixed the oci pusher to split on the correct '@' symbol
* Reverted Pusher changes and adjusted nameMap references in Index
---------
Co-authored-by: Jacob Blain Christen <dweomer5@gmail.com >
2024-07-30 23:44:47 -04:00
Zack Brady
7a7906b8ea
updated imports (and go fmt)
2024-06-13 23:44:06 -04:00
Zack Brady
bfe47ae141
updated chart tests for new features
2024-06-03 23:31:50 -04:00
Ethan Howell
286120da50
Configure chart commands to use helm clients for OCI and private registry support
2024-05-24 12:06:16 -04:00
Zack Brady
91ff998634
updated hauler testdata
2024-04-06 15:19:53 -04:00
Adam Martin
6e3d3fc7b8
updated store info to handle multi arch images
...
Signed-off-by: Adam Martin <adam.martin@rancherfederal.com >
2023-12-14 11:15:37 -05:00
Adam Martin
4772657548
Add cosign for handling image functionality. ( #134 )
...
* pull back in ocil
* updates to OCIL funcs to handle cosign changes
* add cosign logic
* adjust Makefile to be a little more generic
* cli updates to accomodate the cosign additions
* add cosign drop-in funcs
* impl for cosign functions for images & store copy
* fixes and logging for cosign verify <iamge>
* fix cosign verify logging
* update go.mod
Signed-off-by: Adam Martin <adam.martin@rancherfederal.com >
2023-11-03 10:43:32 -07:00
Josh Wolf
105fb3a119
ensure thick charts follow proper reference naming convention
2022-01-25 11:00:26 -07:00
Josh Wolf
320a4af36a
add support for helm authentication when storing charts
2022-01-24 16:31:03 -07:00
Josh Wolf
39dc1aac23
ensure charts are always given a version tag
2022-01-12 11:32:26 -07:00
Josh Wolf
8b372d8a20
factor out core oci logic into independent library (rancherfederal/ocil)
2022-01-12 09:47:09 -07:00
Josh Wolf
313c40bba8
standardize content naming for unnamed content
2021-12-13 12:00:41 -07:00
Josh Wolf
d31a17f411
ensure sync doesn't panic when given invalid or empty yaml content
2021-12-10 18:58:51 -07:00
Josh Wolf
d2d3183ef1
add support for local charts from directory or archives
2021-12-10 10:50:04 -07:00
Matt Nikkel
4d676c632f
Add docs for public content fields
2021-12-08 14:52:09 -05:00
Matt Nikkel
40fb078106
Add chart name, repo, version fields
2021-12-08 14:35:30 -05:00
Matt Nikkel
49f9e96576
Add image ref field
2021-12-08 14:35:14 -05:00
Matt Nikkel
fd22f93348
Make file ref field public
2021-12-08 14:34:54 -05:00
Matt Nikkel
822a24d79d
Expose image OCI implementor publicly
2021-12-08 14:33:43 -05:00
Matt Nikkel
4e14688a9d
Expose file OCI implementor publicly
2021-12-08 14:32:23 -05:00
Josh Wolf
6c1640f694
ensure filetests share a setup/teardown
2021-12-08 11:21:36 -07:00
Josh Wolf
1d7ea22bb0
ensure content type for files is properly detected by getter, add test verifying this
2021-12-08 11:01:08 -07:00
Josh Wolf
395547ff90
better default support for registries requiring auth, and configurable for non-keychain uses
2021-12-08 09:33:21 -07:00
Josh Wolf
bb83d5ce5b
allow file content to be passed a custom config
2021-12-08 09:25:45 -07:00
Josh Wolf
d55e7572e6
remove custom file store in favor of less hacky IoContentWriter extended on top of existing file store
2021-12-03 14:01:06 -07:00
Josh Wolf
c7ae551e6f
move types to constants
2021-12-03 14:00:20 -07:00
Josh Wolf
34836dacb0
add getter, store, and file tests
2021-12-01 22:49:16 -07:00
Josh Wolf
5855f79156
allow reference string to be passed to AddArtifact instead of name.ParseReference for ease of use, move reference validation within AddArtifact
2021-12-01 22:49:15 -07:00
Josh Wolf
d87d8a2041
primary: refactor store and transport to use oci-layouts and add fileserver feature
...
minors:
* add optional 'extraImages' to ThickCharts
* refactor File content into generic getter interfaces
* refactor artifact.Config into an actual usable interface (by File content)
* refactor 'copy' cli command to use oras mappers
* refactor 'serve' cli command to server registry and/or fileserver
2021-12-01 14:53:06 -07:00
Josh Wolf
83d989ab85
add version command to cli
2021-11-11 13:52:15 -07:00
Josh Wolf
4ee6129154
add thick chart builtin collection (chart with required images)
2021-11-10 20:11:15 -07:00
Josh Wolf
20cd37e173
add collections type (group of contents), and initial k3s builtin
2021-11-10 19:36:50 -07:00
Josh Wolf
8ab9fd6a38
represent all content as oci layouts (artifact.OCI interface), add blob caching and ephemeral stores ( #59 )
...
* represent all content as artifact.OCI interface and manipulate/add all content using oci layouts
* initial brew taps and macos universal binary
* change mediaType to string for better compatibility with other libraries
* ensure config is minimally viable for file/charts
* add transparent layer caching (filesystem) to artifact operations, clean up layer interface used by file/chart
* add store list and store copy commands
Signed-off-by: Josh Wolf <josh@joshwolf.dev >
2021-11-10 10:37:21 -07:00
Josh Wolf
4835699746
add _basic_ unit tests to each content type
2021-11-01 13:00:51 -06:00
Josh Wolf
372af894b3
refactor to baseline on pluggable oci collection/distribution ( #41 )
...
refactor to baseline on pluggable oci collection/distribution
Co-authored-by: Josh Wolf <josh@joshwolf.dev >
2021-10-29 15:55:20 -06:00