opentelekomcloud / gophertelekomcloud

GopherTelekomCloud is an OpenTelekomCloud clouds Go SDK
Apache License 2.0
20 stars 10 forks source link

[FGS]: version/alias management #644

Closed artem-lifshits closed 6 months ago

artem-lifshits commented 6 months ago

What this PR does / why we need it

Implement versions and aliases management.

Acceptance tests

=== RUN TestFunctionGraphListAliases tools.go:72: { "versions": [ { "func_id": "", "func_urn": "urn:fss:eu-de:a720688fb87f4575a4c000d818061eae:function:default:funcgraph-acctestgn7D:latest", "func_name": "funcgraph-acctestgn7D", "domain_id": "698f9bf85ca9437a9b2f41132ab3aa0e", "namespace": "a720688fb87f4575a4c000d818061eae", "project_name": "eu-de", "package": "default", "runtime": "Python3.9", "timeout": 200, "handler": "index.py", "memory_size": 512, "gpu_memory": 0, "cpu": 600, "code_type": "zip", "code_url": "", "code_filename": "funcgraph-acctestgn7D.zip", "code_size": 286, "domain_names": "", "user_data": "", "encrypted_user_data": "", "digest": "f233be6d5b0f84a14012fa6f33d42c0044bc457e45890fcf1feb8b1b9ba27abb840d86c58799ad8c5b97bb839faf2d7afb97d8cee7d40ca487da112095d5c0e4", "version": "latest", "image_name": "latest-240417123114@nihpn", "xrole": "", "app_xrole": "", "description": "", "last_modified": "2024-04-17T12:31:14+02:00", "func_vpc": { "security_groups": null }, "mount_config": { "mount_user": { "user_id": "", "user_group_id": "" }, "func_mounts": null }, "reserved_instance_count": 0, "depend_version_list": null, "strategy_config": { "concurrency": 400, "concurrent_num": 1 }, "extend_config": "", "dependencies": null, "initializer_handler": "", "initializer_timeout": 0, "pre_stop_handler": "", "pre_stop_timeout": "", "long_time": false, "log_group_id": "", "log_stream_id": "", "type": "", "enable_dynamic_memory": false, "is_stateful_function": false, "custom_image": {}, "is_bridge_function": false, "apig_route_enable": false, "heartbeat_handler": "", "enable_class_isolation": false, "gpu_type": "", "allow_ephemeral_storage": false, "ephemeral_storage": 512, "network_controller": {}, "resource_id": "", "enable_auth_in_header": false, "reserved_instance_idle_mode": false }, { "func_id": "", "func_urn": "urn:fss:eu-de:a720688fb87f4575a4c000d818061eae:function:default:funcgraph-acctestgn7D:new-version", "func_name": "funcgraph-acctestgn7D", "domain_id": "698f9bf85ca9437a9b2f41132ab3aa0e", "namespace": "a720688fb87f4575a4c000d818061eae", "project_name": "eu-de", "package": "default", "runtime": "Python3.9", "timeout": 200, "handler": "index.py", "memory_size": 512, "gpu_memory": 0, "cpu": 600, "code_type": "zip", "code_url": "", "code_filename": "funcgraph-acctestgn7D.zip", "code_size": 286, "domain_names": "", "user_data": "", "encrypted_user_data": "", "digest": "f233be6d5b0f84a14012fa6f33d42c0044bc457e45890fcf1feb8b1b9ba27abb840d86c58799ad8c5b97bb839faf2d7afb97d8cee7d40ca487da112095d5c0e4", "version": "new-version", "image_name": "new-version-240417123115@cbtc3", "xrole": "", "app_xrole": "", "description": "", "last_modified": "2024-04-17T12:31:15+02:00", "func_vpc": { "security_groups": null }, "mount_config": { "mount_user": { "user_id": "", "user_group_id": "" }, "func_mounts": null }, "reserved_instance_count": 0, "depend_version_list": null, "strategy_config": { "concurrency": 400, "concurrent_num": 1 }, "extend_config": "", "dependencies": null, "initializer_handler": "", "initializer_timeout": 0, "pre_stop_handler": "", "pre_stop_timeout": "", "long_time": false, "log_group_id": "", "log_stream_id": "", "type": "", "enable_dynamic_memory": false, "is_stateful_function": false, "custom_image": {}, "is_bridge_function": false, "apig_route_enable": false, "heartbeat_handler": "", "enable_class_isolation": false, "gpu_type": "", "allow_ephemeral_storage": false, "ephemeral_storage": 512, "network_controller": {}, "resource_id": "", "enable_auth_in_header": false, "reserved_instance_idle_mode": false } ], "next_marker": 2, "count": 2 } --- PASS: TestFunctionGraphListAliases (3.89s) PASS

Process finished with the exit code 0

otc-zuul[bot] commented 6 months ago

Build succeeded. https://zuul.otc-service.com/t/eco/buildset/e8dd082b01b14f0fb03b3cdff347d33d

:heavy_check_mark: otc-golangci-lint SUCCESS in 2m 28s :heavy_check_mark: golang-make-vet SUCCESS in 3m 04s :heavy_check_mark: golang-make-test SUCCESS in 3m 41s :heavy_check_mark: golang-make-functional SUCCESS in 7m 47s