Skip to content

Commit

Permalink
Merge pull request #9 from TingSty/2.0
Browse files Browse the repository at this point in the history
2.0 to master
  • Loading branch information
chen-zhiyu committed Aug 9, 2023
2 parents 18bb275 + 0264f8e commit 285f1bc
Show file tree
Hide file tree
Showing 157 changed files with 5,971 additions and 205 deletions.
59 changes: 59 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-maven

# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.

name: Deploy Java jar with maven

on:
release:
types: [published]

jobs:
build:

runs-on: ubuntu-latest

steps:
- name: Checkout project
uses: actions/checkout@v3

- name: Set up JDK 11
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
server-id: ossrh
server-username: MAVEN_USERNAME
server-password: MAVEN_PASSWORD
gpg-private-key: ${{ secrets.HIGHFLIP_GPG_SECRET_KEY }}
gpg-passphrase: MAVEN_GPG_PASSPHRASE

- name: Build with Maven
run: mvn -B package -DskipTests -Prelease --file pom.xml

- name: Set up Apache Maven Central
uses: actions/setup-java@v3
with: # running setup-java again overwrites the settings.xml
java-version: '11'
distribution: 'temurin'
server-id: ossrh # Value of the distributionManagement/repository/id field of the pom.xml
server-username: MAVEN_USERNAME # env variable for username in deploy
server-password: MAVEN_PASSWORD # env variable for token in deploy
gpg-private-key: ${{ secrets.HIGHFLIP_GPG_SECRET_KEY }} # Value of the GPG private key to import
gpg-passphrase: MAVEN_GPG_PASSPHRASE # env variable for GPG private key passphrase

- name: Publish to the Maven Central Repository
run:
mvn clean --no-transfer-progress --batch-mode -Prelease -DskipTests deploy --file pom.xml -pl highflip-proto,highflip-core,highflip-clients/highflip-sdk -am
env:
MAVEN_USERNAME: ${{ secrets.HIGHFLIP_MAVEN_USERNAME }}
MAVEN_PASSWORD: ${{ secrets.HIGHFLIP_MAVEN_TOKEN }}
MAVEN_GPG_PASSPHRASE: ${{ secrets.HIGHFLIP_GPG_SECRET_KEY_PASSWORD }}

# Optional: Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive
# - name: Update dependency graph
# uses: advanced-security/maven-dependency-submission-action@v2.0.1
29 changes: 13 additions & 16 deletions .github/workflows/maven.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,30 +6,27 @@
# separate terms of service, privacy policy, and support
# documentation.

name: Java CI with Maven
name: Build Java Project

on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
workflow_dispatch:

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
- name: Set up JDK 11
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
cache: maven
- name: Build with Maven
run: mvn -B package --file pom.xml

# Optional: Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive
# - name: Update dependency graph
# uses: advanced-security/maven-dependency-submission-action@v2.0.1
- name: Checkout project
uses: actions/checkout@v3

- name: Set up JDK 11
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'

- name: Build with Maven
run: mvn -B package -DskipTests -Prelease --file pom.xml
2 changes: 1 addition & 1 deletion highflip-build/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

<modelVersion>4.0.0</modelVersion>
<groupId>com.baidu</groupId>
<groupId>com.baidu.highflip</groupId>
<artifactId>highflip-build</artifactId>
<packaging>jar</packaging>
<version>1.0.0-SNAPSHOT</version>
Expand Down
10 changes: 5 additions & 5 deletions highflip-clients/highflip-console/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,16 @@
<relativePath/>
</parent>
-->
<groupId>com.baidu</groupId>
<groupId>com.baidu.highflip</groupId>
<artifactId>highflip-console</artifactId>
<version>1.0.0-SNAPSHOT</version>
<name>highflip-console</name>

<parent>
<groupId>com.baidu</groupId>
<artifactId>highflip</artifactId>
<groupId>com.baidu.highflip</groupId>
<artifactId>highflip-clients</artifactId>
<version>1.0.0-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
<relativePath>../pom.xml</relativePath>
</parent>

