Skip to content

Commit

Permalink
bump embulk to 0.10.39
Browse files Browse the repository at this point in the history
  • Loading branch information
yas-okadatech committed Dec 19, 2024
1 parent f23d334 commit 0e4447e
Show file tree
Hide file tree
Showing 8 changed files with 59 additions and 88 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/gem-push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,5 +23,5 @@ jobs:
uses: trocco-io/push-gem-to-gpr-action@v1
with:
language: java
gem-path: "./pkg/*.gem"
gem-path: "./build/gems/*.gem"
github-token: "${{ secrets.GITHUB_TOKEN }}"
96 changes: 28 additions & 68 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
plugins {
id "com.jfrog.bintray" version "1.1"
id "com.github.jruby-gradle.base" version "1.5.0"
id "java"
id "checkstyle"
id "org.embulk.embulk-plugins" version "0.5.5"
id "com.palantir.git-version" version "3.0.0"
}

import com.github.jrubygradle.JRubyExec
repositories {
mavenCentral()
jcenter()
Expand All @@ -28,19 +27,22 @@ sourceCompatibility = 1.8
targetCompatibility = 1.8

dependencies {
compile "org.embulk:embulk-core:0.10.1"
provided "org.embulk:embulk-core:0.10.1"
def embulkVersion = "0.10.39"
compileOnly "org.embulk:embulk-api:${embulkVersion}"
compileOnly "org.embulk:embulk-spi:${embulkVersion}"
implementation "org.embulk:embulk-util-config:0.3.4"
implementation "org.embulk:embulk-util-timestamp:0.2.2"
implementation "com.google.guava:guava:28.2-jre"
compile group: 'com.amazonaws', name: 'aws-java-sdk-logs', version: '1.11.749'
compile group: 'com.amazonaws', name: 'aws-java-sdk-sts', version: '1.11.749'
// compile "YOUR_JAR_DEPENDENCY_GROUP:YOUR_JAR_DEPENDENCY_MODULE:YOUR_JAR_DEPENDENCY_VERSION"
testCompile "junit:junit:4.+"
testCompile "org.mockito:mockito-core:1.+"
testCompile "org.embulk:embulk-core:0.10.1:tests"
testCompile "org.embulk:embulk-standards:0.10.1"
testCompile "org.embulk:embulk-junit4:0.10.1"
testCompile "org.embulk:embulk-deps-buffer:0.10.1"
testCompile "org.embulk:embulk-deps-config:0.10.1"
implementation group: 'com.amazonaws', name: 'aws-java-sdk-logs', version: '1.11.749'
implementation group: 'com.amazonaws', name: 'aws-java-sdk-sts', version: '1.11.749'

testImplementation "junit:junit:4.+"
testImplementation "org.mockito:mockito-core:1.+"
testImplementation "org.embulk:embulk-api:${embulkVersion}"
testImplementation "org.embulk:embulk-spi:${embulkVersion}"
testImplementation "org.embulk:embulk-core:${embulkVersion}"
testImplementation "org.embulk:embulk-deps:${embulkVersion}"
testImplementation "org.embulk:embulk-junit4:${embulkVersion}"
}

// add tests/javadoc/source jar tasks as artifacts to be released
Expand All @@ -57,11 +59,12 @@ task javadocJar(type: Jar, dependsOn: javadoc) {
from javadoc.destinationDir
}

task classpath(type: Copy, dependsOn: ["jar"]) {
doFirst { file("classpath").deleteDir() }
from (configurations.runtime - configurations.provided + files(jar.archivePath))
into "classpath"
embulkPlugin {
mainClass = "org.embulk.input.cloudwatch_logs.CloudwatchLogsInputPlugin"
category = "input"
type = "cloudwatch_logs"
}

clean { delete "classpath" }

checkstyle {
Expand All @@ -81,54 +84,11 @@ task checkstyle(type: Checkstyle) {
source = sourceSets.main.allJava + sourceSets.test.allJava
}

task gem(type: JRubyExec, dependsOn: ["gemspec", "classpath"]) {
jrubyArgs "-S"
script "gem"
scriptArgs "build", "${project.name}.gemspec"
doLast { ant.move(file: "${project.name}-${project.version}.gem", todir: "pkg") }
}

task gemPush(type: JRubyExec, dependsOn: ["gem"]) {
jrubyArgs "-S"
script "gem"
scriptArgs "push", "pkg/${project.name}-${project.version}.gem"
}

task "package"(dependsOn: ["gemspec", "classpath"]) {
doLast {
println "> Build succeeded."
println "> You can run embulk with '-L ${file(".").absolutePath}' argument."
}
}

artifacts {
archives testsJar, sourcesJar, javadocJar
}

task gemspec {
ext.gemspecFile = file("${project.name}.gemspec")
inputs.file "build.gradle"
outputs.file gemspecFile
doLast { gemspecFile.write($/
Gem::Specification.new do |spec|
spec.name = "${project.name}"
spec.version = "${project.version}"
spec.authors = ["Hiroshi Hatake"]
spec.summary = %[Cloudwatch Logs input plugin for Embulk]
spec.description = %[Loads records from Cloudwatch Logs.]
spec.email = ["cosmo0920.wp@gmail.com"]
spec.licenses = ["MIT"]
spec.homepage = "https://github.com/cosmo0920/embulk-input-cloudwatch_logs"

spec.files = `git ls-files`.split("\n") + Dir["classpath/*.jar"]
spec.test_files = spec.files.grep(%r"^(test|spec)/")
spec.require_paths = ["lib"]

#spec.add_dependency 'YOUR_GEM_DEPENDENCY', ['~> YOUR_GEM_DEPENDENCY_VERSION']
spec.add_development_dependency 'bundler', ['~> 1.0']
spec.add_development_dependency 'rake', ['~> 12.0']
end
/$)
}
gem {
from("LICENSE") // Optional -- if you need other files in the gem.
authors = [ "d-hrs" ]
email = [ "s1150199@gmail.com" ]
summary = "output plugin for Embulk"
homepage = "https://github.com/primenumber-dev/embulk-output-"
licenses = [ "Apache-2.0" ]
}
clean { delete "${project.name}.gemspec" }
Original file line number Diff line number Diff line change
@@ -1,22 +1,24 @@
package org.embulk.input.cloudwatch_logs;

import com.google.common.annotations.VisibleForTesting;
import com.google.common.base.Optional;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;

import org.embulk.config.Config;
import org.embulk.config.ConfigDefault;
import java.util.Optional;

import org.embulk.config.ConfigDiff;
import org.embulk.config.ConfigException;
import org.embulk.config.ConfigSource;
import org.embulk.config.Task;
import org.embulk.config.TaskReport;
import org.embulk.config.TaskSource;
import org.embulk.util.config.Config;
import org.embulk.util.config.ConfigDefault;
import org.embulk.util.config.ConfigMapper;
import org.embulk.util.config.ConfigMapperFactory;
import org.embulk.util.config.Task;
import org.embulk.util.config.TaskMapper;
import org.embulk.spi.Exec;
import org.embulk.spi.InputPlugin;
import org.embulk.spi.PageBuilder;
Expand Down Expand Up @@ -46,6 +48,11 @@
public abstract class AbstractCloudwatchLogsInputPlugin
implements InputPlugin
{
static final ConfigMapperFactory CONFIG_MAPPER_FACTORY =
ConfigMapperFactory.builder().addDefaultModules().build();
private static final ConfigMapper CONFIG_MAPPER = CONFIG_MAPPER_FACTORY.createConfigMapper();
private static final TaskMapper TASK_MAPPER = CONFIG_MAPPER_FACTORY.createTaskMapper();

private static final String DEFAULT_DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";

public interface PluginTask
Expand Down Expand Up @@ -85,7 +92,7 @@ public interface PluginTask
public ConfigDiff transaction(ConfigSource config,
InputPlugin.Control control)
{
PluginTask task = config.loadConfig(getTaskClass());
PluginTask task = CONFIG_MAPPER.map(config, getTaskClass());

Schema schema = new Schema.Builder()
.add("timestamp", Types.TIMESTAMP)
Expand Down Expand Up @@ -133,7 +140,7 @@ public TaskReport run(TaskSource taskSource,
Schema schema, int taskIndex,
PageOutput output)
{
PluginTask task = taskSource.loadTask(getTaskClass());
PluginTask task = TASK_MAPPER.map(taskSource, getTaskClass());

AWSLogs client = newLogsClient(task);
CloudWatchLogsDrainer drainer = new CloudWatchLogsDrainer(task, client);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,12 @@

import com.amazonaws.services.logs.AWSLogsClientBuilder;
import com.amazonaws.services.logs.AWSLogs;
import com.google.common.base.Optional;

import org.embulk.config.Config;
import org.embulk.config.ConfigDefault;
import org.embulk.config.ConfigException;
import org.embulk.util.config.Config;
import org.embulk.util.config.ConfigDefault;

import java.util.Optional;

public class CloudwatchLogsInputPlugin
extends AbstractCloudwatchLogsInputPlugin
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package org.embulk.input.cloudwatch_logs.aws;

import org.embulk.spi.unit.LocalFile;
import org.embulk.util.config.units.LocalFile;

import java.util.Optional;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package org.embulk.input.cloudwatch_logs.aws;

import org.embulk.config.Config;
import org.embulk.config.ConfigDefault;
import org.embulk.spi.unit.LocalFile;
import org.embulk.util.config.Config;
import org.embulk.util.config.ConfigDefault;
import org.embulk.util.config.units.LocalFile;

import java.util.Optional;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
import static org.embulk.input.cloudwatch_logs.CloudwatchLogsInputPlugin.CloudWatchLogsPluginTask;
import static org.junit.Assume.assumeNotNull;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;

Expand All @@ -44,6 +45,7 @@ public class TestAwsCredentials
.registerPlugin(InputPlugin.class, "cloudwatch_logs", CloudwatchLogsInputPlugin.class)
.build();

private final org.embulk.util.config.ConfigMapper configMapper = CloudwatchLogsInputPlugin.CONFIG_MAPPER_FACTORY.createConfigMapper();
private CloudwatchLogsInputPlugin plugin;

private ConfigSource config;
Expand Down Expand Up @@ -81,7 +83,7 @@ public void setUp() throws IOException
logStreamName = TestHelpers.getLogStreamName();

if (plugin == null) {
plugin = Mockito.spy(new CloudwatchLogsInputPlugin());
plugin = spy(new CloudwatchLogsInputPlugin());
config = runtime.getExec().newConfigSource()
.set("type", "cloudwatch_logs")
.set("log_group_name", logGroupName)
Expand All @@ -102,8 +104,8 @@ public void tearDown() throws IOException

private void doTest(ConfigSource config) throws IOException
{
CloudWatchLogsPluginTask task = config.loadConfig(CloudWatchLogsPluginTask.class);
CloudwatchLogsInputPlugin plugin = runtime.getInstance(CloudwatchLogsInputPlugin.class);
CloudWatchLogsPluginTask task = configMapper.map(config, CloudWatchLogsPluginTask.class);
CloudwatchLogsInputPlugin plugin = spy(new CloudwatchLogsInputPlugin());
logsClient = plugin.newLogsClient(task);
testUtils = new CloudWatchLogsTestUtils(logsClient, logGroupName, logStreamName);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
import static org.embulk.input.cloudwatch_logs.CloudwatchLogsInputPlugin.CloudWatchLogsPluginTask;
import static org.junit.Assume.assumeNotNull;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;

Expand Down Expand Up @@ -93,7 +94,7 @@ public void setUp() throws IOException
}
doReturn(pageBuilder).when(plugin).getPageBuilder(Mockito.any(), Mockito.any());
CloudWatchLogsPluginTask task = config.loadConfig(CloudWatchLogsPluginTask.class);
CloudwatchLogsInputPlugin plugin = runtime.getInstance(CloudwatchLogsInputPlugin.class);
CloudwatchLogsInputPlugin plugin = spy(new CloudwatchLogsInputPlugin());
logsClient = plugin.newLogsClient(task);
testUtils = new CloudWatchLogsTestUtils(logsClient, logGroupName, logStreamName);
}
Expand Down Expand Up @@ -135,7 +136,7 @@ public void configuredRegion()
.set("region", "ap-southeast-2")
.remove("endpoint")
.loadConfig(CloudWatchLogsPluginTask.class);
CloudwatchLogsInputPlugin plugin = runtime.getInstance(CloudwatchLogsInputPlugin.class);
CloudwatchLogsInputPlugin plugin = spy(new CloudwatchLogsInputPlugin());
AWSLogs logsClient = plugin.newLogsClient(task);

// Should not be null
Expand Down

0 comments on commit 0e4447e

Please sign in to comment.