@TaskAction public void sendToServer() { testServer.uploadApks(getVariantName(), getTestApk(), getTestedApk()); }
@Override public void execute(@NonNull TestServerTask serverTask) { final BaseVariantData<? extends BaseVariantOutputData> baseVariantData = scope.getTestedVariantData(); final TestVariantData testVariantData = (TestVariantData) scope.getVariantData(); // get single output for now final BaseVariantOutputData variantOutputData = baseVariantData.getMainOutput(); final BaseVariantOutputData testVariantOutputData = testVariantData.getMainOutput(); final String variantName = scope.getVariantConfiguration().getFullName(); serverTask.setDescription( "Uploads APKs for Build \'" + variantName + "\' to Test Server \'" + StringHelper.capitalize(testServer.getName()) + "\'."); serverTask.setGroup(JavaBasePlugin.VERIFICATION_GROUP); serverTask.setVariantName(variantName); serverTask.setTestServer(testServer); ConventionMappingHelper.map(serverTask, "testApk", (Callable<File>) testVariantOutputData::getOutputFile); if (!(baseVariantData instanceof LibraryVariantData)) { ConventionMappingHelper.map( serverTask, "testedApk", (Callable<File>) variantOutputData::getOutputFile); } if (!testServer.isConfigured()) { serverTask.setEnabled(false); } }
final TestServerTask serverTask = project.getTasks().create( hasFlavors ? baseVariantData.getScope().getTaskName(testServer.getName() + "Upload") testServer.getName() + ("Upload"), TestServerTask.class); "Uploads APKs for Build \'" + baseVariantData.getVariantConfiguration() .getFullName() + "\' to Test Server \'" + StringHelper.capitalize(testServer.getName()) + "\'."); serverTask.setGroup(JavaBasePlugin.VERIFICATION_GROUP); serverTask.dependsOn(testVariantOutputData.assembleTask, if (!testServer.isConfigured()) { serverTask.setEnabled(false);