Commit Graph

2363 Commits

Author SHA1 Message Date
Christoph Fiehe bd64232eb6 Allow management of components
This commit allows to add, remove and update components of published repositories without the need to recreate them.

Signed-off-by: Christoph Fiehe <c.fiehe@eurodata.de>
2024-10-22 16:58:15 +02:00
André Roth 767bc6bd0b Merge pull request #1380 from aptly-dev/fix/concurrent-api
Fix race condition with async API operations
2024-10-22 16:56:12 +02:00
André Roth 8ddb81eb5c Merge pull request #1368 from aptly-dev/fix/repo-add-errmsg
repo add: improve error message
2024-10-22 16:39:45 +02:00
André Roth f16a68f59c fix race condition with repo add files
Do all relevant database reading/modifying inside `maybeRunTaskInBackground`.

Notably, `LoadComplete` will load the reflist of a repo. if this is done outside of a background operation,
the data might be outdated when the background tasks runs.
2024-10-22 15:12:25 +02:00
André Roth 0e6f9c38fb ci: add packages to aptly repo with async 2024-10-22 14:38:02 +02:00
André Roth 037da55de1 Merge pull request #1375 from aol-nnov/api-create-repo-from-snapshot
Update create repo API to support snapshots
2024-10-22 11:45:47 +02:00
André Roth 0666f8784f repo from snapshot: add negative test 2024-10-22 11:13:31 +02:00
André Roth 01f16d35c2 swagger: make json params uppercase and add default values 2024-10-22 11:02:59 +02:00
Андрей Лухнов f8e0a8d880 Update create repo API to support snapshots
To achieve feature parity with cli, it is now possible
to create repos from snapshots
2024-10-22 07:53:43 +03:00
André Roth ae0fa20aa6 Merge pull request #1370 from aptly-dev/fix/path-traversal
fix path traversal
2024-10-11 15:15:30 +02:00
André Roth cefc09a41b more sanitize 2024-10-11 14:11:09 +02:00
André Roth 7742980426 use specific go version
As of Go 1.21, toolchain versions must use the 1.N.P syntax.
2024-10-11 12:56:08 +02:00
André Roth 57639c4adf Sanitize path api params
- fix path traversal complains by CodeQL
2024-10-11 12:56:08 +02:00
André Roth 75ca51b23b improve error message 2024-10-10 12:03:13 +02:00
André Roth ce2966e547 Merge pull request #1364 from aptly-dev/feature/persist-multidist
Feature/persist multidist
2024-10-09 11:55:48 +02:00
André Roth 861260198a publish: persist multidist flag 2024-10-08 22:28:12 +02:00
André Roth 3e7bec5604 Merge pull request #1363 from aptly-dev/improve/dev-ci
Improve/dev ci
2024-10-08 22:22:34 +02:00
André Roth 14a343a0d7 system tests: support fitureCmds and allow dirmgr to startup
- fixes a race condition, where dirmgr does not seem to  be ready
- imports secret key for signing if gpg2 is used
2024-10-08 15:38:42 +02:00
André Roth 704af8f2f0 docker: use bash shell for aptly user 2024-10-08 02:14:30 +02:00
André Roth ac2dd1dfd3 go mod tidy 2024-10-08 01:22:10 +02:00
André Roth df18133179 fix system test
fixture commands are actually executing ./aptly-test, do the same here
2024-10-08 01:22:10 +02:00
André Roth be6d06a653 ci: delete aptly tasks after publish 2024-10-08 01:22:10 +02:00
André Roth a998755245 debian: fix dependencies
- docker: install more tools
2024-10-08 01:22:10 +02:00
André Roth 98c82a3684 improve Makefile
- simplify Makefile
- improve devserver
- improve make clean
2024-10-08 01:22:10 +02:00
André Roth 4658bec08b Merge pull request #1358 from aptly-dev/improve/grab-downloader
improve and test grab downloader
2024-10-05 18:29:08 +02:00
André Roth 33047c2c55 cleanup gpg keys
- move gpg files to one place
- with gpg2, the secretkey parameter is ignored. aptly can also ignore it
2024-10-04 18:46:40 +02:00
André Roth b2b7f11d17 ci: remove pip and virtualenv
- separate unit tests, benchmark, system tests, flake8
2024-10-04 15:56:57 +02:00
André Roth f0ad0f9496 improve and test grab downloader 2024-10-04 13:37:56 +02:00
André Roth d6a156b181 Merge pull request #1162 from aptly-dev/feature/176-snapshot-pull-api
Snapshot Pull API
2024-10-03 23:07:27 +02:00
André Roth 880f487093 Merge pull request #1352 from aptly-dev/feature/storage-api
Feature/storage api
2024-10-03 23:02:19 +02:00
André Roth bce54d5878 mirror api: update documentation 2024-10-03 22:39:03 +02:00
André Roth dbc336f921 system-tests: show execution time 2024-10-03 21:53:43 +02:00
André Roth 71085969f5 Makefile: more colors 2024-10-03 19:17:27 +02:00
André Roth c35cd783cf swagger: improve doc 2024-10-03 17:46:32 +02:00
André Roth 38ea720fc5 snapshot merge: use proper REST api
- this breaks the existing api, which is only available in CI builds
- improve swagger doc
2024-10-03 17:34:29 +02:00
André Roth 06b2b920da make REST api more restful 2024-10-03 14:51:45 +02:00
André Roth a3078fa93e improve make clean 2024-10-03 14:25:46 +02:00
André Roth 0bc45c822d swagger: document /api/snapshots/pull 2024-10-03 14:25:46 +02:00
Mauro Regli af5b04b24f Feature: Add Pull Snapshot API 2024-10-03 14:25:46 +02:00
André Roth 678d0c61f1 github: move upload-artifacts script to pipeline directory 2024-10-03 01:24:10 +02:00
André Roth 37ee41af67 system-test: enable test not depending on FTP 2024-10-03 01:15:56 +02:00
André Roth 8b8eb57555 update etcd go mod
to be compatible with debian version
2024-10-03 01:15:56 +02:00
André Roth d6efe8636e cleanup FTP system tests
as we cannot test FTP with S3 backend easily, test is disabled and removed from api tests
2024-10-03 01:15:56 +02:00
André Roth caf55bb8e0 ci: cleanup step names 2024-10-03 01:15:56 +02:00
André Roth cc4798472f fix test depending on gpg1 keys 2024-10-02 21:29:28 +02:00
André Roth e3a95d5c4e make swagger quiet 2024-10-02 21:29:25 +02:00
André Roth 997ffe9c31 system-tests: install swag only if needed 2024-10-02 21:29:12 +02:00
André Roth c6c607a406 improve make docker-shell 2024-10-02 19:13:00 +02:00
André Roth c25693b009 storage: add tests 2024-10-02 19:12:05 +02:00
André Roth fca153cc8b docker-deb: install and init swagger 2024-10-02 18:48:48 +02:00