John Zhuge created HADOOP-13851: ----------------------------------- Summary: hadoop-openstack should build tests without auth-keys.xml Key: HADOOP-13851 URL: https://issues.apache.org/jira/browse/HADOOP-13851 Project: Hadoop Common Issue Type: Improvement Components: fs/s3, fs/swift, test Reporter: John Zhuge Assignee: John Zhuge Priority: Blocker
Both hadoop-aws and hadoop-openstack require the existence of file {{src/test/resources/auth-keys.xml}} to run the tests. With the design of the pom.xml, the non-existence of auth-keys.xml also prevents building the test code. Unfortunately this leads to delayed detection of build problems in test code, e.g., introduced by a mistake in backports. {code} <profile> <id>tests-off</id> <activation> <file> <missing>src/test/resources/auth-keys.xml</missing> </file> </activation> <properties> <maven.test.skip>true</maven.test.skip> </properties> </profile> <profile> <id>tests-on</id> <activation> <file> <exists>src/test/resources/auth-keys.xml</exists> </file> </activation> <properties> <maven.test.skip>false</maven.test.skip> </properties> </profile> {code} Section {{Skipping by Default}} in http://maven.apache.org/surefire/maven-surefire-plugin/examples/skipping-test.html proposes a solution. Any time you want to run tests, you must do 2 things instead of 1: * Copy auth-keys.xml to src/test/resources * Run {{mvn install}} with the extra {{-DskipTests=false}} Would like the community to weigh in on this. -- This message was sent by Atlassian JIRA (v6.3.4#6332) --------------------------------------------------------------------- To unsubscribe, e-mail: common-dev-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-dev-h...@hadoop.apache.org