✅ Test Result 2022-01-27 23:57 UTC
Total | Passed | Failed | Ignored | Filtered | Duration | |
---|---|---|---|---|---|---|
✅ | 147 | 147 | 0 | 0 | 0 | 30m 45s |
Git: https://github.com/drogue-iot/drogue-cloud
@ refs/heads/de-actix-web-ify
Commit: ff2c4bdc110204a2307634cdcc11d73df682a3a4
Author: Jim Crossley <jim@crossleys.org>
Date: Fri, 28 Jan 2022 02:12:38 +0500
Refactor actix-web dependency to service-api only
Initially, this is mostly re-exporting actix-web abstractions from
service-api, but it can evolve to be smarter and more suited to how
the drogue web apps use actix.
The biggest challenge was the actix-web::main proc macro, since it
generates code assuming actix-web is declared as a dep. Re-exporting
it from service-api required implementing a new proc-macro crate:
`macros`. Ugh.
The new macros crate could possibly justify its existence by moving
the `service-common/src/app.rs` stuff over to it, but that's for
another PR.
Removed actix-web dep from the following workspaces:
service-common
device-management-service
console-backend
user-auth-service
coap-endpoint
websocket-integration
command-endpoint
authentication-service
integration-common (feature, too)
admin-service (features, too)
access-token-service
database-common
http-endpoint
endpoint-common
I initially attempted to put the re-exports in service-common, but
because UserInformation is defined in service-api, its FromRequest
impl needed to live there, too. So I reasoned it was ok for
service-api to bring in the actix-web deps since most of the
workspaces depend on both service-api and service-common anyway. This
became a problem for console-frontend which targets wasm32, and some
of the actix deps won't compile there.
Therefore, we featurized the actix deps in service-api. Enabled by
default, because all but the console-frontend can build the actix
stuff.
Job: https://github.com/drogue-iot/drogue-cloud-testing/actions/runs/1758866116
Index
Details
✅ init::web::test::test_web_destroy
Duration: 3s
✅ init::web::test::test_web_test
Duration: 5s
✅ tests::api::test_create_access_token_web
Duration: 11s
✅ tests::coap::command::test_command::version_1
Duration: 1m 27s
✅ tests::coap::command::test_command::version_2
Duration: 13s
✅ tests::coap::command::test_command::version_3
Duration: 13s
✅ tests::coap::telemetry::test_send_telemetry_pass::version_1
Duration: 13s
✅ tests::coap::telemetry::test_send_telemetry_pass::version_2
Duration: 13s
✅ tests::coap::telemetry::test_send_telemetry_pass::version_3
Duration: 13s
✅ tests::coap::telemetry::test_send_telemetry_user::version_1
Duration: 13s
✅ tests::coap::telemetry::test_send_telemetry_user::version_2
Duration: 14s
✅ tests::coap::telemetry::test_send_telemetry_user::version_3
Duration: 13s
✅ tests::coap::telemetry::test_send_telemetry_user_alias::version_1
Duration: 13s
✅ tests::coap::telemetry::test_send_telemetry_user_alias::version_2
Duration: 12s
✅ tests::coap::telemetry::test_send_telemetry_user_alias::version_3
Duration: 13s
✅ tests::coap::telemetry::test_send_telemetry_user_only::version_1
Duration: 13s
✅ tests::coap::telemetry::test_send_telemetry_user_only::version_2
Duration: 14s
✅ tests::coap::telemetry::test_send_telemetry_user_only::version_3
Duration: 14s
✅ tests::drg::test_drg_version
Duration: 6s
✅ tests::http::command::test_command::version_1
Duration: 14s
✅ tests::http::command::test_command::version_2
Duration: 12s
✅ tests::http::command::test_command::version_3
Duration: 13s
✅ tests::http::telemetry::test_send_telemetry_pass::version_1
Duration: 13s
✅ tests::http::telemetry::test_send_telemetry_pass::version_2
Duration: 12s
✅ tests::http::telemetry::test_send_telemetry_pass::version_3
Duration: 13s
✅ tests::http::telemetry::test_send_telemetry_user::version_1
Duration: 12s
✅ tests::http::telemetry::test_send_telemetry_user::version_2
Duration: 13s
✅ tests::http::telemetry::test_send_telemetry_user::version_3
Duration: 13s
✅ tests::http::telemetry::test_send_telemetry_user_alias::version_1
Duration: 13s
✅ tests::http::telemetry::test_send_telemetry_user_alias::version_2
Duration: 12s
✅ tests::http::telemetry::test_send_telemetry_user_alias::version_3
Duration: 14s
✅ tests::http::telemetry::test_send_telemetry_user_only::version_1
Duration: 14s
✅ tests::http::telemetry::test_send_telemetry_user_only::version_2
Duration: 12s
✅ tests::http::telemetry::test_send_telemetry_user_only::version_3
Duration: 13s
✅ tests::mqtt::command::gateway::version_1::ws_1
Duration: 8s
✅ tests::mqtt::command::gateway::version_1::ws_2
Duration: 7s
✅ tests::mqtt::command::gateway::version_2::ws_1
Duration: 8s
✅ tests::mqtt::command::gateway::version_2::ws_2
Duration: 8s
✅ tests::mqtt::command::gateway::version_3::ws_1
Duration: 7s
✅ tests::mqtt::command::gateway::version_3::ws_2
Duration: 7s
✅ tests::mqtt::command::gateway_direct::version_1::ws_1
Duration: 7s
✅ tests::mqtt::command::gateway_direct::version_1::ws_2
Duration: 8s
✅ tests::mqtt::command::gateway_direct::version_2::ws_1
Duration: 8s
✅ tests::mqtt::command::gateway_direct::version_2::ws_2
Duration: 7s
✅ tests::mqtt::command::gateway_direct::version_3::ws_1
Duration: 8s
✅ tests::mqtt::command::gateway_direct::version_3::ws_2
Duration: 8s
✅ tests::mqtt::command::simple::version_1::ws_1
Duration: 7s
✅ tests::mqtt::command::simple::version_1::ws_2
Duration: 7s
✅ tests::mqtt::command::simple::version_2::ws_1
Duration: 7s
✅ tests::mqtt::command::simple::version_2::ws_2
Duration: 7s
✅ tests::mqtt::command::simple::version_3::ws_1
Duration: 8s
✅ tests::mqtt::command::simple::version_3::ws_2
Duration: 8s
✅ tests::mqtt::command::simple_direct::version_1::ws_1
Duration: 8s
✅ tests::mqtt::command::simple_direct::version_1::ws_2
Duration: 7s
✅ tests::mqtt::command::simple_direct::version_2::ws_1
Duration: 8s
✅ tests::mqtt::command::simple_direct::version_2::ws_2
Duration: 8s
✅ tests::mqtt::command::simple_direct::version_3::ws_1
Duration: 8s
✅ tests::mqtt::command::simple_direct::version_3::ws_2
Duration: 8s
✅ tests::mqtt::command::simple_me::version_1::ws_1
Duration: 7s
✅ tests::mqtt::command::simple_me::version_1::ws_2
Duration: 8s
✅ tests::mqtt::command::simple_me::version_2::ws_1
Duration: 7s
✅ tests::mqtt::command::simple_me::version_2::ws_2
Duration: 8s
✅ tests::mqtt::command::simple_me::version_3::ws_1
Duration: 7s
✅ tests::mqtt::command::simple_me::version_3::ws_2
Duration: 8s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_1::endpoint_ws_1::integration_version_1::integration_ws_1
Duration: 14s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_1::endpoint_ws_1::integration_version_1::integration_ws_2
Duration: 13s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_1::endpoint_ws_1::integration_version_2::integration_ws_1
Duration: 13s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_1::endpoint_ws_1::integration_version_2::integration_ws_2
Duration: 14s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_1::endpoint_ws_1::integration_version_3::integration_ws_1
Duration: 12s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_1::endpoint_ws_1::integration_version_3::integration_ws_2
Duration: 12s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_1::endpoint_ws_2::integration_version_1::integration_ws_1
Duration: 14s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_1::endpoint_ws_2::integration_version_1::integration_ws_2
Duration: 15s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_1::endpoint_ws_2::integration_version_2::integration_ws_1
Duration: 13s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_1::endpoint_ws_2::integration_version_2::integration_ws_2
Duration: 14s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_1::endpoint_ws_2::integration_version_3::integration_ws_1
Duration: 12s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_1::endpoint_ws_2::integration_version_3::integration_ws_2
Duration: 13s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_2::endpoint_ws_1::integration_version_1::integration_ws_1
Duration: 14s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_2::endpoint_ws_1::integration_version_1::integration_ws_2
Duration: 14s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_2::endpoint_ws_1::integration_version_2::integration_ws_1
Duration: 14s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_2::endpoint_ws_1::integration_version_2::integration_ws_2
Duration: 15s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_2::endpoint_ws_1::integration_version_3::integration_ws_1
Duration: 14s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_2::endpoint_ws_1::integration_version_3::integration_ws_2
Duration: 13s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_2::endpoint_ws_2::integration_version_1::integration_ws_1
Duration: 12s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_2::endpoint_ws_2::integration_version_1::integration_ws_2
Duration: 12s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_2::endpoint_ws_2::integration_version_2::integration_ws_1
Duration: 13s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_2::endpoint_ws_2::integration_version_2::integration_ws_2
Duration: 13s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_2::endpoint_ws_2::integration_version_3::integration_ws_1
Duration: 14s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_2::endpoint_ws_2::integration_version_3::integration_ws_2
Duration: 13s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_3::endpoint_ws_1::integration_version_1::integration_ws_1
Duration: 12s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_3::endpoint_ws_1::integration_version_1::integration_ws_2
Duration: 14s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_3::endpoint_ws_1::integration_version_2::integration_ws_1
Duration: 14s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_3::endpoint_ws_1::integration_version_2::integration_ws_2
Duration: 14s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_3::endpoint_ws_1::integration_version_3::integration_ws_1
Duration: 13s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_3::endpoint_ws_1::integration_version_3::integration_ws_2
Duration: 14s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_3::endpoint_ws_2::integration_version_1::integration_ws_1
Duration: 13s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_3::endpoint_ws_2::integration_version_1::integration_ws_2
Duration: 14s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_3::endpoint_ws_2::integration_version_2::integration_ws_1
Duration: 14s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_3::endpoint_ws_2::integration_version_2::integration_ws_2
Duration: 14s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_3::endpoint_ws_2::integration_version_3::integration_ws_1
Duration: 14s
✅ tests::mqtt::telemetry::test_send_telemetry_gateway_pass::endpoint_version_3::endpoint_ws_2::integration_version_3::integration_ws_2
Duration: 14s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_1::endpoint_ws_1::integration_version_1::integration_ws_1
Duration: 13s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_1::endpoint_ws_1::integration_version_1::integration_ws_2
Duration: 14s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_1::endpoint_ws_1::integration_version_2::integration_ws_1
Duration: 12s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_1::endpoint_ws_1::integration_version_2::integration_ws_2
Duration: 12s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_1::endpoint_ws_1::integration_version_3::integration_ws_1
Duration: 13s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_1::endpoint_ws_1::integration_version_3::integration_ws_2
Duration: 12s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_1::endpoint_ws_2::integration_version_1::integration_ws_1
Duration: 12s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_1::endpoint_ws_2::integration_version_1::integration_ws_2
Duration: 12s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_1::endpoint_ws_2::integration_version_2::integration_ws_1
Duration: 13s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_1::endpoint_ws_2::integration_version_2::integration_ws_2
Duration: 13s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_1::endpoint_ws_2::integration_version_3::integration_ws_1
Duration: 14s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_1::endpoint_ws_2::integration_version_3::integration_ws_2
Duration: 12s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_2::endpoint_ws_1::integration_version_1::integration_ws_1
Duration: 14s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_2::endpoint_ws_1::integration_version_1::integration_ws_2
Duration: 14s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_2::endpoint_ws_1::integration_version_2::integration_ws_1
Duration: 13s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_2::endpoint_ws_1::integration_version_2::integration_ws_2
Duration: 15s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_2::endpoint_ws_1::integration_version_3::integration_ws_1
Duration: 14s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_2::endpoint_ws_1::integration_version_3::integration_ws_2
Duration: 15s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_2::endpoint_ws_2::integration_version_1::integration_ws_1
Duration: 14s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_2::endpoint_ws_2::integration_version_1::integration_ws_2
Duration: 13s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_2::endpoint_ws_2::integration_version_2::integration_ws_1
Duration: 13s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_2::endpoint_ws_2::integration_version_2::integration_ws_2
Duration: 13s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_2::endpoint_ws_2::integration_version_3::integration_ws_1
Duration: 13s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_2::endpoint_ws_2::integration_version_3::integration_ws_2
Duration: 13s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_3::endpoint_ws_1::integration_version_1::integration_ws_1
Duration: 13s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_3::endpoint_ws_1::integration_version_1::integration_ws_2
Duration: 12s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_3::endpoint_ws_1::integration_version_2::integration_ws_1
Duration: 13s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_3::endpoint_ws_1::integration_version_2::integration_ws_2
Duration: 13s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_3::endpoint_ws_1::integration_version_3::integration_ws_1
Duration: 14s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_3::endpoint_ws_1::integration_version_3::integration_ws_2
Duration: 14s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_3::endpoint_ws_2::integration_version_1::integration_ws_1
Duration: 12s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_3::endpoint_ws_2::integration_version_1::integration_ws_2
Duration: 13s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_3::endpoint_ws_2::integration_version_2::integration_ws_1
Duration: 14s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_3::endpoint_ws_2::integration_version_2::integration_ws_2
Duration: 13s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_3::endpoint_ws_2::integration_version_3::integration_ws_1
Duration: 13s
✅ tests::mqtt::telemetry::test_send_telemetry_pass::endpoint_version_3::endpoint_ws_2::integration_version_3::integration_ws_2
Duration: 14s
✅ tests::registry::api::test_registry_create_app
Duration: 13s
✅ tests::registry::drg::test_registry_create_and_delete
Duration: 7s
✅ tests::registry::drg::test_registry_create_app
Duration: 6s
✅ tests::registry::drg::test_registry_create_app_and_device
Duration: 7s
✅ tests::registry::drg::test_registry_create_app_and_device_twice
Duration: 7s
✅ tests::registry::drg::test_registry_create_app_twice
Duration: 7s
✅ tests::registry::drg::test_registry_device_create_and_delete
Duration: 7s
✅ tests::websocket::telemetry::test_send_telemetry_pass
Duration: 13s
✅ tests::websocket::telemetry::test_send_telemetry_user
Duration: 11s
✅ tests::websocket::telemetry::test_send_telemetry_user_alias
Duration: 11s
✅ tests::websocket::telemetry::test_send_telemetry_user_only
Duration: 13s