Esempio n. 1
0
    def test_android_ci_task_push_assets_to_xcom(self):
        with DAG(dag_id='any_dag', start_date=datetime.now()) as dag:
            android_release = AndroidReleaseOperator(
                task_id='android_release',
                provide_context=False,
                repo_name='stocksdktest/AndroidTestRunner',
                tag_id='release-20191016-0.0.3',
                tag_sha='16a5ad8d128df1b55f962b52e87bac481f98475f',
                runner_conf=RunnerConfig())

            task_instance = TaskInstance(task=android_release,
                                         execution_date=datetime.now())
            android_release.execute(task_instance.get_template_context())

            release_files = task_instance.xcom_pull(key='android_release')
            self.assertIsNotNone(release_files)
            print(release_files)
Esempio n. 2
0
    def test_android_ci_task_push_assets_to_xcom(self):
        with DAG(dag_id='any_dag', start_date=datetime.now()) as dag:
            android_release = AndroidReleaseOperator(
                task_id='android_release',
                provide_context=False,
                repo_name='stocksdktest/AndroidTestRunner',
                tag_id='release-20191028-0.0.1',
                tag_sha='83eab8326e7901d744599bff60defaea135f7bf0',
                runner_conf=RunnerConfig())

            task_instance = TaskInstance(task=android_release,
                                         execution_date=datetime.now())
            android_release.execute(task_instance.get_template_context())

            release_files = task_instance.xcom_pull(key='android_release')
            self.assertIsNotNone(release_files)
            print(release_files)
Esempio n. 3
0
        #schedule_interval=timedelta(minutes=5),
) as dag:
    start_task = DummyOperator(
        task_id='run_this_first',
        queue='worker',
    )

    run_this_last = DummyOperator(task_id='run_this_last', queue='worker')

    runner_conf_list = initRunnerConfig()
    task_id_to_cmp_list = ['adb_shell_cmp_a', 'adb_shell_cmp_b']

    android_release = AndroidReleaseOperator(
        task_id='android_release',
        provide_context=False,
        repo_name='stocksdktest/AndroidTestRunner',
        tag_id='release-20191114-0.0.4',
        tag_sha='b6634e0e8b2318e0a78bf8b17e55d576606265b4',
        runner_conf=runner_conf_list[0])

    android_a = AndroidRunnerOperator(
        task_id=task_id_to_cmp_list[0],
        provide_context=False,
        apk_id='com.chi.ssetest',
        apk_version='release-20191114-0.0.4',
        # list[0]
        runner_conf=runner_conf_list[0])

    android_b = AndroidRunnerOperator(task_id=task_id_to_cmp_list[1],
                                      provide_context=False,
                                      apk_id='com.chi.ssetest',
Esempio n. 4
0
            'owner': 'airflow',
            'start_date': airflow.utils.dates.days_ago(0)
        },
        schedule_interval='@once',
) as dag:
    start_task = DummyOperator(task_id='run_this_first', queue='worker')

    run_this_last = DummyOperator(task_id='run_this_last', queue='worker')

    runner_conf_list = initRunnerConfig()
    task_id_to_cmp_list = ['adb_shell_cmp_a', 'adb_shell_cmp_b']

    android_release = AndroidReleaseOperator(
        task_id='android_release',
        provide_context=False,
        repo_name='stocksdktest/AndroidTestRunner',
        tag_id='release-20191204-0.0.1',
        tag_sha='4579d4ee8b1ffc5b458dae829d90c1563bc066e5',
        runner_conf=runner_conf_list[0])

    android_a = AndroidRunnerOperator(task_id=task_id_to_cmp_list[0],
                                      provide_context=False,
                                      apk_id='com.chi.ssetest',
                                      apk_version='release-20191204-0.0.1',
                                      runner_conf=runner_conf_list[0])

    android_b = AndroidRunnerOperator(task_id=task_id_to_cmp_list[1],
                                      provide_context=False,
                                      apk_id='com.chi.ssetest',
                                      apk_version='release-20191204-0.0.1',
                                      runner_conf=runner_conf_list[1])
