Skip to content

Commit

Permalink
Enable full build on CI
Browse files Browse the repository at this point in the history
  • Loading branch information
jpomykala committed Sep 7, 2023
1 parent 8a43ff0 commit 97a9baa
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 15 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ jobs:
github-token: ${{ secrets.GITHUB_TOKEN }}
native-image-job-reports: 'true'
- name: "Build executable"
run: mvn -DskipTests -Pnative clean package
run: mvn -DskipTests -Pnative,production clean package
- name: "Test executable"
run: ./target/${{ matrix.filename }} --version
- name: "Upload artifact"
Expand Down
20 changes: 19 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
<native-maven-plugin.version>0.9.22</native-maven-plugin.version>
<maven-surefire-plugin.version>2.22.2</maven-surefire-plugin.version>
<maven-failsafe-plugin.version>2.22.2</maven-failsafe-plugin.version>
<graalvm.quickBuild>true</graalvm.quickBuild>

<!-- jacoco -->
<jacoco.version>0.8.10</jacoco.version>
Expand Down Expand Up @@ -164,6 +165,23 @@


<profiles>
<profile>
<id>local</id>
<properties>
<graalvm.quickBuild>true</graalvm.quickBuild>
</properties>
</profile>

<profile>
<id>production</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<graalvm.quickBuild>false</graalvm.quickBuild>
</properties>
</profile>

<profile>
<id>native</id>
<activation>
Expand Down Expand Up @@ -229,7 +247,7 @@
<imageName>${project.name}</imageName>
<mainClass>${exec.mainClass}</mainClass>
<verbose>false</verbose>
<quickBuild>false</quickBuild>
<quickBuild>${graalvm.quickBuild}</quickBuild>
<buildArgs>
<arg>--no-fallback</arg>
<arg>-H:IncludeResources=logback.xml</arg>
Expand Down
26 changes: 15 additions & 11 deletions src/main/java/io/simplelocalize/cli/command/StatusCommand.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package io.simplelocalize.cli.command;

import com.fasterxml.jackson.databind.ObjectMapper;
import com.jayway.jsonpath.DocumentContext;
import com.jayway.jsonpath.JsonPath;
import io.simplelocalize.cli.client.SimpleLocalizeClient;
Expand All @@ -22,17 +23,20 @@ public StatusCommand(SimpleLocalizeClient client)

public void invoke() throws IOException, InterruptedException
{
String responseData = client.fetchProject();
DocumentContext json = JsonPath.parse(responseData);
log.info("Project name: {}", json.read("$.data.name", String.class));
log.info("Project token: {}", json.read("$.data.projectToken", String.class));
log.info("Translated: {}", json.read("$.data.translatedPercentage", String.class));
log.info("Keys: {}", json.read("$.data.keys", String.class));
log.info("Languages: {}", json.read("$.data.languages[*].key").toString());
log.info("Namespaces: {}", json.read("$.data.namespaces[*].name").toString());
log.info("Customers: {}", json.read("$.data.customers[*].key").toString());
log.info("Last activity: {}", json.read("$.data.lastActivityAt", String.class));
log.info("Last edit: {}", json.read("$.data.lastEditedAt", String.class));
String response = client.fetchProject();
DocumentContext json = JsonPath.parse(response);
log.info("Project name: {}", json.read("$.data.name", String.class));
log.info("Project token: {}", json.read("$.data.projectToken", String.class));
log.info("Translation keys: {}", json.read("$.data.keys", String.class));
Float translated = json.read("$.data.translatedPercentage", Float.class);
String translatedPercentage = translated == null ? "0" : String.format("%.2f", translated);
log.info("Translated: {}", translatedPercentage);
log.info("Languages: {}", json.read("$.data.languages[*].key").toString());
log.info("Environments: {}", json.read("$.data.environments[*].key").toString());
log.info("Namespaces: {}", json.read("$.data.namespaces[*].name").toString());
log.info("Customers: {}", json.read("$.data.customers[*].key").toString());
log.info("Last activity: {}", json.read("$.data.lastActivityAt", String.class));
log.info("Last edit: {}", json.read("$.data.lastEditedAt", String.class));
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -46,9 +46,10 @@ public void shouldFetchProjectDetails() throws Exception

assertThat(logsList.get(0).getFormattedMessage()).isEqualTo("Project name: My project");
assertThat(logsList.get(1).getFormattedMessage()).isEqualTo("Project token: dev-e7c0b7686c7b45fea4450a4c4a83c7ff");
assertThat(logsList.get(2).getFormattedMessage()).isEqualTo("Translated: 0.96");
assertThat(logsList.get(3).getFormattedMessage()).isEqualTo("Keys: 92");
assertThat(logsList.get(3).getFormattedMessage()).isEqualTo("Translation keys: 92");
assertThat(logsList.get(2).getFormattedMessage()).isEqualTo("Translated: 96%");
assertThat(logsList.get(4).getFormattedMessage()).isEqualTo("Languages: [\"de_DE\",\"en\",\"fr_FR\",\"pl_PL\"]");
assertThat(logsList.get(6).getFormattedMessage()).isEqualTo("Environments: []");
assertThat(logsList.get(5).getFormattedMessage()).isEqualTo("Namespaces: []");
assertThat(logsList.get(6).getFormattedMessage()).isEqualTo("Customers: []");
assertThat(logsList.get(7).getFormattedMessage()).isEqualTo("Last activity: 2022-11-03T20:32:34");
Expand Down

0 comments on commit 97a9baa

Please sign in to comment.