You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@streampipes.apache.org by ze...@apache.org on 2021/12/08 20:36:54 UTC

[incubator-streampipes] branch dev updated: [hotfix] Add GitHub actions validation for PRs

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

zehnder pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git


The following commit(s) were added to refs/heads/dev by this push:
     new 164c976  [hotfix] Add GitHub actions validation for PRs
164c976 is described below

commit 164c976dffdc2afc216d6cb2a600058d382550bf
Author: Philipp Zehnder <ze...@fzi.de>
AuthorDate: Wed Dec 8 21:36:42 2021 +0100

    [hotfix] Add GitHub actions validation for PRs
---
 .github/workflows/pr-validation.yml                | 67 ++++++++++++++++++++++
 ...fileStream.spec.ts => fileStream.smoke.spec.ts} |  7 ++-
 2 files changed, 73 insertions(+), 1 deletion(-)

diff --git a/.github/workflows/pr-validation.yml b/.github/workflows/pr-validation.yml
new file mode 100644
index 0000000..75efc30
--- /dev/null
+++ b/.github/workflows/pr-validation.yml
@@ -0,0 +1,67 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#    http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+name: run-cypress-tests
+
+on:
+  pull_request:
+
+jobs:
+  build-and-push-to-docker:
+    runs-on: ubuntu-latest
+    steps:
+      - name: Checkout
+        uses: actions/checkout@v1
+
+      - name: Set up JDK 1.8
+        uses: actions/setup-java@v1
+        with:
+          java-version: 1.8
+      - name: Set up Node
+        uses: actions/setup-node@v1
+        with:
+          node-version: '16.x'
+      - name: Build UI
+        working-directory: ./ui
+        run: |
+          NODE_PATH=/cache/node_modules
+          NODE_OPTIONS=--max_old_space_size=6096
+          npm install --unsafe-perm --legacy-peer-deps
+          npm run build
+
+      - name: Validate code with RAT blugin
+        run: mvn rat:rat
+
+      - name: Build with Maven
+        run: mvn clean package -Dmaven.test.skip=true
+
+      - name: Build and run streampipes
+        run: docker-compose up --build -d
+
+      - name: Wait 70 seconds
+        working-directory: ./installer/compose
+        run: sleep 70
+
+      - name: 'UI Tests'
+        uses: cypress-io/github-action@v2
+        with:
+          install: false
+          wait-on: 'http://localhost/#/login'
+          record: true
+          wait-on-timeout: 120
+          spec: cypress/tests/**/*.smoke.spec.ts
+          working-directory: ui
+        env:
+          CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
\ No newline at end of file
diff --git a/ui/cypress/tests/adapter/fileStream.spec.ts b/ui/cypress/tests/adapter/fileStream.smoke.spec.ts
similarity index 94%
rename from ui/cypress/tests/adapter/fileStream.spec.ts
rename to ui/cypress/tests/adapter/fileStream.smoke.spec.ts
index 2c84ae3..4658683 100644
--- a/ui/cypress/tests/adapter/fileStream.spec.ts
+++ b/ui/cypress/tests/adapter/fileStream.smoke.spec.ts
@@ -20,7 +20,12 @@ import { AdapterUtils } from '../../support/utils/AdapterUtils';
 import { FileManagementUtils } from '../../support/utils/FileManagementUtils';
 import { GenericAdapterBuilder } from '../../support/builder/GenericAdapterBuilder';
 
-describe('Test File Stream Adapter', () => {
+describe('Test File Stream Adapter', {
+  retries: {
+    runMode: 4,
+    openMode: 1,
+  }
+}, () => {
   before('Setup Test', () => {
     cy.initStreamPipesTest();
     FileManagementUtils.addFile('fileTest/random.csv');