aws-sdk-1.11.gradle 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. apply from: "${rootDir}/gradle/instrumentation.gradle"
  2. apply plugin: 'org.unbroken-dome.test-sets'
  3. // compiling against 1.11.0, but instrumentation should work against 1.10.33 with varying effects,
  4. // depending on the version's implementation. (i.e. DeleteOptionGroup may have less handlerCounts than
  5. // expected in 1.11.84. Testing against 1.11.0 instead of 1.10.33 because the RequestHandler class
  6. // used in testing is abstract in 1.10.33
  7. // keeping base test version on 1.11.0 because RequestHandler2 is abstract in 1.10.33,
  8. // therefore keeping base version as 1.11.0 even though the instrumentation probably
  9. // is able to support up to 1.10.33
  10. muzzle {
  11. pass {
  12. group = "com.amazonaws"
  13. module = "aws-java-sdk-core"
  14. versions = "[1.10.33,)"
  15. assertInverse = true
  16. }
  17. }
  18. testSets {
  19. // Features used in test_1_11_106 (builder) is available since 1.11.84, but
  20. // using 1.11.106 because of previous concerns with byte code differences
  21. // in 1.11.106, also, the DeleteOptionGroup request generates more spans
  22. // in 1.11.106 than 1.11.84.
  23. // We test older version in separate test set to test newer version and latest deps in the 'default'
  24. // test dir. Otherwise we get strange warnings in Idea.
  25. test_before_1_11_106 {
  26. dirName = 'test_before_1_11_106'
  27. }
  28. latestDepTest {
  29. dirName = 'test'
  30. }
  31. }
  32. dependencies {
  33. compileOnly group: 'com.amazonaws', name: 'aws-java-sdk-core', version: '1.11.0'
  34. // Include httpclient instrumentation for testing because it is a dependency for aws-sdk.
  35. testCompile project(':instrumentation:apache-httpclient:apache-httpclient-4.0')
  36. testCompile group: 'com.amazonaws', name: 'aws-java-sdk-s3', version: '1.11.106'
  37. testCompile group: 'com.amazonaws', name: 'aws-java-sdk-rds', version: '1.11.106'
  38. testCompile group: 'com.amazonaws', name: 'aws-java-sdk-ec2', version: '1.11.106'
  39. testCompile group: 'com.amazonaws', name: 'aws-java-sdk-kinesis', version: '1.11.106'
  40. testCompile group: 'com.amazonaws', name: 'aws-java-sdk-sqs', version: '1.11.106'
  41. testCompile group: 'com.amazonaws', name: 'aws-java-sdk-dynamodb', version: '1.11.106'
  42. // needed for kinesis:
  43. testCompile group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-cbor', version: versions.jackson
  44. test_before_1_11_106Compile(group: 'com.amazonaws', name: 'aws-java-sdk-s3', version: '1.11.0') {
  45. force = true
  46. }
  47. test_before_1_11_106Compile(group: 'com.amazonaws', name: 'aws-java-sdk-rds', version: '1.11.0') {
  48. force = true
  49. }
  50. test_before_1_11_106Compile(group: 'com.amazonaws', name: 'aws-java-sdk-ec2', version: '1.11.0') {
  51. force = true
  52. }
  53. test_before_1_11_106Compile(group: 'com.amazonaws', name: 'aws-java-sdk-kinesis', version: '1.11.0') {
  54. force = true
  55. }
  56. test_before_1_11_106Compile(group: 'com.amazonaws', name: 'aws-java-sdk-sqs', version: '1.11.0') {
  57. force = true
  58. }
  59. test_before_1_11_106Compile(group: 'com.amazonaws', name: 'aws-java-sdk-dynamodb', version: '1.11.0') {
  60. force = true
  61. }
  62. latestDepTestCompile group: 'com.amazonaws', name: 'aws-java-sdk-s3', version: '+'
  63. latestDepTestCompile group: 'com.amazonaws', name: 'aws-java-sdk-rds', version: '+'
  64. latestDepTestCompile group: 'com.amazonaws', name: 'aws-java-sdk-ec2', version: '+'
  65. latestDepTestCompile group: 'com.amazonaws', name: 'aws-java-sdk-kinesis', version: '+'
  66. latestDepTestCompile group: 'com.amazonaws', name: 'aws-java-sdk-sqs', version: '+'
  67. latestDepTestCompile group: 'com.amazonaws', name: 'aws-java-sdk-dynamodb', version: '+'
  68. }
  69. test.dependsOn test_before_1_11_106