debian-forge-composer/internal/upload/koji
Ondřej Budai 3480fe3093 koji: use typeinfo in CGImport metadata instead of the legacy format
From Koji Content Generator Metadata[1]:

"maven, win, or image: Legacy build type names which appear at this level
instead of inside typeinfo."

=> see, it's legacy

"typeinfo: A map whose entries are the names of the build types used for
this build, which are free form maps containing type-specific information
for this build."

=> struct{} is used for typeinfo.image because the docs says it should contain
"a free form map", null apparently isn't an option.

[1]: https://docs.pagure.org/koji/content_generator_metadata/

As suggested by the Brew maintainers Tomáš Kopeček and Lubomír Sedlář.
2020-10-27 19:01:30 +00:00
..
koji.go koji: use typeinfo in CGImport metadata instead of the legacy format 2020-10-27 19:01:30 +00:00
koji_test.go osbuild-composer-koji.socket: use standard https port 2020-09-17 17:34:57 +02:00
README.md koji: move run-koji-containers.sh to tools 2020-10-06 13:08:26 +02:00
xmlrpc-response-oldapi.go upload/koji: use the new API of kolo/xmlrpc by default 2020-10-14 16:44:26 +02:00
xmlrpc-response.go upload/koji: use the new API of kolo/xmlrpc by default 2020-10-14 16:44:26 +02:00

How to run the Koji test

Firstly, you need to start the koji container:

sudo ./tools/run-koji-container.sh start

This command starts a kojihub instance available at http://localhost:8080/kojihub . You can test that it started successfully by running:

koji --server=http://localhost:8080/kojihub --user=osbuild --password=osbuildpass --authtype=password hello

Now, you can run the koji test using:

go test -v -tags koji_test ./internal/upload/koji

The test is run on each PR in the Github CI. See .github/workflows/tests.yml for more details.

To stop and remove the koji container, use the following command:

sudo ./tools/koji/run-koji-container.sh stop