Skip to content

Instantly share code, notes, and snippets.

@r39132
Created April 6, 2018 06:34
Show Gist options
  • Save r39132/3ef24b3ffc4ebf7f0509fc635165f3af to your computer and use it in GitHub Desktop.
Save r39132/3ef24b3ffc4ebf7f0509fc635165f3af to your computer and use it in GitHub Desktop.
Running "java -jar ../rat/apache-rat/target/apache-rat-0.13-SNAPSHOT.jar -E ./.rat-excludes -d . > rat_report.txt" on Apache Airflow
Ignored 2 lines in your exclusion files as comments or empty lines.
*****************************************************
Summary
-------
Generated at: 2018-04-05T23:32:08-07:00
Notes: 5
Binaries: 36
Archives: 0
Standards: 748
Apache Licensed: 738
Generated Documents: 0
JavaDocs are generated, thus a license header is optional.
Generated files do not require license headers.
5 Unknown Licenses
*****************************************************
Files with unapproved licenses:
./airflow.cfg
./rat_report.txt
./unittests.cfg
./airflow/git_version
./scripts/ci/flake8_diff.sh
*****************************************************
*****************************************************
Files with Apache License headers will be marked AL
Binary files (which do not require any license headers) will be marked B
Compressed archives will be marked A
Notices, licenses etc. will be marked N
B ./.DS_Store
AL ./.editorconfig
AL ./.readthedocs.yml
N ./DISCLAIMER
N ./INSTALL
N ./LICENSE
AL ./MANIFEST.in
N ./NOTICE
!????? ./airflow.cfg
B ./airflow.db
AL ./init.sh
!????? ./rat_report.txt
AL ./run_tox.sh
AL ./run_unit_tests.sh
AL ./setup.cfg
AL ./setup.py
AL ./tox.ini
!????? ./unittests.cfg
AL ./airflow/__init__.py
AL ./airflow/alembic.ini
AL ./airflow/configuration.py
AL ./airflow/default_login.py
AL ./airflow/exceptions.py
!????? ./airflow/git_version
AL ./airflow/jobs.py
AL ./airflow/logging_config.py
AL ./airflow/minihivecluster.py
AL ./airflow/models.py
AL ./airflow/plugins_manager.py
AL ./airflow/settings.py
AL ./airflow/version.py
AL ./airflow/api/__init__.py
AL ./airflow/api/auth/__init__.py
AL ./airflow/api/auth/backend/__init__.py
AL ./airflow/api/auth/backend/default.py
AL ./airflow/api/auth/backend/deny_all.py
AL ./airflow/api/client/__init__.py
AL ./airflow/api/client/api_client.py
AL ./airflow/api/client/json_client.py
AL ./airflow/api/client/local_client.py
AL ./airflow/api/common/__init__.py
AL ./airflow/api/common/experimental/__init__.py
AL ./airflow/api/common/experimental/delete_dag.py
AL ./airflow/api/common/experimental/get_task.py
AL ./airflow/api/common/experimental/get_task_instance.py
AL ./airflow/api/common/experimental/mark_tasks.py
AL ./airflow/api/common/experimental/pool.py
AL ./airflow/api/common/experimental/trigger_dag.py
AL ./airflow/bin/__init__.py
AL ./airflow/bin/airflow
AL ./airflow/bin/airflow_scheduler_autorestart.sh
AL ./airflow/bin/cli.py
AL ./airflow/config_templates/__init__.py
AL ./airflow/config_templates/airflow_local_settings.py
AL ./airflow/config_templates/default_airflow.cfg
AL ./airflow/config_templates/default_celery.py
AL ./airflow/config_templates/default_test.cfg
AL ./airflow/config_templates/default_webserver_config.py
AL ./airflow/contrib/__init__.py
AL ./airflow/contrib/auth/__init__.py
AL ./airflow/contrib/auth/backends/__init__.py
AL ./airflow/contrib/auth/backends/github_enterprise_auth.py
AL ./airflow/contrib/auth/backends/google_auth.py
AL ./airflow/contrib/auth/backends/ldap_auth.py
AL ./airflow/contrib/auth/backends/password_auth.py
AL ./airflow/contrib/example_dags/example_databricks_operator.py
AL ./airflow/contrib/example_dags/example_emr_job_flow_automatic_steps.py
AL ./airflow/contrib/example_dags/example_emr_job_flow_manual_steps.py
AL ./airflow/contrib/example_dags/example_jenkins_job_trigger_operator.py.notexecutable
AL ./airflow/contrib/example_dags/example_pubsub_flow.py
AL ./airflow/contrib/example_dags/example_qubole_operator.py
AL ./airflow/contrib/example_dags/example_qubole_sensor.py
AL ./airflow/contrib/example_dags/example_twitter_dag.py
AL ./airflow/contrib/executors/__init__.py
AL ./airflow/contrib/executors/mesos_executor.py
AL ./airflow/contrib/hooks/__init__.py
AL ./airflow/contrib/hooks/aws_dynamodb_hook.py
AL ./airflow/contrib/hooks/aws_hook.py
AL ./airflow/contrib/hooks/aws_lambda_hook.py
AL ./airflow/contrib/hooks/bigquery_hook.py
AL ./airflow/contrib/hooks/cloudant_hook.py
AL ./airflow/contrib/hooks/databricks_hook.py
AL ./airflow/contrib/hooks/datadog_hook.py
AL ./airflow/contrib/hooks/datastore_hook.py
AL ./airflow/contrib/hooks/discord_webhook_hook.py
AL ./airflow/contrib/hooks/emr_hook.py
AL ./airflow/contrib/hooks/fs_hook.py
AL ./airflow/contrib/hooks/ftp_hook.py
AL ./airflow/contrib/hooks/gcp_api_base_hook.py
AL ./airflow/contrib/hooks/gcp_dataflow_hook.py
AL ./airflow/contrib/hooks/gcp_dataproc_hook.py
AL ./airflow/contrib/hooks/gcp_mlengine_hook.py
AL ./airflow/contrib/hooks/gcp_pubsub_hook.py
AL ./airflow/contrib/hooks/gcs_hook.py
AL ./airflow/contrib/hooks/jenkins_hook.py
AL ./airflow/contrib/hooks/jira_hook.py
AL ./airflow/contrib/hooks/qubole_hook.py
AL ./airflow/contrib/hooks/redis_hook.py
AL ./airflow/contrib/hooks/redshift_hook.py
AL ./airflow/contrib/hooks/salesforce_hook.py
AL ./airflow/contrib/hooks/sftp_hook.py
AL ./airflow/contrib/hooks/slack_webhook_hook.py
AL ./airflow/contrib/hooks/snowflake_hook.py
AL ./airflow/contrib/hooks/spark_jdbc_hook.py
AL ./airflow/contrib/hooks/spark_jdbc_script.py
AL ./airflow/contrib/hooks/spark_sql_hook.py
AL ./airflow/contrib/hooks/spark_submit_hook.py
AL ./airflow/contrib/hooks/sqoop_hook.py
AL ./airflow/contrib/hooks/ssh_hook.py
AL ./airflow/contrib/hooks/vertica_hook.py
AL ./airflow/contrib/hooks/wasb_hook.py
AL ./airflow/contrib/kubernetes/__init__.py
AL ./airflow/contrib/kubernetes/kube_client.py
AL ./airflow/contrib/kubernetes/pod.py
AL ./airflow/contrib/kubernetes/pod_generator.py
AL ./airflow/contrib/kubernetes/pod_launcher.py
AL ./airflow/contrib/kubernetes/secret.py
AL ./airflow/contrib/kubernetes/kubernetes_request_factory/__init__.py
AL ./airflow/contrib/kubernetes/kubernetes_request_factory/kubernetes_request_factory.py
AL ./airflow/contrib/kubernetes/kubernetes_request_factory/pod_request_factory.py
AL ./airflow/contrib/operators/__init__.py
AL ./airflow/contrib/operators/awsbatch_operator.py
AL ./airflow/contrib/operators/bigquery_check_operator.py
AL ./airflow/contrib/operators/bigquery_get_data.py
AL ./airflow/contrib/operators/bigquery_operator.py
AL ./airflow/contrib/operators/bigquery_table_delete_operator.py
AL ./airflow/contrib/operators/bigquery_to_bigquery.py
AL ./airflow/contrib/operators/bigquery_to_gcs.py
AL ./airflow/contrib/operators/databricks_operator.py
AL ./airflow/contrib/operators/dataflow_operator.py
AL ./airflow/contrib/operators/dataproc_operator.py
AL ./airflow/contrib/operators/datastore_export_operator.py
AL ./airflow/contrib/operators/datastore_import_operator.py
AL ./airflow/contrib/operators/discord_webhook_operator.py
AL ./airflow/contrib/operators/druid_operator.py
AL ./airflow/contrib/operators/ecs_operator.py
AL ./airflow/contrib/operators/emr_add_steps_operator.py
AL ./airflow/contrib/operators/emr_create_job_flow_operator.py
AL ./airflow/contrib/operators/emr_terminate_job_flow_operator.py
AL ./airflow/contrib/operators/file_to_gcs.py
AL ./airflow/contrib/operators/file_to_wasb.py
AL ./airflow/contrib/operators/gcs_copy_operator.py
AL ./airflow/contrib/operators/gcs_download_operator.py
AL ./airflow/contrib/operators/gcs_list_operator.py
AL ./airflow/contrib/operators/gcs_operator.py
AL ./airflow/contrib/operators/gcs_to_bq.py
AL ./airflow/contrib/operators/gcs_to_gcs.py
AL ./airflow/contrib/operators/hipchat_operator.py
AL ./airflow/contrib/operators/hive_to_dynamodb.py
AL ./airflow/contrib/operators/jenkins_job_trigger_operator.py
AL ./airflow/contrib/operators/jira_operator.py
AL ./airflow/contrib/operators/kubernetes_pod_operator.py
AL ./airflow/contrib/operators/mlengine_operator.py
AL ./airflow/contrib/operators/mlengine_operator_utils.py
AL ./airflow/contrib/operators/mlengine_prediction_summary.py
AL ./airflow/contrib/operators/mysql_to_gcs.py
AL ./airflow/contrib/operators/postgres_to_gcs_operator.py
AL ./airflow/contrib/operators/pubsub_operator.py
AL ./airflow/contrib/operators/qubole_operator.py
AL ./airflow/contrib/operators/sftp_operator.py
AL ./airflow/contrib/operators/slack_webhook_operator.py
AL ./airflow/contrib/operators/snowflake_operator.py
AL ./airflow/contrib/operators/spark_jdbc_operator.py
AL ./airflow/contrib/operators/spark_sql_operator.py
AL ./airflow/contrib/operators/spark_submit_operator.py
AL ./airflow/contrib/operators/sqoop_operator.py
AL ./airflow/contrib/operators/ssh_operator.py
AL ./airflow/contrib/operators/vertica_operator.py
AL ./airflow/contrib/operators/vertica_to_hive.py
AL ./airflow/contrib/plugins/metastore_browser/main.py
AL ./airflow/contrib/plugins/metastore_browser/templates/metastore_browser/base.html
AL ./airflow/contrib/plugins/metastore_browser/templates/metastore_browser/db.html
AL ./airflow/contrib/plugins/metastore_browser/templates/metastore_browser/dbs.html
AL ./airflow/contrib/plugins/metastore_browser/templates/metastore_browser/table.html
AL ./airflow/contrib/sensors/__init__.py
AL ./airflow/contrib/sensors/aws_redshift_cluster_sensor.py
AL ./airflow/contrib/sensors/bash_sensor.py
AL ./airflow/contrib/sensors/bigquery_sensor.py
AL ./airflow/contrib/sensors/datadog_sensor.py
AL ./airflow/contrib/sensors/emr_base_sensor.py
AL ./airflow/contrib/sensors/emr_job_flow_sensor.py
AL ./airflow/contrib/sensors/emr_step_sensor.py
AL ./airflow/contrib/sensors/file_sensor.py
AL ./airflow/contrib/sensors/ftp_sensor.py
AL ./airflow/contrib/sensors/gcs_sensor.py
AL ./airflow/contrib/sensors/hdfs_sensor.py
AL ./airflow/contrib/sensors/jira_sensor.py
AL ./airflow/contrib/sensors/pubsub_sensor.py
AL ./airflow/contrib/sensors/qubole_sensor.py
AL ./airflow/contrib/sensors/redis_key_sensor.py
AL ./airflow/contrib/sensors/wasb_sensor.py
AL ./airflow/contrib/task_runner/__init__.py
AL ./airflow/contrib/task_runner/cgroup_task_runner.py
AL ./airflow/contrib/utils/__init__.py
AL ./airflow/contrib/utils/sendgrid.py
AL ./airflow/dag/__init__.py
AL ./airflow/dag/base_dag.py
AL ./airflow/example_dags/__init__.py
AL ./airflow/example_dags/docker_copy_data.py
AL ./airflow/example_dags/entrypoint.sh
AL ./airflow/example_dags/example_bash_operator.py
AL ./airflow/example_dags/example_branch_operator.py
AL ./airflow/example_dags/example_branch_python_dop_operator_3.py
AL ./airflow/example_dags/example_docker_operator.py
AL ./airflow/example_dags/example_http_operator.py
AL ./airflow/example_dags/example_kubernetes_operator.py
AL ./airflow/example_dags/example_latest_only.py
AL ./airflow/example_dags/example_latest_only_with_trigger.py
AL ./airflow/example_dags/example_passing_params_via_test_command.py
AL ./airflow/example_dags/example_python_operator.py
AL ./airflow/example_dags/example_short_circuit_operator.py
AL ./airflow/example_dags/example_skip_dag.py
AL ./airflow/example_dags/example_subdag_operator.py
AL ./airflow/example_dags/example_trigger_controller_dag.py
AL ./airflow/example_dags/example_trigger_target_dag.py
AL ./airflow/example_dags/example_xcom.py
AL ./airflow/example_dags/test_utils.py
AL ./airflow/example_dags/tutorial.py
AL ./airflow/example_dags/subdags/__init__.py
AL ./airflow/example_dags/subdags/subdag.py
AL ./airflow/executors/__init__.py
AL ./airflow/executors/base_executor.py
AL ./airflow/executors/celery_executor.py
AL ./airflow/executors/dask_executor.py
AL ./airflow/executors/local_executor.py
AL ./airflow/executors/sequential_executor.py
AL ./airflow/hooks/S3_hook.py
AL ./airflow/hooks/__init__.py
AL ./airflow/hooks/base_hook.py
AL ./airflow/hooks/dbapi_hook.py
AL ./airflow/hooks/docker_hook.py
AL ./airflow/hooks/druid_hook.py
AL ./airflow/hooks/hdfs_hook.py
AL ./airflow/hooks/hive_hooks.py
AL ./airflow/hooks/http_hook.py
AL ./airflow/hooks/jdbc_hook.py
AL ./airflow/hooks/mssql_hook.py
AL ./airflow/hooks/mysql_hook.py
AL ./airflow/hooks/oracle_hook.py
AL ./airflow/hooks/pig_hook.py
AL ./airflow/hooks/postgres_hook.py
AL ./airflow/hooks/presto_hook.py
AL ./airflow/hooks/samba_hook.py
AL ./airflow/hooks/slack_hook.py
AL ./airflow/hooks/sqlite_hook.py
AL ./airflow/hooks/webhdfs_hook.py
AL ./airflow/hooks/zendesk_hook.py
AL ./airflow/macros/__init__.py
AL ./airflow/macros/hive.py
AL ./airflow/migrations/__init__.py
AL ./airflow/migrations/env.py
AL ./airflow/migrations/script.py.mako
AL ./airflow/migrations/versions/0e2a74e0fc9f_add_time_zone_awareness.py
AL ./airflow/migrations/versions/127d2bf2dfa7_add_dag_id_state_index_on_dag_run_table.py
AL ./airflow/migrations/versions/13eb55f81627_for_compatibility.py
AL ./airflow/migrations/versions/1507a7289a2f_create_is_encrypted.py
AL ./airflow/migrations/versions/1968acfc09e3_add_is_encrypted_column_to_variable_.py
AL ./airflow/migrations/versions/1b38cef5b76e_add_dagrun.py
AL ./airflow/migrations/versions/211e584da130_add_ti_state_index.py
AL ./airflow/migrations/versions/2e541a1dcfed_task_duration.py
AL ./airflow/migrations/versions/2e82aab8ef20_rename_user_table.py
AL ./airflow/migrations/versions/338e90f54d61_more_logging_into_task_isntance.py
AL ./airflow/migrations/versions/40e67319e3a9_dagrun_config.py
AL ./airflow/migrations/versions/4446e08588_dagrun_start_end.py
AL ./airflow/migrations/versions/4addfa1236f1_add_fractional_seconds_to_mysql_tables.py
AL ./airflow/migrations/versions/502898887f84_adding_extra_to_log.py
AL ./airflow/migrations/versions/52d714495f0_job_id_indices.py
AL ./airflow/migrations/versions/561833c1c74b_add_password_column_to_user.py
AL ./airflow/migrations/versions/5e7d17757c7a_add_pid_field_to_taskinstance.py
AL ./airflow/migrations/versions/64de9cddf6c9_add_task_fails_journal_table.py
AL ./airflow/migrations/versions/8504051e801b_xcom_dag_task_indices.py
AL ./airflow/migrations/versions/947454bf1dff_add_ti_job_id_index.py
AL ./airflow/migrations/versions/__init__.py
AL ./airflow/migrations/versions/bba5a7cfc896_add_a_column_to_track_the_encryption_.py
AL ./airflow/migrations/versions/bbc73705a13e_add_notification_sent_column_to_sla_miss.py
AL ./airflow/migrations/versions/bdaa763e6c56_make_xcom_value_column_a_large_binary.py
AL ./airflow/migrations/versions/cc1e65623dc7_add_max_tries_column_to_task_instance.py
AL ./airflow/migrations/versions/d2ae31099d61_increase_text_size_for_mysql.py
AL ./airflow/migrations/versions/e3a246e0dc1_current_schema.py
AL ./airflow/migrations/versions/f2ca10b85618_add_dag_stats_table.py
AL ./airflow/operators/__init__.py
AL ./airflow/operators/bash_operator.py
AL ./airflow/operators/check_operator.py
AL ./airflow/operators/dagrun_operator.py
AL ./airflow/operators/docker_operator.py
AL ./airflow/operators/dummy_operator.py
AL ./airflow/operators/email_operator.py
AL ./airflow/operators/generic_transfer.py
AL ./airflow/operators/hive_operator.py
AL ./airflow/operators/hive_stats_operator.py
AL ./airflow/operators/hive_to_druid.py
AL ./airflow/operators/hive_to_mysql.py
AL ./airflow/operators/hive_to_samba_operator.py
AL ./airflow/operators/http_operator.py
AL ./airflow/operators/jdbc_operator.py
AL ./airflow/operators/latest_only_operator.py
AL ./airflow/operators/mssql_operator.py
AL ./airflow/operators/mssql_to_hive.py
AL ./airflow/operators/mysql_operator.py
AL ./airflow/operators/mysql_to_hive.py
AL ./airflow/operators/oracle_operator.py
AL ./airflow/operators/pig_operator.py
AL ./airflow/operators/postgres_operator.py
AL ./airflow/operators/presto_check_operator.py
AL ./airflow/operators/presto_to_mysql.py
AL ./airflow/operators/python_operator.py
AL ./airflow/operators/redshift_to_s3_operator.py
AL ./airflow/operators/s3_file_transform_operator.py
AL ./airflow/operators/s3_to_hive_operator.py
AL ./airflow/operators/sensors.py
AL ./airflow/operators/slack_operator.py
AL ./airflow/operators/sqlite_operator.py
AL ./airflow/operators/subdag_operator.py
AL ./airflow/security/__init__.py
AL ./airflow/security/kerberos.py
AL ./airflow/security/utils.py
AL ./airflow/sensors/__init__.py
AL ./airflow/sensors/base_sensor_operator.py
AL ./airflow/sensors/external_task_sensor.py
AL ./airflow/sensors/hdfs_sensor.py
AL ./airflow/sensors/hive_partition_sensor.py
AL ./airflow/sensors/http_sensor.py
AL ./airflow/sensors/metastore_partition_sensor.py
AL ./airflow/sensors/named_hive_partition_sensor.py
AL ./airflow/sensors/s3_key_sensor.py
AL ./airflow/sensors/s3_prefix_sensor.py
AL ./airflow/sensors/sql_sensor.py
AL ./airflow/sensors/time_delta_sensor.py
AL ./airflow/sensors/time_sensor.py
AL ./airflow/sensors/web_hdfs_sensor.py
AL ./airflow/task/__init__.py
AL ./airflow/task/task_runner/__init__.py
AL ./airflow/task/task_runner/base_task_runner.py
AL ./airflow/task/task_runner/bash_task_runner.py
AL ./airflow/ti_deps/__init__.py
AL ./airflow/ti_deps/dep_context.py
AL ./airflow/ti_deps/deps/__init__.py
AL ./airflow/ti_deps/deps/base_ti_dep.py
AL ./airflow/ti_deps/deps/dag_ti_slots_available_dep.py
AL ./airflow/ti_deps/deps/dag_unpaused_dep.py
AL ./airflow/ti_deps/deps/dagrun_exists_dep.py
AL ./airflow/ti_deps/deps/exec_date_after_start_date_dep.py
AL ./airflow/ti_deps/deps/not_in_retry_period_dep.py
AL ./airflow/ti_deps/deps/not_running_dep.py
AL ./airflow/ti_deps/deps/not_skipped_dep.py
AL ./airflow/ti_deps/deps/prev_dagrun_dep.py
AL ./airflow/ti_deps/deps/runnable_exec_date_dep.py
AL ./airflow/ti_deps/deps/task_concurrency_dep.py
AL ./airflow/ti_deps/deps/trigger_rule_dep.py
AL ./airflow/ti_deps/deps/valid_state_dep.py
AL ./airflow/utils/__init__.py
AL ./airflow/utils/asciiart.py
AL ./airflow/utils/cli.py
AL ./airflow/utils/cli_action_loggers.py
AL ./airflow/utils/compression.py
AL ./airflow/utils/configuration.py
AL ./airflow/utils/dag_processing.py
AL ./airflow/utils/dates.py
AL ./airflow/utils/db.py
AL ./airflow/utils/decorators.py
AL ./airflow/utils/email.py
AL ./airflow/utils/file.py
AL ./airflow/utils/helpers.py
AL ./airflow/utils/json.py
AL ./airflow/utils/module_loading.py
AL ./airflow/utils/net.py
AL ./airflow/utils/operator_helpers.py
AL ./airflow/utils/operator_resources.py
AL ./airflow/utils/sqlalchemy.py
AL ./airflow/utils/state.py
AL ./airflow/utils/tests.py
AL ./airflow/utils/timeout.py
AL ./airflow/utils/timezone.py
AL ./airflow/utils/trigger_rule.py
AL ./airflow/utils/weight_rule.py
AL ./airflow/www/__init__.py
AL ./airflow/www/app.py
AL ./airflow/www/blueprints.py
AL ./airflow/www/forms.py
AL ./airflow/www/gunicorn_config.py
AL ./airflow/www/utils.py
AL ./airflow/www/validators.py
AL ./airflow/www/views.py
AL ./airflow/www/api/__init__.py
AL ./airflow/www/api/experimental/__init__.py
AL ./airflow/www/api/experimental/endpoints.py
B ./airflow/www/static/airflow.gif
AL ./airflow/www/static/bootstrap-theme.css
AL ./airflow/www/static/bootstrap3-typeahead.min.js
AL ./airflow/www/static/connection_form.js
MIT ./airflow/www/static/d3.tip.v0.6.3.js
MIT ./airflow/www/static/dagre-d3.js
AL ./airflow/www/static/dagre.css
AL ./airflow/www/static/dataTables.bootstrap.css
B ./airflow/www/static/favicon.ico
AL ./airflow/www/static/gantt-chart-d3v2.js
AL ./airflow/www/static/gantt.css
AL ./airflow/www/static/graph.css
AL ./airflow/www/static/jquery.dataTables.css
B ./airflow/www/static/loading.gif
AL ./airflow/www/static/main.css
AL ./airflow/www/static/mode-sql.js
AL ./airflow/www/static/nv.d3.css
AL ./airflow/www/static/nv.d3.js
AL ./airflow/www/static/pin.svg
B ./airflow/www/static/pin_100.jpg
B ./airflow/www/static/pin_100.png
B ./airflow/www/static/pin_25.png
B ./airflow/www/static/pin_30.png
B ./airflow/www/static/pin_35.png
B ./airflow/www/static/pin_40.png
B ./airflow/www/static/pin_large.jpg
B ./airflow/www/static/pin_large.png
B ./airflow/www/static/sort_asc.png
B ./airflow/www/static/sort_both.png
B ./airflow/www/static/sort_desc.png
AL ./airflow/www/static/theme-crimson_editor.js
AL ./airflow/www/static/tree.css
AL ./airflow/www/static/para/parallel.css
MIT ./airflow/www/static/para/webgl-2d.js
B ./airflow/www/static/screenshots/gantt.png
B ./airflow/www/static/screenshots/graph.png
B ./airflow/www/static/screenshots/tree.png
AL ./airflow/www/templates/admin/master.html
AL ./airflow/www/templates/airflow/chart.html
AL ./airflow/www/templates/airflow/circles.html
AL ./airflow/www/templates/airflow/code.html
AL ./airflow/www/templates/airflow/config.html
AL ./airflow/www/templates/airflow/confirm.html
AL ./airflow/www/templates/airflow/conn_create.html
AL ./airflow/www/templates/airflow/conn_edit.html
AL ./airflow/www/templates/airflow/conn_list.html
AL ./airflow/www/templates/airflow/dag.html
AL ./airflow/www/templates/airflow/dag_code.html
AL ./airflow/www/templates/airflow/dag_details.html
AL ./airflow/www/templates/airflow/dags.html
AL ./airflow/www/templates/airflow/duration_chart.html
AL ./airflow/www/templates/airflow/gantt.html
AL ./airflow/www/templates/airflow/graph.html
AL ./airflow/www/templates/airflow/list_dags.html
AL ./airflow/www/templates/airflow/login.html
AL ./airflow/www/templates/airflow/master.html
AL ./airflow/www/templates/airflow/model_create.html
AL ./airflow/www/templates/airflow/model_edit.html
AL ./airflow/www/templates/airflow/model_list.html
AL ./airflow/www/templates/airflow/modelchart.html
AL ./airflow/www/templates/airflow/noaccess.html
AL ./airflow/www/templates/airflow/nvd3.html
AL ./airflow/www/templates/airflow/query.html
AL ./airflow/www/templates/airflow/task.html
AL ./airflow/www/templates/airflow/task_instance.html
AL ./airflow/www/templates/airflow/ti_code.html
AL ./airflow/www/templates/airflow/ti_log.html
AL ./airflow/www/templates/airflow/traceback.html
AL ./airflow/www/templates/airflow/tree.html
AL ./airflow/www/templates/airflow/variable_list.html
AL ./airflow/www/templates/airflow/version.html
AL ./airflow/www/templates/airflow/xcom.html
AL ./airflow/www/templates/airflow/chart/create.html
AL ./airflow/www/templates/airflow/chart/edit.html
AL ./airflow/www/templates/airflow/para/para.html
AL ./airflow/www_rbac/__init__.py
AL ./airflow/www_rbac/app.py
AL ./airflow/www_rbac/blueprints.py
AL ./airflow/www_rbac/decorators.py
AL ./airflow/www_rbac/forms.py
AL ./airflow/www_rbac/security.py
AL ./airflow/www_rbac/utils.py
AL ./airflow/www_rbac/validators.py
AL ./airflow/www_rbac/views.py
AL ./airflow/www_rbac/widgets.py
AL ./airflow/www_rbac/api/__init__.py
AL ./airflow/www_rbac/api/experimental/__init__.py
AL ./airflow/www_rbac/api/experimental/endpoints.py
B ./airflow/www_rbac/static/airflow.gif
AL ./airflow/www_rbac/static/bootstrap-theme.css
AL ./airflow/www_rbac/static/bootstrap3-typeahead.min.js
AL ./airflow/www_rbac/static/connection_form.js
MIT ./airflow/www_rbac/static/d3.tip.v0.6.3.js
MIT ./airflow/www_rbac/static/dagre-d3.js
AL ./airflow/www_rbac/static/dagre.css
AL ./airflow/www_rbac/static/dataTables.bootstrap.css
B ./airflow/www_rbac/static/favicon.ico
AL ./airflow/www_rbac/static/gantt-chart-d3v2.js
AL ./airflow/www_rbac/static/gantt.css
AL ./airflow/www_rbac/static/graph.css
AL ./airflow/www_rbac/static/jquery.dataTables.css
B ./airflow/www_rbac/static/loading.gif
AL ./airflow/www_rbac/static/main.css
AL ./airflow/www_rbac/static/nv.d3.css
AL ./airflow/www_rbac/static/nv.d3.js
AL ./airflow/www_rbac/static/pin.svg
B ./airflow/www_rbac/static/pin_100.jpg
B ./airflow/www_rbac/static/pin_100.png
B ./airflow/www_rbac/static/pin_25.png
B ./airflow/www_rbac/static/pin_30.png
B ./airflow/www_rbac/static/pin_35.png
B ./airflow/www_rbac/static/pin_40.png
B ./airflow/www_rbac/static/pin_large.jpg
B ./airflow/www_rbac/static/pin_large.png
B ./airflow/www_rbac/static/sort_asc.png
B ./airflow/www_rbac/static/sort_both.png
B ./airflow/www_rbac/static/sort_desc.png
AL ./airflow/www_rbac/static/tree.css
B ./airflow/www_rbac/static/screenshots/gantt.png
B ./airflow/www_rbac/static/screenshots/graph.png
B ./airflow/www_rbac/static/screenshots/tree.png
AL ./airflow/www_rbac/templates/airflow/chart.html
AL ./airflow/www_rbac/templates/airflow/circles.html
AL ./airflow/www_rbac/templates/airflow/code.html
AL ./airflow/www_rbac/templates/airflow/config.html
AL ./airflow/www_rbac/templates/airflow/confirm.html
AL ./airflow/www_rbac/templates/airflow/conn_create.html
AL ./airflow/www_rbac/templates/airflow/conn_edit.html
AL ./airflow/www_rbac/templates/airflow/dag.html
AL ./airflow/www_rbac/templates/airflow/dag_code.html
AL ./airflow/www_rbac/templates/airflow/dag_details.html
AL ./airflow/www_rbac/templates/airflow/dags.html
AL ./airflow/www_rbac/templates/airflow/duration_chart.html
AL ./airflow/www_rbac/templates/airflow/gantt.html
AL ./airflow/www_rbac/templates/airflow/graph.html
AL ./airflow/www_rbac/templates/airflow/master.html
AL ./airflow/www_rbac/templates/airflow/model_list.html
AL ./airflow/www_rbac/templates/airflow/noaccess.html
AL ./airflow/www_rbac/templates/airflow/task.html
AL ./airflow/www_rbac/templates/airflow/task_instance.html
AL ./airflow/www_rbac/templates/airflow/ti_code.html
AL ./airflow/www_rbac/templates/airflow/ti_log.html
AL ./airflow/www_rbac/templates/airflow/traceback.html
AL ./airflow/www_rbac/templates/airflow/tree.html
AL ./airflow/www_rbac/templates/airflow/variable_list.html
AL ./airflow/www_rbac/templates/airflow/version.html
AL ./airflow/www_rbac/templates/airflow/xcom.html
AL ./airflow/www_rbac/templates/appbuilder/baselayout.html
AL ./airflow/www_rbac/templates/appbuilder/index.html
AL ./airflow/www_rbac/templates/appbuilder/navbar.html
AL ./airflow/www_rbac/templates/appbuilder/navbar_menu.html
AL ./airflow/www_rbac/templates/appbuilder/navbar_right.html
AL ./dags/test_dag.py
AL ./dev/airflow-jira
AL ./dev/airflow-pr
AL ./dev/sign.sh
AL ./scripts/ci/airflow_travis.cfg
AL ./scripts/ci/check-license.sh
!????? ./scripts/ci/flake8_diff.sh
AL ./scripts/ci/kadm5.acl
AL ./scripts/ci/kdc.conf
AL ./scripts/ci/krb5.conf
AL ./scripts/ci/ldap.sh
AL ./scripts/ci/load_data.sh
AL ./scripts/ci/load_fixtures.sh
AL ./scripts/ci/minikdc.properties
AL ./scripts/ci/my.cnf
AL ./scripts/ci/run_tests.sh
AL ./scripts/ci/setup_env.sh
AL ./scripts/ci/setup_kdc.sh
AL ./scripts/ci/slapd.conf
AL ./scripts/ci/travis_script.sh
AL ./scripts/ci/kubernetes/setup_kubernetes.sh
AL ./scripts/ci/kubernetes/minikube/start_minikube.sh
AL ./scripts/ci/ldif/example.com.ldif
AL ./scripts/ci/ldif/groups.example.com.ldif
AL ./scripts/ci/ldif/manager.example.com.ldif
AL ./scripts/ci/ldif/users.example.com.ldif
AL ./scripts/perf/scheduler_ops_metrics.py
AL ./scripts/perf/dags/perf_dag_1.py
AL ./scripts/perf/dags/perf_dag_2.py
N ./scripts/upstart/README
AL ./scripts/upstart/airflow-flower.conf
AL ./scripts/upstart/airflow-scheduler.conf
AL ./scripts/upstart/airflow-webserver.conf
AL ./scripts/upstart/airflow-worker.conf
AL ./tests/__init__.py
AL ./tests/configuration.py
AL ./tests/core.py
AL ./tests/impersonation.py
AL ./tests/jobs.py
AL ./tests/models.py
AL ./tests/plugins_manager.py
AL ./tests/test_logging_config.py
AL ./tests/utils.py
AL ./tests/api/__init__.py
AL ./tests/api/client/__init__.py
AL ./tests/api/client/test_local_client.py
AL ./tests/api/common/__init__.py
AL ./tests/api/common/experimental/__init__.py
AL ./tests/api/common/experimental/mark_tasks.py
AL ./tests/api/common/experimental/test_pool.py
AL ./tests/cli/__init__.py
AL ./tests/cli/test_cli.py
AL ./tests/contrib/__init__.py
AL ./tests/contrib/hooks/__init__.py
AL ./tests/contrib/hooks/test_aws_dynamodb_hook.py
AL ./tests/contrib/hooks/test_aws_hook.py
AL ./tests/contrib/hooks/test_aws_lambda_hook.py
AL ./tests/contrib/hooks/test_bigquery_hook.py
AL ./tests/contrib/hooks/test_databricks_hook.py
AL ./tests/contrib/hooks/test_discord_webhook_hook.py
AL ./tests/contrib/hooks/test_emr_hook.py
AL ./tests/contrib/hooks/test_ftp_hook.py
AL ./tests/contrib/hooks/test_gcp_dataflow_hook.py
AL ./tests/contrib/hooks/test_gcp_dataproc_hook.py
AL ./tests/contrib/hooks/test_gcp_mlengine_hook.py
AL ./tests/contrib/hooks/test_gcp_pubsub_hook.py
AL ./tests/contrib/hooks/test_gcs_hook.py
AL ./tests/contrib/hooks/test_jdbc_hook.py
AL ./tests/contrib/hooks/test_jira_hook.py
AL ./tests/contrib/hooks/test_redis_hook.py
AL ./tests/contrib/hooks/test_redshift_hook.py
AL ./tests/contrib/hooks/test_sftp_hook.py
AL ./tests/contrib/hooks/test_slack_webhook_hook.py
AL ./tests/contrib/hooks/test_snowflake_hook.py
AL ./tests/contrib/hooks/test_spark_jdbc_hook.py
AL ./tests/contrib/hooks/test_spark_sql_hook.py
AL ./tests/contrib/hooks/test_spark_submit_hook.py
AL ./tests/contrib/hooks/test_sqoop_hook.py
AL ./tests/contrib/hooks/test_ssh_hook.py
AL ./tests/contrib/hooks/test_wasb_hook.py
AL ./tests/contrib/hooks/test_zendesk_hook.py
AL ./tests/contrib/minikube_tests/__init__.py
AL ./tests/contrib/minikube_tests/test_kubernetes_pod_operator.py
AL ./tests/contrib/operators/__init__.py
AL ./tests/contrib/operators/test_awsbatch_operator.py
AL ./tests/contrib/operators/test_bigquery_operator.py
AL ./tests/contrib/operators/test_databricks_operator.py
AL ./tests/contrib/operators/test_dataflow_operator.py
AL ./tests/contrib/operators/test_dataproc_operator.py
AL ./tests/contrib/operators/test_discord_webhook_operator.py
AL ./tests/contrib/operators/test_druid_operator.py
AL ./tests/contrib/operators/test_ecs_operator.py
AL ./tests/contrib/operators/test_emr_add_steps_operator.py
AL ./tests/contrib/operators/test_emr_create_job_flow_operator.py
AL ./tests/contrib/operators/test_emr_terminate_job_flow_operator.py
AL ./tests/contrib/operators/test_file_to_wasb.py
AL ./tests/contrib/operators/test_gcs_download_operator.py
AL ./tests/contrib/operators/test_gcs_list_operator.py
AL ./tests/contrib/operators/test_gcs_operator.py
AL ./tests/contrib/operators/test_gcs_to_gcs_operator.py
AL ./tests/contrib/operators/test_hipchat_operator.py
AL ./tests/contrib/operators/test_hive_to_dynamodb_operator.py
AL ./tests/contrib/operators/test_jenkins_operator.py
AL ./tests/contrib/operators/test_jira_operator_test.py
AL ./tests/contrib/operators/test_mlengine_operator.py
AL ./tests/contrib/operators/test_mlengine_operator_utils.py
AL ./tests/contrib/operators/test_mysql_to_gcs_operator.py
AL ./tests/contrib/operators/test_postgres_to_gcs_operator.py
AL ./tests/contrib/operators/test_pubsub_operator.py
AL ./tests/contrib/operators/test_qubole_operator.py
AL ./tests/contrib/operators/test_sftp_operator.py
AL ./tests/contrib/operators/test_slack_webhook_operator.py
AL ./tests/contrib/operators/test_snowflake_operator.py
AL ./tests/contrib/operators/test_spark_jdbc_operator.py
AL ./tests/contrib/operators/test_spark_sql_operator.py
AL ./tests/contrib/operators/test_spark_submit_operator.py
AL ./tests/contrib/operators/test_sqoop_operator.py
AL ./tests/contrib/operators/test_ssh_operator.py
AL ./tests/contrib/sensors/__init__.py
AL ./tests/contrib/sensors/test_aws_redshift_cluster_sensor.py
AL ./tests/contrib/sensors/test_bash_sensor.py
AL ./tests/contrib/sensors/test_datadog_sensor.py
AL ./tests/contrib/sensors/test_emr_base_sensor.py
AL ./tests/contrib/sensors/test_emr_job_flow_sensor.py
AL ./tests/contrib/sensors/test_emr_step_sensor.py
AL ./tests/contrib/sensors/test_file_sensor.py
AL ./tests/contrib/sensors/test_ftp_sensor.py
AL ./tests/contrib/sensors/test_hdfs_sensor.py
AL ./tests/contrib/sensors/test_jira_sensor_test.py
AL ./tests/contrib/sensors/test_pubsub_sensor.py
AL ./tests/contrib/sensors/test_qubole_sensor.py
AL ./tests/contrib/sensors/test_redis_sensor.py
AL ./tests/contrib/sensors/test_wasb_sensor.py
AL ./tests/contrib/utils/__init__.py
AL ./tests/contrib/utils/test_sendgrid.py
AL ./tests/dags/no_dags.py
AL ./tests/dags/test_backfill_pooled_tasks.py
AL ./tests/dags/test_cli_triggered_dags.py
AL ./tests/dags/test_default_impersonation.py
AL ./tests/dags/test_double_trigger.py
AL ./tests/dags/test_example_bash_operator.py
AL ./tests/dags/test_impersonation.py
AL ./tests/dags/test_impersonation_custom.py
AL ./tests/dags/test_impersonation_subdag.py
AL ./tests/dags/test_issue_1225.py
AL ./tests/dags/test_latest_runs.py
AL ./tests/dags/test_mark_success.py
AL ./tests/dags/test_no_impersonation.py
AL ./tests/dags/test_retry_handling_job.py
AL ./tests/dags/test_scheduler_dags.py
AL ./tests/dags_with_system_exit/a_system_exit.py
AL ./tests/dags_with_system_exit/b_test_scheduler_dags.py
AL ./tests/dags_with_system_exit/c_system_exit.py
AL ./tests/executors/__init__.py
AL ./tests/executors/dask_executor.py
AL ./tests/executors/test_base_executor.py
AL ./tests/executors/test_celery_executor.py
AL ./tests/executors/test_executor.py
AL ./tests/executors/test_local_executor.py
AL ./tests/hooks/__init__.py
AL ./tests/hooks/test_dbapi_hook.py
AL ./tests/hooks/test_docker_hook.py
AL ./tests/hooks/test_druid_hook.py
AL ./tests/hooks/test_hive_hook.py
AL ./tests/hooks/test_postgres_hook.py
AL ./tests/hooks/test_s3_hook.py
AL ./tests/hooks/test_slack_hook.py
AL ./tests/macros/__init__.py
AL ./tests/macros/test_hive.py
AL ./tests/operators/__init__.py
AL ./tests/operators/docker_operator.py
AL ./tests/operators/hive_operator.py
AL ./tests/operators/latest_only_operator.py
AL ./tests/operators/operators.py
AL ./tests/operators/python_operator.py
AL ./tests/operators/s3_to_hive_operator.py
AL ./tests/operators/slack_operator.py
AL ./tests/operators/subdag_operator.py
AL ./tests/operators/test_check_operator.py
AL ./tests/operators/test_hive_to_druid.py
AL ./tests/operators/test_redshift_to_s3_operator.py
AL ./tests/operators/test_virtualenv_operator.py
AL ./tests/plugins/test_plugin.py
AL ./tests/security/__init__.py
AL ./tests/security/kerberos.py
AL ./tests/sensors/__init__.py
AL ./tests/sensors/test_external_task_sensor.py
AL ./tests/sensors/test_hdfs_sensor.py
AL ./tests/sensors/test_http_sensor.py
AL ./tests/sensors/test_sql_sensor.py
AL ./tests/sensors/test_timedelta_sensor.py
AL ./tests/sensors/test_timeout_sensor.py
AL ./tests/test_utils/__init__.py
AL ./tests/test_utils/fake_datetime.py
AL ./tests/test_utils/reset_warning_registry.py
AL ./tests/testconfig/conf/core-with-trash.xml
AL ./tests/testconfig/conf/emr-core-site.xml
AL ./tests/testconfig/conf/ha-core-site.xml
AL ./tests/testconfig/conf/ha-noport-hdfs-site.xml
AL ./tests/testconfig/conf/ha-noport-trash-hdfs-site.xml
AL ./tests/testconfig/conf/ha-port-hdfs-site.xml
AL ./tests/testconfig/conf/non-ha-port-core-site.xml
AL ./tests/ti_deps/__init__.py
AL ./tests/ti_deps/contexts/__init__.py
AL ./tests/ti_deps/deps/__init__.py
AL ./tests/ti_deps/deps/fake_models.py
AL ./tests/ti_deps/deps/test_dag_ti_slots_available_dep.py
AL ./tests/ti_deps/deps/test_dag_unpaused_dep.py
AL ./tests/ti_deps/deps/test_dagrun_exists_dep.py
AL ./tests/ti_deps/deps/test_not_in_retry_period_dep.py
AL ./tests/ti_deps/deps/test_not_running_dep.py
AL ./tests/ti_deps/deps/test_not_skipped_dep.py
AL ./tests/ti_deps/deps/test_prev_dagrun_dep.py
AL ./tests/ti_deps/deps/test_runnable_exec_date_dep.py
AL ./tests/ti_deps/deps/test_task_concurrency.py
AL ./tests/ti_deps/deps/test_trigger_rule_dep.py
AL ./tests/ti_deps/deps/test_valid_state_dep.py
AL ./tests/utils/__init__.py
AL ./tests/utils/test_cli_util.py
AL ./tests/utils/test_compression.py
AL ./tests/utils/test_dag_processing.py
AL ./tests/utils/test_dates.py
AL ./tests/utils/test_decorators.py
AL ./tests/utils/test_helpers.py
AL ./tests/utils/test_json.py
AL ./tests/utils/test_log_handlers.py
AL ./tests/utils/test_logging_mixin.py
AL ./tests/utils/test_module_loading.py
AL ./tests/utils/test_net.py
AL ./tests/utils/test_operator_helpers.py
AL ./tests/utils/test_timezone.py
AL ./tests/utils/test_trigger_rule.py
AL ./tests/utils/test_weight_rule.py
AL ./tests/www/__init__.py
AL ./tests/www/test_utils.py
AL ./tests/www/test_validators.py
AL ./tests/www/test_views.py
AL ./tests/www/api/__init__.py
AL ./tests/www/api/experimental/__init__.py
AL ./tests/www/api/experimental/test_endpoints.py
AL ./tests/www/api/experimental/test_kerberos_endpoints.py
AL ./tests/www/api/experimental/test_password_endpoints.py
AL ./tests/www_rbac/__init__.py
AL ./tests/www_rbac/test_security.py
AL ./tests/www_rbac/test_utils.py
AL ./tests/www_rbac/test_validators.py
AL ./tests/www_rbac/test_views.py
AL ./tests/www_rbac/api/__init__.py
AL ./tests/www_rbac/api/experimental/__init__.py
AL ./tests/www_rbac/api/experimental/test_endpoints.py
AL ./tests/www_rbac/api/experimental/test_kerberos_endpoints.py
*****************************************************
Printing headers for text files without a valid license header...
=====================================================
== File: ./airflow.cfg
=====================================================
[core]
# The home folder for airflow, default is ~/airflow
airflow_home = /Users/sianand/Projects/incubator-airflow
# The folder where your airflow pipelines live, most likely a
# subfolder in a code repository
# This path must be absolute
dags_folder = /Users/sianand/Projects/incubator-airflow/dags
# The folder where airflow should store its log files
# This path must be absolute
base_log_folder = /Users/sianand/Projects/incubator-airflow/logs
# Airflow can store logs remotely in AWS S3 or Google Cloud Storage. Users
# must supply a remote location URL (starting with either 's3://...' or
# 'gs://...') and an Airflow connection id that provides access to the storage
# location.
remote_base_log_folder =
remote_log_conn_id =
# Use server-side encryption for logs stored in S3
encrypt_s3_logs = False
# DEPRECATED option for remote log storage, use remote_base_log_folder instead!
s3_log_folder =
# Logging level
logging_level = INFO
# Log format
log_format = [%%(asctime)s] {%%(filename)s:%%(lineno)d} %%(levelname)s - %%(message)s
log_format_with_pid = [%%(asctime)s] [%%(process)d] {%%(filename)s:%%(lineno)d} %%(levelname)s - %%(message)s
log_format_with_thread_name = [%%(asctime)s] {%%(filename)s:%%(lineno)d} %%(threadName)s %%(levelname)s - %%(message)s
simple_log_format = %%(asctime)s %%(levelname)s - %%(message)s
# The executor class that airflow should use. Choices include
# SequentialExecutor, LocalExecutor, CeleryExecutor, DaskExecutor
executor = SequentialExecutor
# The SqlAlchemy connection string to the metadata database.
# SqlAlchemy supports many different database engine, more information
# their website
sql_alchemy_conn = sqlite:////Users/sianand/Projects/incubator-airflow/airflow.db
# The SqlAlchemy pool size is the maximum number of database connections
# in the pool.
sql_alchemy_pool_size = 5
# The SqlAlchemy pool recycle is the number of seconds a connection
# can be idle in the pool before it is invalidated. This config does
# not apply to sqlite.
sql_alchemy_pool_recycle = 3600
=====================================================
== File: ./rat_report.txt
=====================================================
Ignored 2 lines in your exclusion files as comments or empty lines.
=====================================================
== File: ./unittests.cfg
=====================================================
[core]
unit_test_mode = True
airflow_home = /Users/sianand/Projects/incubator-airflow
dags_folder = /Users/sianand/Projects/incubator-airflow/dags
plugins_folder = /Users/sianand/Projects/incubator-airflow/plugins
base_log_folder = /Users/sianand/Projects/incubator-airflow/logs
logging_level = INFO
executor = SequentialExecutor
sql_alchemy_conn = sqlite:////Users/sianand/Projects/incubator-airflow/unittests.db
load_examples = True
donot_pickle = False
dag_concurrency = 16
dags_are_paused_at_creation = False
fernet_key = cryptography_not_found_storing_passwords_in_plain_text
non_pooled_task_slot_count = 128
enable_xcom_pickling = False
killed_task_cleanup_time = 5
[cli]
api_client = airflow.api.client.local_client
endpoint_url = http://localhost:8080
[api]
auth_backend = airflow.api.auth.backend.default
[operators]
default_owner = airflow
[webserver]
base_url = http://localhost:8080
web_server_host = 0.0.0.0
web_server_port = 8080
dag_orientation = LR
dag_default_view = tree
log_fetch_timeout_sec = 5
hide_paused_dags_by_default = False
page_size = 100
[email]
email_backend = airflow.utils.email.send_email_smtp
[smtp]
smtp_host = localhost
smtp_user = airflow
smtp_port = 25
smtp_password = airflow
smtp_mail_from = airflow@example.com
[celery]
celery_app_name = airflow.executors.celery_executor
=====================================================
== File: ./airflow/git_version
=====================================================
=====================================================
== File: ./scripts/ci/flake8_diff.sh
=====================================================
#!/usr/bin/env bash
# Copyright (c) 2007–2017 The scikit-learn developers.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
# 1. Redistributions of source code must retain the above copyright notice, this
# list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright notice,
# this list of conditions and the following disclaimer in the documentation
# and/or other materials provided with the distribution.
# 3. Neither the name of the Scikit-learn Developers nor the names of
# its contributors may be used to endorse or promote products
# derived from this software without specific prior written
# permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# This script is used in Travis to check that PRs do not add obvious
# flake8 violations. It relies on two things:
# - find common ancestor between branch and
# apache/incubator-airflow remote
# - run flake8 --diff on the diff between the branch and the common
# ancestor
#
# Additional features:
# - the line numbers in Travis match the local branch on the PR
# author machine.
# - ./build_tools/travis/flake8_diff.sh can be run locally for quick
# turn-around
set -e
# pipefail is necessary to propagate exit codes
set -o pipefail
PROJECT=apache/incubator-airflow
PROJECT_URL=https://github.com/$PROJECT.git
# Find the remote with the project name (upstream in most cases)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment