Skip to content

Commit

Permalink
Define product test suites
Browse files Browse the repository at this point in the history
`PRODUCT_TESTS_BASIC_ENVIRONMENT` became `product-tests-suite-1.sh`
`PRODUCT_TESTS_BASIC_ENVIRONMENT` became `product-tests-suite-2.sh`
`PRODUCT_TESTS_SPECIFIC_ENVIRONMENT_2` became `product-tests-suite-3.sh`
  • Loading branch information
findepi committed Jun 30, 2019
1 parent fb2e01b commit a88641d
Show file tree
Hide file tree
Showing 4 changed files with 76 additions and 77 deletions.
83 changes: 6 additions & 77 deletions .travis.yml
Expand Up @@ -24,9 +24,9 @@ env:
- TEST_SPECIFIC_MODULES=presto-sqlserver,presto-postgresql,presto-mysql
- TEST_SPECIFIC_MODULES=presto-phoenix
- TEST_OTHER_MODULES=!presto-tests,!presto-raptor-legacy,!presto-accumulo,!presto-cassandra,!presto-hive,!presto-kudu,!presto-docs,!presto-server,!presto-server-rpm,!presto-main,!presto-orc,!presto-parquet,!presto-mongodb,!presto-redis,!presto-sqlserver,!presto-postgresql,!presto-mysql,!presto-phoenix
- PRODUCT_TESTS_BASIC_ENVIRONMENT=true
- PRODUCT_TESTS_SPECIFIC_ENVIRONMENT=true
- PRODUCT_TESTS_SPECIFIC_ENVIRONMENT_2=true
- PRODUCT_TESTS_SUITE=suite-1
- PRODUCT_TESTS_SUITE=suite-2
- PRODUCT_TESTS_SUITE=suite-3
- HIVE_TESTS=true
- KUDU_TESTS=true

Expand All @@ -52,7 +52,7 @@ install:
./mvnw install $MAVEN_FAST_INSTALL -pl '!presto-docs,!presto-server,!presto-server-rpm'
fi
- |
if [[ -v PRODUCT_TESTS_BASIC_ENVIRONMENT || -v PRODUCT_TESTS_SPECIFIC_ENVIRONMENT || -v PRODUCT_TESTS_SPECIFIC_ENVIRONMENT_2 ]]; then
if [[ -v PRODUCT_TESTS_SUITE ]]; then
./mvnw install $MAVEN_FAST_INSTALL -pl '!presto-docs,!presto-server-rpm'
fi
- |
Expand Down Expand Up @@ -102,79 +102,8 @@ script:
./mvnw test $MAVEN_SKIP_CHECKS_AND_DOCS -B -pl "${TEST_OTHER_MODULES}"
fi
- |
if [[ -v PRODUCT_TESTS_BASIC_ENVIRONMENT ]]; then
presto-product-tests/bin/run_on_docker.sh \
multinode -x quarantine,big_query,storage_formats,profile_specific_tests,tpcds,cassandra,mysql_connector,postgresql_connector,mysql,kafka,avro
fi
- |
if [[ -v PRODUCT_TESTS_SPECIFIC_ENVIRONMENT ]]; then
presto-product-tests/bin/run_on_docker.sh \
singlenode -g hdfs_no_impersonation,avro
fi
- |
if [[ -v PRODUCT_TESTS_SPECIFIC_ENVIRONMENT ]]; then
presto-product-tests/bin/run_on_docker.sh \
singlenode-kerberos-hdfs-no-impersonation -g hdfs_no_impersonation
fi
- |
if [[ -v PRODUCT_TESTS_SPECIFIC_ENVIRONMENT ]]; then
presto-product-tests/bin/run_on_docker.sh \
singlenode-hdfs-impersonation -g storage_formats,cli,hdfs_impersonation
fi
- |
if [[ -v PRODUCT_TESTS_SPECIFIC_ENVIRONMENT ]]; then
presto-product-tests/bin/run_on_docker.sh \
singlenode-kerberos-hdfs-impersonation -g storage_formats,cli,hdfs_impersonation,authorization,hive_file_header
fi
- |
if [[ -v PRODUCT_TESTS_SPECIFIC_ENVIRONMENT ]]; then
presto-product-tests/bin/run_on_docker.sh \
singlenode-kerberos-hdfs-impersonation-cross-realm -g storage_formats,cli,hdfs_impersonation
fi
- |
if [[ -v PRODUCT_TESTS_SPECIFIC_ENVIRONMENT_2 ]]; then
presto-product-tests/bin/run_on_docker.sh \
singlenode-ldap -g ldap -x simba_jdbc
fi
- |
if [[ -v PRODUCT_TESTS_SPECIFIC_ENVIRONMENT ]]; then
presto-product-tests/bin/run_on_docker.sh \
singlenode-sqlserver -g sqlserver
fi
- |
if [[ -v PRODUCT_TESTS_SPECIFIC_ENVIRONMENT_2 ]]; then
presto-product-tests/bin/run_on_docker.sh \
multinode-tls -g smoke,cli,group-by,join,tls
fi
- |
if [[ -v PRODUCT_TESTS_SPECIFIC_ENVIRONMENT_2 ]]; then
presto-product-tests/bin/run_on_docker.sh \
singlenode-mysql -g mysql_connector,mysql
fi
- |
if [[ -v PRODUCT_TESTS_SPECIFIC_ENVIRONMENT_2 ]]; then
presto-product-tests/bin/run_on_docker.sh \
singlenode-postgresql -g postgresql_connector
fi
- |
if [[ -v PRODUCT_TESTS_SPECIFIC_ENVIRONMENT_2 ]]; then
presto-product-tests/bin/run_on_docker.sh \
singlenode-cassandra -g cassandra
fi
- |
if [[ -v PRODUCT_TESTS_SPECIFIC_ENVIRONMENT ]]; then
presto-product-tests/bin/run_on_docker.sh \
multinode-tls-kerberos -g cli,group-by,join,tls
fi
- |
if [[ -v PRODUCT_TESTS_SPECIFIC_ENVIRONMENT_2 ]]; then
presto-product-tests/bin/run_on_docker.sh \
singlenode-kerberos-hdfs-impersonation-with-wire-encryption -g storage_formats,cli,hdfs_impersonation,authorization
fi
- |
if [[ -v PRODUCT_TESTS_SPECIFIC_ENVIRONMENT_2 ]]; then
presto-product-tests/bin/run_on_docker.sh \
singlenode-kafka -g kafka
if [[ -v PRODUCT_TESTS_SUITE ]]; then
"presto-product-tests/bin/product-tests-${PRODUCT_TESTS_SUITE}.sh"
fi
- |
if [[ -v HIVE_TESTS ]]; then
Expand Down
7 changes: 7 additions & 0 deletions presto-product-tests/bin/product-tests-suite-1.sh
@@ -0,0 +1,7 @@
#!/usr/bin/env bash

set -xeuo pipefail

presto-product-tests/bin/run_on_docker.sh \
multinode \
-x quarantine,big_query,storage_formats,profile_specific_tests,tpcds,cassandra,mysql_connector,postgresql_connector,mysql,kafka,avro
31 changes: 31 additions & 0 deletions presto-product-tests/bin/product-tests-suite-2.sh
@@ -0,0 +1,31 @@
#!/usr/bin/env bash

set -xeuo pipefail

presto-product-tests/bin/run_on_docker.sh \
singlenode \
-g hdfs_no_impersonation,avro

presto-product-tests/bin/run_on_docker.sh \
singlenode-kerberos-hdfs-no-impersonation \
-g hdfs_no_impersonation

presto-product-tests/bin/run_on_docker.sh \
singlenode-hdfs-impersonation \
-g storage_formats,cli,hdfs_impersonation

presto-product-tests/bin/run_on_docker.sh \
singlenode-kerberos-hdfs-impersonation \
-g storage_formats,cli,hdfs_impersonation,authorization,hive_file_header

presto-product-tests/bin/run_on_docker.sh \
singlenode-kerberos-hdfs-impersonation-cross-realm \
-g storage_formats,cli,hdfs_impersonation

presto-product-tests/bin/run_on_docker.sh \
singlenode-sqlserver \
-g sqlserver

presto-product-tests/bin/run_on_docker.sh \
multinode-tls-kerberos \
-g cli,group-by,join,tls
32 changes: 32 additions & 0 deletions presto-product-tests/bin/product-tests-suite-3.sh
@@ -0,0 +1,32 @@
#!/usr/bin/env bash

set -xeuo pipefail

presto-product-tests/bin/run_on_docker.sh \
singlenode-ldap \
-g ldap \
-x simba_jdbc

presto-product-tests/bin/run_on_docker.sh \
multinode-tls \
-g smoke,cli,group-by,join,tls

presto-product-tests/bin/run_on_docker.sh \
singlenode-mysql \
-g mysql_connector,mysql

presto-product-tests/bin/run_on_docker.sh \
singlenode-postgresql \
-g postgresql_connector

presto-product-tests/bin/run_on_docker.sh \
singlenode-cassandra \
-g cassandra

presto-product-tests/bin/run_on_docker.sh \
singlenode-kerberos-hdfs-impersonation-with-wire-encryption \
-g storage_formats,cli,hdfs_impersonation,authorization

presto-product-tests/bin/run_on_docker.sh \
singlenode-kafka \
-g kafka

0 comments on commit a88641d

Please sign in to comment.