diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..569d2ea --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,29 @@ +name: Java CI + +on: [push, pull_request] + +jobs: + build: + name: Build on ${{ matrix.os }} and JDK ${{ matrix.java_version }} + runs-on: ${{ matrix.os }} + strategy: + matrix: + java_version: [8, 9, 10, 11, 12] + os: [ubuntu-latest, windows-latest] + + steps: + - uses: actions/checkout@v2 + + - name: Set up JDK ${{ matrix.java_version }} + uses: actions/setup-java@v1.3.0 + with: + java-version: ${{ matrix.java_version }} + + - name: Start taskd server + run: | + docker pull connectical/taskd + docker run -d --name=taskd -p 53589:53589 -v $(pwd)/docker/taskd:/var/taskd connectical/taskd + docker ps + + - name: Build with Gradle + run: ./gradlew --scan build diff --git a/src/main/java/de/aaschmid/taskwarrior/client/TaskwarriorClient.java b/src/main/java/de/aaschmid/taskwarrior/client/TaskwarriorClient.java index f7469da..aabc0ca 100644 --- a/src/main/java/de/aaschmid/taskwarrior/client/TaskwarriorClient.java +++ b/src/main/java/de/aaschmid/taskwarrior/client/TaskwarriorClient.java @@ -4,7 +4,10 @@ import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; +import java.net.InetAddress; +import java.net.InetSocketAddress; import java.net.Socket; +import java.util.Arrays; import de.aaschmid.taskwarrior.config.TaskwarriorConfiguration; import de.aaschmid.taskwarrior.message.TaskwarriorMessage; @@ -28,7 +31,22 @@ public TaskwarriorClient(TaskwarriorConfiguration config) { public TaskwarriorMessage sendAndReceive(TaskwarriorMessage message) { requireNonNull(message, "'message' must not be null."); - try (Socket socket = sslContext.getSocketFactory().createSocket(config.getServerHost(), config.getServerPort())) { + System.out.println(config.getServerHost()); + try { + System.out.println(InetSocketAddress.createUnresolved("localhost", config.getServerPort())); + System.out.println(Arrays.toString(InetAddress.getAllByName("localhost"))); + System.out.println(InetAddress.getLocalHost()); + System.out.println(InetAddress.getLoopbackAddress()); + System.out.println(InetAddress.getByName("localhost")); + } catch (IOException e) { + e.printStackTrace(); + } + try { + Socket socket = sslContext.getSocketFactory().createSocket(InetAddress.getLoopbackAddress(), config.getServerPort()); + } catch (IOException e) { + e.printStackTrace(); + } + try (Socket socket = sslContext.getSocketFactory().createSocket(InetAddress.getLoopbackAddress(), config.getServerPort())) { return sendAndReceive(socket, message); } catch (IOException e) { throw new TaskwarriorClientException(