Esempio n. 5
0
        },
        schedule_interval='@once',
) as dag:
    start_task = DummyOperator(task_id='run_this_first', queue='worker')

    release_ok = DummyOperator(task_id='release_ok', queue='worker')

    run_this_last = DummyOperator(task_id='run_this_last', queue='worker')

    runner_conf_list = initRunnerConfig()
    task_id_to_cmp_list = ['adb_release_cmp_a', 'adb_release_cmp_b']
    #全真
    android_release1 = AndroidReleaseOperator(
        task_id='android_release1',
        release_xcom_key='android_release1',
        provide_context=False,
        repo_name='stocksdktest/AndroidTestRunner',
        tag_id='release-20191203-0.0.1',
        tag_sha='86b0dfe4301df2faa65861f15fae19e5089d0ee6',
        runner_conf=runner_conf_list[0])
    #生产
    android_release2 = AndroidReleaseOperator(
        task_id='android_release2',
        release_xcom_key='android_release2',
        provide_context=False,
        repo_name='stocksdktest/AndroidTestRunner',
        tag_id='release-20191202-0.0.1',
        tag_sha='8f63d499ef5c525cb710b8d0b18427b60c3e7694',
        runner_conf=runner_conf_list[0])

    android_a = AndroidRunnerOperator(task_id=task_id_to_cmp_list[0],
                                      release_xcom_key='android_release1',
Esempio n. 6
0
runner_conf.casesConfig.extend([case_conf])

with DAG(
        dag_id='android_test',
        default_args={
            'owner': 'airflow',
            'start_date': airflow.utils.dates.days_ago(0)
        },
        schedule_interval='@once',
) as dag:
    run_this_last = DummyOperator(task_id='run_this_last', queue='android')

    android_release = AndroidReleaseOperator(
        task_id='android_release',
        provide_context=False,
        repo_name='stocksdktest/AndroidTestRunner',
        tag_id='release-20191016-0.0.3',
        tag_sha='16a5ad8d128df1b55f962b52e87bac481f98475f',
        runner_conf=runner_conf)

    android_tc = AndroidRunnerOperator(task_id='adb_shell',
                                       provide_context=False,
                                       apk_id='com.chi.ssetest',
                                       apk_version='release-20191016-0.0.3',
                                       runner_conf=runner_conf)

    android_release >> android_tc >> run_this_last

if __name__ == "__main__":
    dag.cli()
Esempio n. 7
0
        },
        schedule_interval='@once',
) as dag:
    start_task = DummyOperator(task_id='run_this_first', queue='worker')

    release_ok = DummyOperator(task_id='release_ok', queue='worker')

    run_this_last = DummyOperator(task_id='run_this_last', queue='worker')

    runner_conf_list = initRunnerConfig()
    task_id_to_cmp_list = ['adb_release_cmp_a', 'adb_release_cmp_b']

    android_release1 = AndroidReleaseOperator(
        task_id='android_release1',
        release_xcom_key='android_release1',
        provide_context=False,
        repo_name='stocksdktest/AndroidTestRunner',
        tag_id='release-20191114-0.0.4',
        tag_sha='b6634e0e8b2318e0a78bf8b17e55d576606265b4',
        runner_conf=runner_conf_list[0])

    android_release2 = AndroidReleaseOperator(
        task_id='android_release2',
        release_xcom_key='android_release2',
        provide_context=False,
        repo_name='stocksdktest/AndroidTestRunner',
        tag_id='release-20191030-0.0.2',
        tag_sha='91af71d21a42200c63ae4f37bd8f2bcf868866c5',
        runner_conf=runner_conf_list[0])

    android_a = AndroidRunnerOperator(task_id=task_id_to_cmp_list[0],
                                      release_xcom_key='android_release1',
Esempio n. 8
0
            'owner': 'airflow',
            'start_date': airflow.utils.dates.days_ago(0)
        },
        schedule_interval='@once',
) as dag:
    start_task = DummyOperator(task_id='run_this_first', queue='worker')

    run_this_last = DummyOperator(task_id='run_this_last', queue='worker')

    runner_conf_list = initRunnerConfig()
    task_id_to_cmp_list = ['adb_shell_cmp_a', 'adb_shell_cmp_b']

    android_release = AndroidReleaseOperator(
        task_id='android_release',
        provide_context=False,
        repo_name='stocksdktest/AndroidTestRunner',
        tag_id='release-20191030-0.0.2',
        tag_sha='91af71d21a42200c63ae4f37bd8f2bcf868866c5',
        runner_conf=runner_conf_list[0])

    android_a = AndroidRunnerOperator(task_id=task_id_to_cmp_list[0],
                                      provide_context=False,
                                      apk_id='com.chi.ssetest',
                                      apk_version='release-20191030-0.0.2',
                                      runner_conf=runner_conf_list[0])

    android_b = AndroidRunnerOperator(task_id=task_id_to_cmp_list[1],
                                      provide_context=False,
                                      apk_id='com.chi.ssetest',
                                      apk_version='release-20191030-0.0.2',
                                      runner_conf=runner_conf_list[1])
Esempio n. 9
0
    start_task = DummyOperator(
        task_id='run_this_first',
        queue='worker',
    )

    run_this_last = DummyOperator(task_id='run_this_last', queue='worker')
    #DummyOperator空操作  执行器
    runner_conf_list = initRunnerConfig()  #提供各种runner_conf
    task_id_to_cmp_list = ['adb_shell_cmp_a', 'adb_shell_cmp_b']
    #过实例化Operator,定义各个测试任务
    #AndroidReleaseOperator完成代码构建和打包APK的过程
    #AndroidRunnerOperator的作用是自动安装某个release版本的APK并运行测试样例进行测试
    android_release = AndroidReleaseOperator(
        task_id='android_release',  #任务名
        provide_context=False,
        repo_name='stocksdktest/AndroidTestRunner',  #创建Github仓库
        tag_id='release-20191202-0.0.2',
        tag_sha='0b0e32fe16c690957a7582d9f61bbc6d9eb3444e',  #获取指定版本仓库
        runner_conf=runner_conf_list[0])

    android_a = AndroidRunnerOperator(
        task_id=task_id_to_cmp_list[0],
        provide_context=False,
        apk_id='com.chi.ssetest',
        apk_version=
        'release-20191202-0.0.2',  #apk_vesrion对应AndroidReleaseOperator中的tag_id 
        runner_conf=runner_conf_list[0])

    android_b = AndroidRunnerOperator(task_id=task_id_to_cmp_list[1],
                                      provide_context=False,
                                      apk_id='com.chi.ssetest',