You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by zh...@apache.org on 2021/03/02 09:12:21 UTC

[servicecomb-pack] branch master updated: SCB-2199 Add GitHub Actions workflows

This is an automated email from the ASF dual-hosted git repository.

zhfeng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-pack.git


The following commit(s) were added to refs/heads/master by this push:
     new bc350e9  SCB-2199 Add GitHub Actions workflows
     new 549d5c5  Merge pull request #698 from coolbeevip/SCB-2199
bc350e9 is described below

commit bc350e97bd24e5cdcf5111043aee933080806dfb
Author: zhanglei <zh...@apache.org>
AuthorDate: Mon Mar 1 20:42:22 2021 +0800

    SCB-2199 Add GitHub Actions workflows
---
 .github/workflows/ci.yaml                          | 86 ++++++++++++++++++++++
 .../apache/servicecomb/pack/StepDefSupport.java    |  2 +-
 2 files changed, 87 insertions(+), 1 deletion(-)

diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
new file mode 100644
index 0000000..e097623
--- /dev/null
+++ b/.github/workflows/ci.yaml
@@ -0,0 +1,86 @@
+name: CI
+
+on:
+  push:
+    branches: [ master ]
+  pull_request:
+    branches: [ master ]
+
+jobs:
+  pull_request_test:
+    if: ${{ github.event.issue.pull_request }}
+    timeout-minutes: 180
+    runs-on: ubuntu-20.04
+    steps:
+      - uses: actions/checkout@v2
+      - name: Set up JDK 1.8
+        uses: actions/setup-java@v1
+        with:
+          java-version: 1.8
+          java-package: jdk
+          architecture: x64
+      - name: Cache local maven repository
+        uses: actions/cache@v2
+        with:
+          path: |
+            ~/.m2/repository/
+            !~/.m2/repository/org/apache/servicecomb
+          key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
+          restore-keys: ${{ runner.os }}-m2
+      - name: Show the first log message
+        run: git log -n1
+      - name: Build and Test and Install Docker
+        if: ${{ success() }}
+        run: ./mvnw clean install -B -Pdocker
+      - name: Upload unit test results when the previous step of a job fails
+        if: ${{ failure() }}
+        uses: actions/upload-artifact@v2
+        with:
+          name: surefire-reports
+          path: ./**/target/surefire-reports/
+          if-no-files-found: ignore
+      - name: Verify Demo
+        if: ${{ success() }}
+        run: ./mvnw clean verify -B -f demo -Pdemo -Pdocker -Ddocker.useColor=false -Ddocker.showLogs
+      - name: Verify Acceptance Tests
+        if: ${{ success() }}
+        run: ./mvnw clean verify -B -f acceptance-tests -Pdemo -Pdocker -Ddocker.useColor=false -Ddocker.showLogs
+
+  push_master_test:
+    if: ${{ !github.event.issue.pull_request && github.event.repository.owner.login == 'apache' }}
+    timeout-minutes: 180
+    runs-on: ubuntu-20.04
+    steps:
+      - uses: actions/checkout@v2
+      - name: Set up JDK 1.8
+        uses: actions/setup-java@v1
+        with:
+          java-version: 1.8
+          java-package: jdk
+          architecture: x64
+      - name: Cache local maven repository
+        uses: actions/cache@v2
+        with:
+          path: |
+            ~/.m2/repository/
+            !~/.m2/repository/org/apache/servicecomb
+          key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
+          restore-keys: ${{ runner.os }}-m2
+      - name: Show the first log message
+        run: git log -n1
+      - name: Build and Test and Install Docker
+        if: ${{ success() }}
+        run: ./mvnw clean install -B -Pdocker
+      - name: Upload unit test results when the previous step of a job fails
+        if: ${{ failure() }}
+        uses: actions/upload-artifact@v2
+        with:
+          name: surefire-reports
+          path: ./**/target/surefire-reports/
+          if-no-files-found: ignore
+      - name: Verify Demo
+        if: ${{ success() }}
+        run: ./mvnw clean verify -B -f demo -Pdemo -Pdocker -Ddocker.useColor=false -Ddocker.showLogs
+      - name: Verify Acceptance Tests
+        if: ${{ success() }}
+        run: ./mvnw clean verify -B -f acceptance-tests -Pdemo -Pdocker -Ddocker.useColor=false -Ddocker.showLogs
diff --git a/acceptance-tests/acceptance-test-common/src/test/java/org/apache/servicecomb/pack/StepDefSupport.java b/acceptance-tests/acceptance-test-common/src/test/java/org/apache/servicecomb/pack/StepDefSupport.java
index 464d05a..deedd16 100644
--- a/acceptance-tests/acceptance-test-common/src/test/java/org/apache/servicecomb/pack/StepDefSupport.java
+++ b/acceptance-tests/acceptance-test-common/src/test/java/org/apache/servicecomb/pack/StepDefSupport.java
@@ -57,7 +57,7 @@ public class StepDefSupport implements En {
     List<Map<String, String>> expectedMaps = dataTable.asMaps(String.class, String.class);
     List<Map<String, String>> actualMaps = new ArrayList<>();
 
-    await().atMost(10, SECONDS).until(() -> {
+    await().atMost(30, SECONDS).until(() -> {
       actualMaps.clear();
       Collections.addAll(actualMaps, retrieveDataMaps(address, dataProcessor));
       // write the log if the Map size is not same