aiven / terraform-provider-aiven

Aiven Terraform Provider
https://registry.terraform.io/providers/aiven/aiven/latest/docs
MIT License
126 stars 69 forks source link

test(acctest): incremental run support #1626

Closed Serpentiel closed 5 months ago

Serpentiel commented 6 months ago

About this change—what it does

adds incremental acctest support, which runs the acceptance tests following this algorithm:

it works by iterating through the dependency tree, comparing the current Git changes, and pattern matching to find tests that are needed

Example Run

changes were made in the following files:

which resulted in the following:

...
[Incremental Acceptance Tests/Parse SDKv2 resource and datasource files]   ⚙  ::set-output:: imports=["context","os","github.com/hashicorp/terraform-plugin-sdk/v2/diag","github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema","github.com/aiven/terraform-provider-aiven/internal/common","github.com/aiven/terraform-provider-aiven/internal/sdkprovider/service/account","github.com/aiven/terraform-provider-aiven/internal/sdkprovider/service/cassandra","github.com/aiven/terraform-provider-aiven/internal/sdkprovider/service/clickhouse","github.com/aiven/terraform-provider-aiven/internal/sdkprovider/service/connectionpool","github.com/aiven/terraform-provider-aiven/internal/sdkprovider/service/flink","github.com/aiven/terraform-provider-aiven/internal/sdkprovider/service/grafana","github.com/aiven/terraform-provider-aiven/internal/sdkprovider/service/influxdb","github.com/aiven/terraform-provider-aiven/internal/sdkprovider/service/kafka","github.com/aiven/terraform-provider-aiven/internal/sdkprovider/service/kafkaschema","github.com/aiven/terraform-provider-aiven/internal/sdkprovider/service/kafkatopic","github.com/aiven/terraform-provider-aiven/internal/sdkprovider/service/m3db","github.com/aiven/terraform-provider-aiven/internal/sdkprovider/service/mysql","github.com/aiven/terraform-provider-aiven/internal/sdkprovider/service/opensearch","github.com/aiven/terraform-provider-aiven/internal/sdkprovider/service/organization","github.com/aiven/terraform-provider-aiven/internal/sdkprovider/service/pg","github.com/aiven/terraform-provider-aiven/internal/sdkprovider/service/project","github.com/aiven/terraform-provider-aiven/internal/sdkprovider/service/redis","github.com/aiven/terraform-provider-aiven/internal/sdkprovider/service/servicecomponent","github.com/aiven/terraform-provider-aiven/internal/sdkprovider/service/serviceintegration","github.com/aiven/terraform-provider-aiven/internal/sdkprovider/service/staticip","github.com/aiven/terraform-provider-aiven/internal/sdkprovider/service/vpc"]
...
| Found package account in internal/sdkprovider/service/account
| Found package cassandra in internal/sdkprovider/service/cassandra
| Found package clickhouse in internal/sdkprovider/service/clickhouse
| Found package connectionpool in internal/sdkprovider/service/connectionpool
| Found package flink in internal/sdkprovider/service/flink
| Found package grafana in internal/sdkprovider/service/grafana
| Found package influxdb in internal/sdkprovider/service/influxdb
| Found package kafka in internal/sdkprovider/service/kafka
| Found package kafkaschema in internal/sdkprovider/service/kafkaschema
| Found package kafkatopic in internal/sdkprovider/service/kafkatopic
| Found package m3db in internal/sdkprovider/service/m3db
| Found package mysql in internal/sdkprovider/service/mysql
| Found package opensearch in internal/sdkprovider/service/opensearch
| Found package organization in internal/sdkprovider/service/organization
| Found package pg in internal/sdkprovider/service/pg
| Found package project in internal/sdkprovider/service/project
| Found package redis in internal/sdkprovider/service/redis
| Found package servicecomponent in internal/sdkprovider/service/servicecomponent
| Found package serviceintegration in internal/sdkprovider/service/serviceintegration
| Found package staticip in internal/sdkprovider/service/staticip
| Found package vpc in internal/sdkprovider/service/vpc
...
| Found datasource aiven_connection_pool in internal/sdkprovider/service/connectionpool/connection_pool_data_source.go
| Found datasource aiven_service_component in internal/sdkprovider/service/servicecomponent/service_component_data_source.go
| Found datasource aiven_influxdb in internal/sdkprovider/service/influxdb/influxdb_data_source.go
| Found datasource aiven_influxdb_user in internal/sdkprovider/service/influxdb/influxdb_user_data_source.go
| Found datasource aiven_influxdb_database in internal/sdkprovider/service/influxdb/influxdb_database_data_source.go
| Found datasource aiven_grafana in internal/sdkprovider/service/grafana/grafana_data_source.go
| Found datasource aiven_mysql in internal/sdkprovider/service/mysql/mysql_data_source.go
| Found datasource aiven_mysql_user in internal/sdkprovider/service/mysql/mysql_user_data_source.go
| Found datasource aiven_mysql_database in internal/sdkprovider/service/mysql/mysql_database_data_source.go
| Found datasource aiven_redis in internal/sdkprovider/service/redis/redis_data_source.go
| Found datasource aiven_redis_user in internal/sdkprovider/service/redis/redis_user_data_source.go
| Found datasource aiven_pg in internal/sdkprovider/service/pg/pg_data_source.go
| Found datasource aiven_pg_user in internal/sdkprovider/service/pg/pg_user_data_source.go
| Found datasource aiven_pg_database in internal/sdkprovider/service/pg/pg_database_data_source.go
| Found datasource aiven_cassandra in internal/sdkprovider/service/cassandra/cassandra_data_source.go
| Found datasource aiven_cassandra_user in internal/sdkprovider/service/cassandra/cassandra_user_data_source.go
| Found datasource aiven_account in internal/sdkprovider/service/account/account_data_source.go
| Found datasource aiven_account_team in internal/sdkprovider/service/account/account_team_data_source.go
| Found datasource aiven_account_team_project in internal/sdkprovider/service/account/account_team_project_data_source.go
| Found datasource aiven_account_team_member in internal/sdkprovider/service/account/account_team_member_data_source.go
| Found datasource aiven_account_authentication in internal/sdkprovider/service/account/account_authentication_data_source.go
| Found datasource aiven_organizational_unit in internal/sdkprovider/service/organization/organizational_unit_data_source.go
| Found datasource aiven_organization_user in internal/sdkprovider/service/organization/organization_user_data_source.go
| Found datasource aiven_organization_user_group in internal/sdkprovider/service/organization/organization_user_group_data_source.go
| Found datasource aiven_project in internal/sdkprovider/service/project/project_data_source.go
| Found datasource aiven_project_user in internal/sdkprovider/service/project/project_user_data_source.go
| Found datasource aiven_billing_group in internal/sdkprovider/service/project/billing_group_data_source.go
| Found datasource aiven_aws_privatelink in internal/sdkprovider/service/vpc/aws_privatelink_data_source.go
| Found datasource aiven_aws_vpc_peering_connection in internal/sdkprovider/service/vpc/aws_vpc_peering_connection_data_source.go
| Found datasource aiven_azure_privatelink in internal/sdkprovider/service/vpc/azure_privatelink_data_source.go
| Found datasource aiven_azure_vpc_peering_connection in internal/sdkprovider/service/vpc/azure_vpc_peering_connection_data_source.go
| Found datasource aiven_gcp_privatelink in internal/sdkprovider/service/vpc/gcp_privatelink_data_source.go
| Found datasource aiven_gcp_vpc_peering_connection in internal/sdkprovider/service/vpc/gcp_vpc_peering_connection_data_source.go
| Found datasource aiven_project_vpc in internal/sdkprovider/service/vpc/project_vpc_data_source.go
| Found datasource aiven_transit_gateway_vpc_attachment in internal/sdkprovider/service/vpc/transit_gateway_vpc_attachment_data_source.go
| Found datasource aiven_service_integration in internal/sdkprovider/service/serviceintegration/service_integration_data_source.go
| Found datasource aiven_service_integration_endpoint in internal/sdkprovider/service/serviceintegration/service_integration_endpoint_data_source.go
| Found datasource aiven_m3db in internal/sdkprovider/service/m3db/m3db_data_source.go
| Found datasource aiven_m3db_user in internal/sdkprovider/service/m3db/m3db_user_data_source.go
| Found datasource aiven_m3aggregator in internal/sdkprovider/service/m3db/m3aggregator_data_source.go
| Found datasource aiven_flink in internal/sdkprovider/service/flink/flink_data_source.go
| Found datasource aiven_flink_application in internal/sdkprovider/service/flink/flink_application_data_source.go
| Found datasource aiven_flink_application_version in internal/sdkprovider/service/flink/flink_application_version_data_source.go
| Found datasource aiven_opensearch in internal/sdkprovider/service/opensearch/opensearch_data_source.go
| Found datasource aiven_opensearch_user in internal/sdkprovider/service/opensearch/opensearch_user_data_source.go
| Found datasource aiven_opensearch_acl_config in internal/sdkprovider/service/opensearch/opensearch_acl_config_data_source.go
| Found datasource aiven_opensearch_acl_rule in internal/sdkprovider/service/opensearch/opensearch_acl_rule_data_source.go
| Found datasource aiven_opensearch_security_plugin_config in internal/sdkprovider/service/opensearch/opensearch_security_plugin_config_data_source.go
| Found datasource aiven_kafka in internal/sdkprovider/service/kafka/kafka_data_source.go
| Found datasource aiven_kafka_user in internal/sdkprovider/service/kafka/kafka_user_data_source.go
| Found datasource aiven_kafka_acl in internal/sdkprovider/service/kafka/kafka_acl_data_source.go
| Found datasource aiven_kafka_schema_registry_acl in internal/sdkprovider/service/kafkaschema/kafka_schema_registry_acl_data_source.go
| Found datasource aiven_kafka_topic in internal/sdkprovider/service/kafkatopic/kafka_topic_data_source.go
| Found datasource aiven_kafka_schema in internal/sdkprovider/service/kafkaschema/kafka_schema_data_source.go
| Found datasource aiven_kafka_schema_configuration in internal/sdkprovider/service/kafkaschema/kafka_schema_configuration_data_source.go
| Found datasource aiven_kafka_connector in internal/sdkprovider/service/kafka/kafka_connector_data_source.go
| Found datasource aiven_mirrormaker_replication_flow in internal/sdkprovider/service/kafka/kafka_mirrormaker_replication_flow_data_source.go
| Found datasource aiven_kafka_connect in internal/sdkprovider/service/kafka/kafka_connect_data_source.go
| Found datasource aiven_kafka_mirrormaker in internal/sdkprovider/service/kafka/kafka_mirrormaker_data_source.go
| Found datasource aiven_clickhouse in internal/sdkprovider/service/clickhouse/clickhouse_data_source.go
| Found datasource aiven_clickhouse_database in internal/sdkprovider/service/clickhouse/clickhouse_database_data_source.go
| Found datasource aiven_clickhouse_user in internal/sdkprovider/service/clickhouse/clickhouse_user_data_source.go
| Found resource aiven_connection_pool in internal/sdkprovider/service/connectionpool/connection_pool.go
| Found resource aiven_static_ip in internal/sdkprovider/service/staticip/static_ip.go
| Found resource aiven_influxdb in internal/sdkprovider/service/influxdb/influxdb.go
| Found resource aiven_influxdb_user in internal/sdkprovider/service/influxdb/influxdb_user.go
| Found resource aiven_influxdb_database in internal/sdkprovider/service/influxdb/influxdb_database.go
| Found resource aiven_grafana in internal/sdkprovider/service/grafana/grafana.go
| Found resource aiven_mysql in internal/sdkprovider/service/mysql/mysql.go
| Found resource aiven_mysql_user in internal/sdkprovider/service/mysql/mysql_user.go
| Found resource aiven_mysql_database in internal/sdkprovider/service/mysql/mysql_database.go
| Found resource aiven_redis in internal/sdkprovider/service/redis/redis.go
| Found resource aiven_redis_user in internal/sdkprovider/service/redis/redis_user.go
| Found resource aiven_pg in internal/sdkprovider/service/pg/pg.go
| Found resource aiven_pg_user in internal/sdkprovider/service/pg/pg_user.go
| Found resource aiven_pg_database in internal/sdkprovider/service/pg/pg_database.go
| Found resource aiven_cassandra in internal/sdkprovider/service/cassandra/cassandra.go
| Found resource aiven_cassandra_user in internal/sdkprovider/service/cassandra/cassandra_user.go
| Found resource aiven_account in internal/sdkprovider/service/account/account.go
| Found resource aiven_account_team in internal/sdkprovider/service/account/account_team.go
| Found resource aiven_account_team_project in internal/sdkprovider/service/account/account_team_project.go
| Found resource aiven_account_team_member in internal/sdkprovider/service/account/account_team_member.go
| Found resource aiven_account_authentication in internal/sdkprovider/service/account/account_authentication.go
| Found resource aiven_organizational_unit in internal/sdkprovider/service/organization/organizational_unit.go
| Found resource aiven_organization_user in internal/sdkprovider/service/organization/organization_user.go
| Found resource aiven_organization_user_group in internal/sdkprovider/service/organization/organization_user_group.go
| Found resource aiven_project in internal/sdkprovider/service/project/project.go
| Found resource aiven_project_user in internal/sdkprovider/service/project/project_user.go
| Found resource aiven_billing_group in internal/sdkprovider/service/project/billing_group.go
| Found resource aiven_aws_privatelink in internal/sdkprovider/service/vpc/aws_privatelink.go
| Found resource aiven_aws_vpc_peering_connection in internal/sdkprovider/service/vpc/aws_vpc_peering_connection.go
| Found resource aiven_azure_privatelink in internal/sdkprovider/service/vpc/azure_privatelink.go
| Found resource aiven_azure_privatelink_connection_approval in internal/sdkprovider/service/vpc/azure_privatelink_connection_approve.go
| Found resource aiven_azure_vpc_peering_connection in internal/sdkprovider/service/vpc/azure_vpc_peering_connection.go
| Found resource aiven_gcp_privatelink in internal/sdkprovider/service/vpc/gcp_privatelink.go
| Found resource aiven_gcp_privatelink_connection_approval in internal/sdkprovider/service/vpc/gcp_privatelink_connection_approve.go
| Found resource aiven_gcp_vpc_peering_connection in internal/sdkprovider/service/vpc/gcp_vpc_peering_connection.go
| Found resource aiven_project_vpc in internal/sdkprovider/service/vpc/project_vpc.go
| Found resource aiven_transit_gateway_vpc_attachment in internal/sdkprovider/service/vpc/transit_gateway_vpc_attachment.go
| Found resource aiven_service_integration in internal/sdkprovider/service/serviceintegration/service_integration.go
| Found resource aiven_service_integration_endpoint in internal/sdkprovider/service/serviceintegration/service_integration_endpoint.go
| Found resource aiven_m3db in internal/sdkprovider/service/m3db/m3db.go
| Found resource aiven_m3db_user in internal/sdkprovider/service/m3db/m3db_user.go
| Found resource aiven_m3aggregator in internal/sdkprovider/service/m3db/m3aggregator.go
| Found resource aiven_flink in internal/sdkprovider/service/flink/flink.go
| Found resource aiven_flink_application in internal/sdkprovider/service/flink/flink_application.go
| Found resource aiven_flink_application_version in internal/sdkprovider/service/flink/flink_application_version.go
| Found resource aiven_flink_application_deployment in internal/sdkprovider/service/flink/flink_application_deployment.go
| Found resource aiven_opensearch in internal/sdkprovider/service/opensearch/opensearch.go
| Found resource aiven_opensearch_user in internal/sdkprovider/service/opensearch/opensearch_user.go
| Found resource aiven_opensearch_acl_config in internal/sdkprovider/service/opensearch/opensearch_acl_config.go
| Found resource aiven_opensearch_acl_rule in internal/sdkprovider/service/opensearch/opensearch_acl_rule.go
| Found resource aiven_opensearch_security_plugin_config in internal/sdkprovider/service/opensearch/opensearch_security_plugin_config.go
| Found resource aiven_kafka in internal/sdkprovider/service/kafka/kafka.go
| Found resource aiven_kafka_user in internal/sdkprovider/service/kafka/kafka_user.go
| Found resource aiven_kafka_acl in internal/sdkprovider/service/kafka/kafka_acl.go
| Found resource aiven_kafka_schema_registry_acl in internal/sdkprovider/service/kafkaschema/kafka_schema_registry_acl.go
| Found resource aiven_kafka_topic in internal/sdkprovider/service/kafkatopic/kafka_topic.go
| Found resource aiven_kafka_schema in internal/sdkprovider/service/kafkaschema/kafka_schema.go
| Found resource aiven_kafka_schema_configuration in internal/sdkprovider/service/kafkaschema/kafka_schema_configuration.go
| Found resource aiven_kafka_connector in internal/sdkprovider/service/kafka/kafka_connector.go
| Found resource aiven_mirrormaker_replication_flow in internal/sdkprovider/service/kafka/mirrormaker_replication_flow.go
| Found resource aiven_kafka_connect in internal/sdkprovider/service/kafka/kafka_connect.go
| Found resource aiven_kafka_mirrormaker in internal/sdkprovider/service/kafka/kafka_mirrormaker.go
| Found resource aiven_clickhouse in internal/sdkprovider/service/clickhouse/clickhouse.go
| Found resource aiven_clickhouse_database in internal/sdkprovider/service/clickhouse/clickhouse_database.go
| Found resource aiven_clickhouse_user in internal/sdkprovider/service/clickhouse/clickhouse_user.go
| Found resource aiven_clickhouse_role in internal/sdkprovider/service/clickhouse/clickhouse_role.go
| Found resource aiven_clickhouse_grant in internal/sdkprovider/service/clickhouse/clickhouse_grant.go
...
| Found resource aiven_organization in internal/plugin/service/organization/organization_resource.go
| Found resource aiven_organization_application_user in internal/plugin/service/organization/organization_application_user.go
| Found resource aiven_organization_user_group_member in internal/plugin/service/organization/organization_user_group_member.go
| Found datasource aiven_organization in internal/plugin/service/organization/organization_data_source.go
| Found resource aiven_organization_group_project in internal/plugin/service/organization/organization_group_project.go
| Found datasource aiven_organization_application_user in internal/plugin/service/organization/organization_application_user_data_source.go
| Found resource aiven_organization_application_user_token in internal/plugin/service/organization/organization_application_user_token.go
...
[Incremental Acceptance Tests/Parse Plugin Framework resource and datasource files]   ⚙  ::set-output:: files=[{"aiven_connection_pool":{"type":"datasource","file":"internal/sdkprovider/service/connectionpool/connection_pool_data_source.go"}},{"aiven_service_component":{"type":"datasource","file":"internal/sdkprovider/service/servicecomponent/service_component_data_source.go"}},{"aiven_influxdb":{"type":"datasource","file":"internal/sdkprovider/service/influxdb/influxdb_data_source.go"}},{"aiven_influxdb_user":{"type":"datasource","file":"internal/sdkprovider/service/influxdb/influxdb_user_data_source.go"}},{"aiven_influxdb_database":{"type":"datasource","file":"internal/sdkprovider/service/influxdb/influxdb_database_data_source.go"}},{"aiven_grafana":{"type":"datasource","file":"internal/sdkprovider/service/grafana/grafana_data_source.go"}},{"aiven_mysql":{"type":"datasource","file":"internal/sdkprovider/service/mysql/mysql_data_source.go"}},{"aiven_mysql_user":{"type":"datasource","file":"internal/sdkprovider/service/mysql/mysql_user_data_source.go"}},{"aiven_mysql_database":{"type":"datasource","file":"internal/sdkprovider/service/mysql/mysql_database_data_source.go"}},{"aiven_redis":{"type":"datasource","file":"internal/sdkprovider/service/redis/redis_data_source.go"}},{"aiven_redis_user":{"type":"datasource","file":"internal/sdkprovider/service/redis/redis_user_data_source.go"}},{"aiven_pg":{"type":"datasource","file":"internal/sdkprovider/service/pg/pg_data_source.go"}},{"aiven_pg_user":{"type":"datasource","file":"internal/sdkprovider/service/pg/pg_user_data_source.go"}},{"aiven_pg_database":{"type":"datasource","file":"internal/sdkprovider/service/pg/pg_database_data_source.go"}},{"aiven_cassandra":{"type":"datasource","file":"internal/sdkprovider/service/cassandra/cassandra_data_source.go"}},{"aiven_cassandra_user":{"type":"datasource","file":"internal/sdkprovider/service/cassandra/cassandra_user_data_source.go"}},{"aiven_account":{"type":"datasource","file":"internal/sdkprovider/service/account/account_data_source.go"}},{"aiven_account_team":{"type":"datasource","file":"internal/sdkprovider/service/account/account_team_data_source.go"}},{"aiven_account_team_project":{"type":"datasource","file":"internal/sdkprovider/service/account/account_team_project_data_source.go"}},{"aiven_account_team_member":{"type":"datasource","file":"internal/sdkprovider/service/account/account_team_member_data_source.go"}},{"aiven_account_authentication":{"type":"datasource","file":"internal/sdkprovider/service/account/account_authentication_data_source.go"}},{"aiven_organizational_unit":{"type":"datasource","file":"internal/sdkprovider/service/organization/organizational_unit_data_source.go"}},{"aiven_organization_user":{"type":"datasource","file":"internal/sdkprovider/service/organization/organization_user_data_source.go"}},{"aiven_organization_user_group":{"type":"datasource","file":"internal/sdkprovider/service/organization/organization_user_group_data_source.go"}},{"aiven_project":{"type":"datasource","file":"internal/sdkprovider/service/project/project_data_source.go"}},{"aiven_project_user":{"type":"datasource","file":"internal/sdkprovider/service/project/project_user_data_source.go"}},{"aiven_billing_group":{"type":"datasource","file":"internal/sdkprovider/service/project/billing_group_data_source.go"}},{"aiven_aws_privatelink":{"type":"datasource","file":"internal/sdkprovider/service/vpc/aws_privatelink_data_source.go"}},{"aiven_aws_vpc_peering_connection":{"type":"datasource","file":"internal/sdkprovider/service/vpc/aws_vpc_peering_connection_data_source.go"}},{"aiven_azure_privatelink":{"type":"datasource","file":"internal/sdkprovider/service/vpc/azure_privatelink_data_source.go"}},{"aiven_azure_vpc_peering_connection":{"type":"datasource","file":"internal/sdkprovider/service/vpc/azure_vpc_peering_connection_data_source.go"}},{"aiven_gcp_privatelink":{"type":"datasource","file":"internal/sdkprovider/service/vpc/gcp_privatelink_data_source.go"}},{"aiven_gcp_vpc_peering_connection":{"type":"datasource","file":"internal/sdkprovider/service/vpc/gcp_vpc_peering_connection_data_source.go"}},{"aiven_project_vpc":{"type":"datasource","file":"internal/sdkprovider/service/vpc/project_vpc_data_source.go"}},{"aiven_transit_gateway_vpc_attachment":{"type":"datasource","file":"internal/sdkprovider/service/vpc/transit_gateway_vpc_attachment_data_source.go"}},{"aiven_service_integration":{"type":"datasource","file":"internal/sdkprovider/service/serviceintegration/service_integration_data_source.go"}},{"aiven_service_integration_endpoint":{"type":"datasource","file":"internal/sdkprovider/service/serviceintegration/service_integration_endpoint_data_source.go"}},{"aiven_m3db":{"type":"datasource","file":"internal/sdkprovider/service/m3db/m3db_data_source.go"}},{"aiven_m3db_user":{"type":"datasource","file":"internal/sdkprovider/service/m3db/m3db_user_data_source.go"}},{"aiven_m3aggregator":{"type":"datasource","file":"internal/sdkprovider/service/m3db/m3aggregator_data_source.go"}},{"aiven_flink":{"type":"datasource","file":"internal/sdkprovider/service/flink/flink_data_source.go"}},{"aiven_flink_application":{"type":"datasource","file":"internal/sdkprovider/service/flink/flink_application_data_source.go"}},{"aiven_flink_application_version":{"type":"datasource","file":"internal/sdkprovider/service/flink/flink_application_version_data_source.go"}},{"aiven_opensearch":{"type":"datasource","file":"internal/sdkprovider/service/opensearch/opensearch_data_source.go"}},{"aiven_opensearch_user":{"type":"datasource","file":"internal/sdkprovider/service/opensearch/opensearch_user_data_source.go"}},{"aiven_opensearch_acl_config":{"type":"datasource","file":"internal/sdkprovider/service/opensearch/opensearch_acl_config_data_source.go"}},{"aiven_opensearch_acl_rule":{"type":"datasource","file":"internal/sdkprovider/service/opensearch/opensearch_acl_rule_data_source.go"}},{"aiven_opensearch_security_plugin_config":{"type":"datasource","file":"internal/sdkprovider/service/opensearch/opensearch_security_plugin_config_data_source.go"}},{"aiven_kafka":{"type":"datasource","file":"internal/sdkprovider/service/kafka/kafka_data_source.go"}},{"aiven_kafka_user":{"type":"datasource","file":"internal/sdkprovider/service/kafka/kafka_user_data_source.go"}},{"aiven_kafka_acl":{"type":"datasource","file":"internal/sdkprovider/service/kafka/kafka_acl_data_source.go"}},{"aiven_kafka_schema_registry_acl":{"type":"datasource","file":"internal/sdkprovider/service/kafkaschema/kafka_schema_registry_acl_data_source.go"}},{"aiven_kafka_topic":{"type":"datasource","file":"internal/sdkprovider/service/kafkatopic/kafka_topic_data_source.go"}},{"aiven_kafka_schema":{"type":"datasource","file":"internal/sdkprovider/service/kafkaschema/kafka_schema_data_source.go"}},{"aiven_kafka_schema_configuration":{"type":"datasource","file":"internal/sdkprovider/service/kafkaschema/kafka_schema_configuration_data_source.go"}},{"aiven_kafka_connector":{"type":"datasource","file":"internal/sdkprovider/service/kafka/kafka_connector_data_source.go"}},{"aiven_mirrormaker_replication_flow":{"type":"datasource","file":"internal/sdkprovider/service/kafka/kafka_mirrormaker_replication_flow_data_source.go"}},{"aiven_kafka_connect":{"type":"datasource","file":"internal/sdkprovider/service/kafka/kafka_connect_data_source.go"}},{"aiven_kafka_mirrormaker":{"type":"datasource","file":"internal/sdkprovider/service/kafka/kafka_mirrormaker_data_source.go"}},{"aiven_clickhouse":{"type":"datasource","file":"internal/sdkprovider/service/clickhouse/clickhouse_data_source.go"}},{"aiven_clickhouse_database":{"type":"datasource","file":"internal/sdkprovider/service/clickhouse/clickhouse_database_data_source.go"}},{"aiven_clickhouse_user":{"type":"datasource","file":"internal/sdkprovider/service/clickhouse/clickhouse_user_data_source.go"}},{"aiven_connection_pool":{"type":"resource","file":"internal/sdkprovider/service/connectionpool/connection_pool.go"}},{"aiven_static_ip":{"type":"resource","file":"internal/sdkprovider/service/staticip/static_ip.go"}},{"aiven_influxdb":{"type":"resource","file":"internal/sdkprovider/service/influxdb/influxdb.go"}},{"aiven_influxdb_user":{"type":"resource","file":"internal/sdkprovider/service/influxdb/influxdb_user.go"}},{"aiven_influxdb_database":{"type":"resource","file":"internal/sdkprovider/service/influxdb/influxdb_database.go"}},{"aiven_grafana":{"type":"resource","file":"internal/sdkprovider/service/grafana/grafana.go"}},{"aiven_mysql":{"type":"resource","file":"internal/sdkprovider/service/mysql/mysql.go"}},{"aiven_mysql_user":{"type":"resource","file":"internal/sdkprovider/service/mysql/mysql_user.go"}},{"aiven_mysql_database":{"type":"resource","file":"internal/sdkprovider/service/mysql/mysql_database.go"}},{"aiven_redis":{"type":"resource","file":"internal/sdkprovider/service/redis/redis.go"}},{"aiven_redis_user":{"type":"resource","file":"internal/sdkprovider/service/redis/redis_user.go"}},{"aiven_pg":{"type":"resource","file":"internal/sdkprovider/service/pg/pg.go"}},{"aiven_pg_user":{"type":"resource","file":"internal/sdkprovider/service/pg/pg_user.go"}},{"aiven_pg_database":{"type":"resource","file":"internal/sdkprovider/service/pg/pg_database.go"}},{"aiven_cassandra":{"type":"resource","file":"internal/sdkprovider/service/cassandra/cassandra.go"}},{"aiven_cassandra_user":{"type":"resource","file":"internal/sdkprovider/service/cassandra/cassandra_user.go"}},{"aiven_account":{"type":"resource","file":"internal/sdkprovider/service/account/account.go"}},{"aiven_account_team":{"type":"resource","file":"internal/sdkprovider/service/account/account_team.go"}},{"aiven_account_team_project":{"type":"resource","file":"internal/sdkprovider/service/account/account_team_project.go"}},{"aiven_account_team_member":{"type":"resource","file":"internal/sdkprovider/service/account/account_team_member.go"}},{"aiven_account_authentication":{"type":"resource","file":"internal/sdkprovider/service/account/account_authentication.go"}},{"aiven_organizational_unit":{"type":"resource","file":"internal/sdkprovider/service/organization/organizational_unit.go"}},{"aiven_organization_user":{"type":"resource","file":"internal/sdkprovider/service/organization/organization_user.go"}},{"aiven_organization_user_group":{"type":"resource","file":"internal/sdkprovider/service/organization/organization_user_group.go"}},{"aiven_project":{"type":"resource","file":"internal/sdkprovider/service/project/project.go"}},{"aiven_project_user":{"type":"resource","file":"internal/sdkprovider/service/project/project_user.go"}},{"aiven_billing_group":{"type":"resource","file":"internal/sdkprovider/service/project/billing_group.go"}},{"aiven_aws_privatelink":{"type":"resource","file":"internal/sdkprovider/service/vpc/aws_privatelink.go"}},{"aiven_aws_vpc_peering_connection":{"type":"resource","file":"internal/sdkprovider/service/vpc/aws_vpc_peering_connection.go"}},{"aiven_azure_privatelink":{"type":"resource","file":"internal/sdkprovider/service/vpc/azure_privatelink.go"}},{"aiven_azure_privatelink_connection_approval":{"type":"resource","file":"internal/sdkprovider/service/vpc/azure_privatelink_connection_approve.go"}},{"aiven_azure_vpc_peering_connection":{"type":"resource","file":"internal/sdkprovider/service/vpc/azure_vpc_peering_connection.go"}},{"aiven_gcp_privatelink":{"type":"resource","file":"internal/sdkprovider/service/vpc/gcp_privatelink.go"}},{"aiven_gcp_privatelink_connection_approval":{"type":"resource","file":"internal/sdkprovider/service/vpc/gcp_privatelink_connection_approve.go"}},{"aiven_gcp_vpc_peering_connection":{"type":"resource","file":"internal/sdkprovider/service/vpc/gcp_vpc_peering_connection.go"}},{"aiven_project_vpc":{"type":"resource","file":"internal/sdkprovider/service/vpc/project_vpc.go"}},{"aiven_transit_gateway_vpc_attachment":{"type":"resource","file":"internal/sdkprovider/service/vpc/transit_gateway_vpc_attachment.go"}},{"aiven_service_integration":{"type":"resource","file":"internal/sdkprovider/service/serviceintegration/service_integration.go"}},{"aiven_service_integration_endpoint":{"type":"resource","file":"internal/sdkprovider/service/serviceintegration/service_integration_endpoint.go"}},{"aiven_m3db":{"type":"resource","file":"internal/sdkprovider/service/m3db/m3db.go"}},{"aiven_m3db_user":{"type":"resource","file":"internal/sdkprovider/service/m3db/m3db_user.go"}},{"aiven_m3aggregator":{"type":"resource","file":"internal/sdkprovider/service/m3db/m3aggregator.go"}},{"aiven_flink":{"type":"resource","file":"internal/sdkprovider/service/flink/flink.go"}},{"aiven_flink_application":{"type":"resource","file":"internal/sdkprovider/service/flink/flink_application.go"}},{"aiven_flink_application_version":{"type":"resource","file":"internal/sdkprovider/service/flink/flink_application_version.go"}},{"aiven_flink_application_deployment":{"type":"resource","file":"internal/sdkprovider/service/flink/flink_application_deployment.go"}},{"aiven_opensearch":{"type":"resource","file":"internal/sdkprovider/service/opensearch/opensearch.go"}},{"aiven_opensearch_user":{"type":"resource","file":"internal/sdkprovider/service/opensearch/opensearch_user.go"}},{"aiven_opensearch_acl_config":{"type":"resource","file":"internal/sdkprovider/service/opensearch/opensearch_acl_config.go"}},{"aiven_opensearch_acl_rule":{"type":"resource","file":"internal/sdkprovider/service/opensearch/opensearch_acl_rule.go"}},{"aiven_opensearch_security_plugin_config":{"type":"resource","file":"internal/sdkprovider/service/opensearch/opensearch_security_plugin_config.go"}},{"aiven_kafka":{"type":"resource","file":"internal/sdkprovider/service/kafka/kafka.go"}},{"aiven_kafka_user":{"type":"resource","file":"internal/sdkprovider/service/kafka/kafka_user.go"}},{"aiven_kafka_acl":{"type":"resource","file":"internal/sdkprovider/service/kafka/kafka_acl.go"}},{"aiven_kafka_schema_registry_acl":{"type":"resource","file":"internal/sdkprovider/service/kafkaschema/kafka_schema_registry_acl.go"}},{"aiven_kafka_topic":{"type":"resource","file":"internal/sdkprovider/service/kafkatopic/kafka_topic.go"}},{"aiven_kafka_schema":{"type":"resource","file":"internal/sdkprovider/service/kafkaschema/kafka_schema.go"}},{"aiven_kafka_schema_configuration":{"type":"resource","file":"internal/sdkprovider/service/kafkaschema/kafka_schema_configuration.go"}},{"aiven_kafka_connector":{"type":"resource","file":"internal/sdkprovider/service/kafka/kafka_connector.go"}},{"aiven_mirrormaker_replication_flow":{"type":"resource","file":"internal/sdkprovider/service/kafka/mirrormaker_replication_flow.go"}},{"aiven_kafka_connect":{"type":"resource","file":"internal/sdkprovider/service/kafka/kafka_connect.go"}},{"aiven_kafka_mirrormaker":{"type":"resource","file":"internal/sdkprovider/service/kafka/kafka_mirrormaker.go"}},{"aiven_clickhouse":{"type":"resource","file":"internal/sdkprovider/service/clickhouse/clickhouse.go"}},{"aiven_clickhouse_database":{"type":"resource","file":"internal/sdkprovider/service/clickhouse/clickhouse_database.go"}},{"aiven_clickhouse_user":{"type":"resource","file":"internal/sdkprovider/service/clickhouse/clickhouse_user.go"}},{"aiven_clickhouse_role":{"type":"resource","file":"internal/sdkprovider/service/clickhouse/clickhouse_role.go"}},{"aiven_clickhouse_grant":{"type":"resource","file":"internal/sdkprovider/service/clickhouse/clickhouse_grant.go"}},{"aiven_organization":{"type":"resource","file":"internal/plugin/service/organization/organization_resource.go"}},{"aiven_organization_application_user":{"type":"resource","file":"internal/plugin/service/organization/organization_application_user.go"}},{"aiven_organization_user_group_member":{"type":"resource","file":"internal/plugin/service/organization/organization_user_group_member.go"}},{"aiven_organization":{"type":"datasource","file":"internal/plugin/service/organization/organization_data_source.go"}},{"aiven_organization_group_project":{"type":"resource","file":"internal/plugin/service/organization/organization_group_project.go"}},{"aiven_organization_application_user":{"type":"datasource","file":"internal/plugin/service/organization/organization_application_user_data_source.go"}},{"aiven_organization_application_user_token":{"type":"resource","file":"internal/plugin/service/organization/organization_application_user_token.go"}}]
...
[Incremental Acceptance Tests/Find tests                                          ]   🐳  docker exec cmd=[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/find_tests] user= workdir=
| Dependency internal/sdkprovider/kafkatopicrepository of aiven_kafka_topic datasource changed
| Found test for aiven_kafka_topic datasource in internal/sdkprovider/service/kafkatopic/kafka_topic_data_source_test.go
| Found test for aiven_kafka_topic datasource in internal/sdkprovider/service/kafkatopic/kafka_topic_test.go
| Dependency internal/sdkprovider/kafkatopicrepository of aiven_kafka_topic resource changed
| Found test for aiven_kafka_topic resource in internal/sdkprovider/service/kafka/kafka_acl_test.go
| Found test for aiven_kafka_topic resource in internal/sdkprovider/service/kafka/mirrormaker_replication_flow_test.go
| Found test for aiven_kafka_topic resource in internal/sdkprovider/service/kafka/kafka_connector_test.go
| Found test for aiven_kafka_topic resource in internal/sdkprovider/service/kafkaschema/kafka_schema_registry_acl_test.go
| Found test for aiven_kafka_topic resource in internal/sdkprovider/service/serviceintegration/service_integration_test.go
| Found test for aiven_kafka_topic resource in internal/sdkprovider/service/kafkatopic/kafka_topic_test.go
| Found test for aiven_kafka_topic resource in internal/sdkprovider/service/flink/flink_application_version_test.go
| Definition of aiven_organization_application_user_token resource in internal/plugin/service/organization/organization_application_user_token.go changed
| Found test for aiven_organization_application_user_token resource in internal/plugin/service/organization/organization_application_user_test.go
[Incremental Acceptance Tests/Find tests                                          ]   ⚙  ::set-output:: tests=["internal/sdkprovider/service/kafkatopic/kafka_topic_data_source_test.go","internal/sdkprovider/service/kafkatopic/kafka_topic_test.go","internal/sdkprovider/service/kafka/kafka_acl_test.go","internal/sdkprovider/service/kafka/mirrormaker_replication_flow_test.go","internal/sdkprovider/service/kafka/kafka_connector_test.go","internal/sdkprovider/service/kafkaschema/kafka_schema_registry_acl_test.go","internal/sdkprovider/service/serviceintegration/service_integration_test.go","internal/sdkprovider/service/flink/flink_application_version_test.go","internal/plugin/service/organization/organization_application_user_test.go"]
...

as you can see, it ran all the tests that use the:

it works this way for any resource

Why this way