You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by jf...@apache.org on 2021/09/20 14:48:31 UTC
[iotdb-web-workbench] 03/04: Create frontend jobs (#1)
This is an automated email from the ASF dual-hosted git repository.
jfeinauer pushed a commit to branch test-merged
in repository https://gitbox.apache.org/repos/asf/iotdb-web-workbench.git
commit 28a05bbd0a08acde2a5cb0836544304085998247
Author: Niklas Merz <ni...@linux.com>
AuthorDate: Sat Sep 11 17:06:45 2021 +0200
Create frontend jobs (#1)
* Frontend action
* Allow continue on error for lint steps
* Multiple jobs
* Use same settings as default workflow
---
.github/workflows/frontend.yml | 61 +++++++++++++++++++++---------------------
1 file changed, 30 insertions(+), 31 deletions(-)
diff --git a/.github/workflows/frontend.yml b/.github/workflows/frontend.yml
index 2c19095..58a3b31 100644
--- a/.github/workflows/frontend.yml
+++ b/.github/workflows/frontend.yml
@@ -1,7 +1,4 @@
-# This workflow will build a Java project with Maven
-# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
-
-name: Frontend
+name: frontend
on:
push:
@@ -22,33 +19,35 @@ on:
# allow manually run the action:
workflow_dispatch:
-env:
- MAVEN_OPTS: -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.http.retryHandler.class=standard -Dmaven.wagon.http.retryHandler.count=3
-
-# TODO make npm specific workflow
-
jobs:
- unix:
- strategy:
- fail-fast: false
- max-parallel: 20
- matrix:
- java: [ 8, 11, 13 ]
- os: [ ubuntu-latest, macos-latest ]
- runs-on: ${{ matrix.os}}
-
+ lint:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions/setup-node@master
+ - name: npm install
+ run: cd frontend && npm install
+ - name: lint
+ run: cd frontend && npm run lint
+ - name: lint-css
+ run: cd frontend && npm run lint-css
+
+ test:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions/setup-node@master
+ - name: npm install
+ run: cd frontend && npm install
+ - name: test
+ run: cd frontend && npm run test:unit
+
+ build:
+ runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- - name: Set up JDK ${{ matrix.java }}
- uses: actions/setup-java@v1
- with:
- java-version: ${{ matrix.java }}
- - name: Cache Maven packages
- uses: actions/cache@v2
- with:
- path: ~/.m2
- key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
- restore-keys: ${{ runner.os }}-m2-
- - name: Unit Tests
- shell: bash
- run: cd frontend && npm install && npm run lint && npm run test:unit
+ - uses: actions/setup-node@master
+ - name: npm install
+ run: cd frontend && npm install
+ - name: Build
+ run: cd frontend && npm run build
\ No newline at end of file