This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a change to branch vincbeck/add-tests-to-python-operator
in repository https://gitbox.apache.org/repos/asf/airflow.git
omit 08534629fb Better message on deserialization error
add 35a5bbe846 Fix docs: add an "apache" prefix to pip install (#30681)
add 07a913729d Remove unittests.TestCase from tests/test_utils (#30685)
add c858cd28a2 Introduce consistency of package sequence for "Other" test
type (#30682)
add bd0e506ee5 Add missing version val to caching_hash_method config
(#30688)
add cbde23e6bc Upgrade to MyPy 1.2.0 (#30687)
add 731ef3d692 Parallelize Helm tests with multiple job runners (#30672)
add e624b37fd0 Skip PythonVirtualenvOperator task when it returns a
provided exit code (#30690)
add 7e1dace0fd [OTel Integration] Add tagging to existing stats (#30496)
add 553fb1f2ed rename skip_exit_code to skip_on_exit_code and allow
providing multiple codes (#30692)
add bb5f63a971 Fix d3 dependencies (#30702)
add c4f0d9f004 Update system test example_emr to have logs (#30715)
add 221249e872 Fixed logging issue (#30703)
add 372a0881d9 Separate out and clarify policies for providers (#30657)
add e77b93c932 Better message on deserialization error
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (08534629fb)
\
N -- N -- N refs/heads/vincbeck/add-tests-to-python-operator
(e77b93c932)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/workflows/ci.yml | 11 +-
.pre-commit-config.yaml | 2 +-
Dockerfile.ci | 20 +-
PROVIDERS.rst | 253 +++++++++++++++++++++
README.md | 117 +---------
TESTING.rst | 12 +-
airflow/config_templates/config.yml | 2 +-
airflow/dag_processing/processor.py | 6 +-
airflow/decorators/task_group.py | 6 +-
airflow/executors/base_executor.py | 16 +-
airflow/jobs/scheduler_job_runner.py | 6 +-
airflow/models/dag.py | 4 +-
airflow/models/dagrun.py | 32 +--
airflow/models/taskinstance.py | 39 ++--
airflow/operators/python.py | 23 +-
airflow/providers/amazon/aws/sensors/dynamodb.py | 4 +-
airflow/providers/openlineage/utils/utils.py | 3 +-
airflow/serialization/pydantic/taskinstance.py | 2 +-
airflow/serialization/serde.py | 2 +-
airflow/stats.py | 13 +-
airflow/www/package.json | 2 +-
airflow/www/yarn.lock | 226 +-----------------
.../airflow_breeze/commands/testing_commands.py | 17 +-
.../commands/testing_commands_config.py | 1 +
dev/breeze/src/airflow_breeze/global_constants.py | 17 ++
.../src/airflow_breeze/utils/selective_checks.py | 5 +
docs/apache-airflow/howto/operator/python.rst | 2 +-
docs/exts/docs_build/helm_chart_utils.py | 3 +-
images/breeze/output-commands-hash.txt | 4 +-
images/breeze/output_testing_helm-tests.svg | 24 +-
scripts/ci/docker-compose/_docker.env | 1 +
scripts/ci/docker-compose/base.yml | 1 +
scripts/ci/docker-compose/devcontainer.env | 1 +
scripts/ci/pre_commit/pre_commit_chart_schema.py | 2 +-
scripts/docker/entrypoint_ci.sh | 20 +-
setup.py | 2 +-
.../charts/airflow_aux}/__init__.py | 0
.../{ => airflow_aux}/test_airflow_common.py | 0
tests/charts/{ => airflow_aux}/test_annotations.py | 0
.../{ => airflow_aux}/test_basic_helm_chart.py | 0
.../test_celery_kubernetes_executor.py | 0
.../charts/{ => airflow_aux}/test_chart_quality.py | 2 +-
.../charts/{ => airflow_aux}/test_cleanup_pods.py | 0
tests/charts/{ => airflow_aux}/test_configmap.py | 0
.../{ => airflow_aux}/test_create_user_job.py | 0
.../{ => airflow_aux}/test_extra_env_env_from.py | 0
.../test_logs_persistent_volume_claim.py | 0
.../{ => airflow_aux}/test_migrate_database_job.py | 0
.../{ => airflow_aux}/test_pod_launcher_role.py | 0
.../{ => airflow_aux}/test_pod_template_file.py | 2 +-
.../charts/airflow_core}/__init__.py | 0
.../{ => airflow_core}/test_dag_processor.py | 0
.../{ => airflow_core}/test_pdb_scheduler.py | 0
tests/charts/{ => airflow_core}/test_scheduler.py | 0
tests/charts/{ => airflow_core}/test_triggerer.py | 0
tests/charts/{ => airflow_core}/test_worker.py | 0
tests/charts/helm_template_generator.py | 4 +-
.../charts/other}/__init__.py | 0
.../test_dags_persistent_volume_claim.py | 0
tests/charts/{ => other}/test_flower.py | 0
.../charts/{ => other}/test_git_sync_scheduler.py | 0
.../charts/{ => other}/test_git_sync_triggerer.py | 0
.../charts/{ => other}/test_git_sync_webserver.py | 0
tests/charts/{ => other}/test_git_sync_worker.py | 0
tests/charts/{ => other}/test_keda.py | 0
tests/charts/{ => other}/test_limit_ranges.py | 0
tests/charts/{ => other}/test_pdb_pgbouncer.py | 0
tests/charts/{ => other}/test_pgbouncer.py | 0
tests/charts/{ => other}/test_redis.py | 0
tests/charts/{ => other}/test_resource_quota.py | 0
tests/charts/{ => other}/test_statsd.py | 0
.../charts/security}/__init__.py | 0
.../{ => security}/test_elasticsearch_secret.py | 0
.../test_extra_configmaps_secrets.py | 0
tests/charts/{ => security}/test_kerberos.py | 0
.../test_metadata_connection_secret.py | 0
tests/charts/{ => security}/test_rbac.py | 0
.../{ => security}/test_rbac_pod_log_reader.py | 0
.../test_result_backend_connection_secret.py | 0
.../charts/{ => security}/test_scc_rolebinding.py | 0
.../charts/{ => security}/test_security_context.py | 0
.../charts/webserver}/__init__.py | 0
.../charts/{ => webserver}/test_ingress_flower.py | 0
tests/charts/{ => webserver}/test_ingress_web.py | 0
tests/charts/{ => webserver}/test_pdb_webserver.py | 0
tests/charts/{ => webserver}/test_webserver.py | 0
tests/dag_processing/test_processor.py | 27 +--
tests/executors/test_base_executor.py | 8 +-
tests/executors/test_celery_executor.py | 12 +-
tests/executors/test_kubernetes_executor.py | 16 +-
tests/executors/test_local_executor.py | 12 +-
tests/executors/test_sequential_executor.py | 16 +-
tests/jobs/test_scheduler_job.py | 22 +-
tests/models/test_dag.py | 2 +-
tests/models/test_dagrun.py | 13 +-
tests/models/test_taskinstance.py | 26 ++-
tests/operators/test_python.py | 37 ++-
.../amazon/aws/transfers/test_redshift_to_s3.py | 10 +-
.../amazon/aws/transfers/test_s3_to_redshift.py | 14 +-
tests/providers/apache/hive/hooks/test_hive.py | 2 +-
tests/providers/mysql/hooks/test_mysql.py | 2 +-
tests/system/providers/amazon/aws/example_emr.py | 16 ++
tests/test_utils/asserts.py | 14 +-
103 files changed, 648 insertions(+), 510 deletions(-)
create mode 100644 PROVIDERS.rst
copy {airflow/api_connexion => tests/charts/airflow_aux}/__init__.py (100%)
rename tests/charts/{ => airflow_aux}/test_airflow_common.py (100%)
rename tests/charts/{ => airflow_aux}/test_annotations.py (100%)
rename tests/charts/{ => airflow_aux}/test_basic_helm_chart.py (100%)
rename tests/charts/{ => airflow_aux}/test_celery_kubernetes_executor.py (100%)
rename tests/charts/{ => airflow_aux}/test_chart_quality.py (96%)
rename tests/charts/{ => airflow_aux}/test_cleanup_pods.py (100%)
rename tests/charts/{ => airflow_aux}/test_configmap.py (100%)
rename tests/charts/{ => airflow_aux}/test_create_user_job.py (100%)
rename tests/charts/{ => airflow_aux}/test_extra_env_env_from.py (100%)
rename tests/charts/{ => airflow_aux}/test_logs_persistent_volume_claim.py
(100%)
rename tests/charts/{ => airflow_aux}/test_migrate_database_job.py (100%)
rename tests/charts/{ => airflow_aux}/test_pod_launcher_role.py (100%)
rename tests/charts/{ => airflow_aux}/test_pod_template_file.py (99%)
copy {airflow/api_connexion => tests/charts/airflow_core}/__init__.py (100%)
rename tests/charts/{ => airflow_core}/test_dag_processor.py (100%)
rename tests/charts/{ => airflow_core}/test_pdb_scheduler.py (100%)
rename tests/charts/{ => airflow_core}/test_scheduler.py (100%)
rename tests/charts/{ => airflow_core}/test_triggerer.py (100%)
rename tests/charts/{ => airflow_core}/test_worker.py (100%)
copy {airflow/api_connexion => tests/charts/other}/__init__.py (100%)
rename tests/charts/{ => other}/test_dags_persistent_volume_claim.py (100%)
rename tests/charts/{ => other}/test_flower.py (100%)
rename tests/charts/{ => other}/test_git_sync_scheduler.py (100%)
rename tests/charts/{ => other}/test_git_sync_triggerer.py (100%)
rename tests/charts/{ => other}/test_git_sync_webserver.py (100%)
rename tests/charts/{ => other}/test_git_sync_worker.py (100%)
rename tests/charts/{ => other}/test_keda.py (100%)
rename tests/charts/{ => other}/test_limit_ranges.py (100%)
rename tests/charts/{ => other}/test_pdb_pgbouncer.py (100%)
rename tests/charts/{ => other}/test_pgbouncer.py (100%)
rename tests/charts/{ => other}/test_redis.py (100%)
rename tests/charts/{ => other}/test_resource_quota.py (100%)
rename tests/charts/{ => other}/test_statsd.py (100%)
copy {airflow/api_connexion => tests/charts/security}/__init__.py (100%)
rename tests/charts/{ => security}/test_elasticsearch_secret.py (100%)
rename tests/charts/{ => security}/test_extra_configmaps_secrets.py (100%)
rename tests/charts/{ => security}/test_kerberos.py (100%)
rename tests/charts/{ => security}/test_metadata_connection_secret.py (100%)
rename tests/charts/{ => security}/test_rbac.py (100%)
rename tests/charts/{ => security}/test_rbac_pod_log_reader.py (100%)
rename tests/charts/{ => security}/test_result_backend_connection_secret.py
(100%)
rename tests/charts/{ => security}/test_scc_rolebinding.py (100%)
rename tests/charts/{ => security}/test_security_context.py (100%)
copy {airflow/api_connexion => tests/charts/webserver}/__init__.py (100%)
rename tests/charts/{ => webserver}/test_ingress_flower.py (100%)
rename tests/charts/{ => webserver}/test_ingress_web.py (100%)
rename tests/charts/{ => webserver}/test_pdb_webserver.py (100%)
rename tests/charts/{ => webserver}/test_webserver.py (100%)