<properties>
Expand All @@ -44,7 +44,7 @@
<artifactId>spring-boot-starter-json</artifactId>
</dependency>
<dependency>
<groupId>com.baidu</groupId>
<groupId>com.baidu.highflip</groupId>
<artifactId>highflip-sdk</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,13 @@ public class TaskCommand {
@Autowired
HighFlipClient client;

@ShellMethod(key = "task list", value = "List all task ids")
@ShellMethod(key = "task list", value = "List job all task ids")
public Iterable<String> list(
@ShellOption String jobId,
@ShellOption(defaultValue = "0") Integer offset,
@ShellOption(defaultValue = "0") Integer limit) {

return client.listTasks(offset, limit);
return client.listTasks(jobId, offset, limit);
}

@ShellMethod(key = "task get", value = "Get a task information")
Expand Down
12 changes: 6 additions & 6 deletions highflip-clients/highflip-sdk/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,25 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

<modelVersion>4.0.0</modelVersion>
<groupId>com.baidu</groupId>
<groupId>com.baidu.highflip</groupId>
<artifactId>highflip-sdk</artifactId>
<packaging>jar</packaging>
<version>1.0.0-SNAPSHOT</version>
<name>highflip-sdk</name>
<url>https://maven.apache.org</url>

<parent>
<groupId>com.baidu</groupId>
<artifactId>highflip</artifactId>
<groupId>com.baidu.highflip</groupId>
<artifactId>highflip-clients</artifactId>
<version>1.0.0-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
<relativePath>../pom.xml</relativePath>
</parent>

<dependencies>
<dependency>
<groupId>com.baidu</groupId>
<groupId>com.baidu.highflip</groupId>
<artifactId>highflip-proto</artifactId>
<version>1.0.0-SNAPSHOT</version>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,12 @@ public HighFlipClient() {
this.blockingStub = null;
}

public static HighFlipClient newHighFlipClient(String target) {
HighFlipClient highFlipClient = new HighFlipClient();
highFlipClient.connect(target);
return highFlipClient;
}

public void connect(String target) {
close();

Expand Down Expand Up @@ -283,13 +289,17 @@ public Iterable<String> getJobLog(String jobId){

/**
*
* @param jobId job id in highflip
* @param offset
* @param limit
* @return
*/
public Iterable<String> listTasks(int offset, int limit){
public Iterable<String> listTasks(String jobId, int offset, int limit) {
Highflip.TaskListRequest request = Highflip.TaskListRequest
.newBuilder()
.setJobId(jobId)
.setOffset(offset)
.setLimit(limit)
.build();

Iterator<Highflip.TaskListResponse> response = getBlockingStub()
Expand Down
4 changes: 2 additions & 2 deletions highflip-clients/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@

<parent>
<artifactId>highflip</artifactId>
<groupId>com.baidu</groupId>
<groupId>com.baidu.highflip</groupId>
<version>1.0.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>


<groupId>com.baidu</groupId>
<groupId>com.baidu.highflip</groupId>
<artifactId>highflip-clients</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>pom</packaging>
Expand Down
6 changes: 3 additions & 3 deletions highflip-core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

<modelVersion>4.0.0</modelVersion>
<groupId>com.baidu</groupId>
<groupId>com.baidu.highflip</groupId>
<artifactId>highflip-core</artifactId>
<packaging>jar</packaging>
<version>1.0.0-SNAPSHOT</version>
Expand All @@ -11,15 +11,15 @@
<url>http://maven.apache.org</url>

<parent>
<groupId>com.baidu</groupId>
<groupId>com.baidu.highflip</groupId>
<artifactId>highflip</artifactId>
<version>1.0.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>

<dependencies>
<dependency>
<groupId>com.baidu</groupId>
<groupId>com.baidu.highflip</groupId>
<artifactId>highflip-proto</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package com.baidu.highflip.core.adaptor;

public interface ServiceAdaptor {

String getUrl();

String getPartyId();

String getRole();
}
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,16 @@ public class AdaptorPropsList {

public static final String PROPS_HIGHFLIP_ADAPTOR_PLATFORM_VERSION_DEFAULT = "0.0.0";

public static final String PROPS_HIGHFLIP_ADAPTOR_SERVICE_URL = "highflip.adaptor.service.url";

public static final String PROPS_HIGHFLIP_ADAPTOR_SERVICE_URL_DEFAULT = "http://127.0.0.1:9380";

public static final String PROPS_HIGHFLIP_ADAPTOR_SERVICE_PARTY_ID = "highflip.adaptor.service.party.id";

public static final String PROPS_HIGHFLIP_ADAPTOR_SERVICE_PARTY_ID_DEFAULT = "9999";

public static final String PROPS_HIGHFLIP_ADAPTOR_SERVICE_ROLE = "highflip.adaptor.service.role";

public static final String PROPS_HIGHFLIP_ADAPTOR_SERVICE_ROLE_DEFAULT = "guest";

}
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,7 @@ public class InstanceNameList {
public static final String HIGHFLIP_ADAPTOR_PARTNER = "highflip.adaptor.partner";

public static final String HIGHFLIP_ADAPTOR_USER = "highflip.adaptor.user";

public static final String HIGHFLIP_ADAPTOR_SERVICE = "highflip.adaptor.service";

}
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import com.baidu.highflip.core.entity.runtime.Partner;
import com.baidu.highflip.core.entity.runtime.Task;
import com.baidu.highflip.core.entity.runtime.User;
import com.baidu.highflip.core.entity.runtime.basic.Status;

public interface HighFlipRuntime {

Expand All @@ -26,4 +27,10 @@ public interface HighFlipRuntime {
User getUser(String userId);

Operator getOperator(String operatorId);

Data registerData(Data data);

Iterable<Task> listTask(String jobId);

void updateTask(Task task);
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
import com.baidu.highflip.core.entity.dag.codec.AttributeMap;
import com.baidu.highflip.core.entity.dag.common.NamedAttributeObject;
import com.baidu.highflip.core.utils.ProtoUtils;
import com.fasterxml.jackson.annotation.JsonIgnore;

import highflip.HighflipMeta;
import lombok.Data;
import lombok.NoArgsConstructor;
Expand Down Expand Up @@ -96,7 +98,7 @@ public Iterable<String> listParties() {
return getParties().keySet();
}


@JsonIgnore
protected void setNodeCategory() {
calcMiddleNodes();
calcOutputNodes();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,19 @@
import com.baidu.highflip.core.entity.dag.common.NodeInputRef;
import com.baidu.highflip.core.entity.dag.common.NodeOutputRef;
import com.baidu.highflip.core.utils.ProtoUtils;
import com.fasterxml.jackson.annotation.JsonIgnore;

import highflip.HighflipMeta;
import lombok.Data;

import javax.persistence.Transient;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.stream.Collectors;

import org.springframework.data.annotation.Transient;

@Data
public class Node extends NamedAttributeObject implements Serializable {

Expand All @@ -25,7 +28,7 @@ public class Node extends NamedAttributeObject implements Serializable {

String description;

@Transient
@JsonIgnore
Graph graph;

Category category;
Expand Down Expand Up @@ -108,6 +111,7 @@ public Node getInputNode(String name) {
getInputs().get(name).getFromNode());
}

@JsonIgnore
public List<Node> getInputNodes() {
return getInputs()
.values()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import com.baidu.highflip.core.entity.dag.codec.AttributeMap;
import com.baidu.highflip.core.entity.dag.common.NamedAttributeObject;
import com.baidu.highflip.core.utils.ProtoUtils;

import highflip.HighflipMeta;
import lombok.Data;

Expand Down
Loading

0 comments on commit 285f1bc

Please sign in to comment.