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');