Improve CI
authorShinigami92 <chrissi92@hotmail.de>
Mon, 8 Feb 2021 17:10:41 +0000 (18:10 +0100)
committerShinigami92 <chrissi92@hotmail.de>
Mon, 8 Feb 2021 17:12:49 +0000 (18:12 +0100)
.github/workflows/ci.yml [new file with mode: 0644]
.github/workflows/main.yml [deleted file]
.github/workflows/pr.yml [deleted file]

diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644 (file)
index 0000000..19e56d1
--- /dev/null
@@ -0,0 +1,43 @@
+name: CI
+
+on:
+  push:
+    branches:
+      - master
+  pull_request:
+
+jobs:
+  build:
+    runs-on: ubuntu-latest
+
+    strategy:
+      matrix:
+        node-version: [12.x, 14.x]
+
+    steps:
+      - name: Checkout
+        uses: actions/checkout@v2
+
+      - name: Set node version to ${{ matrix.node-version }}
+        uses: actions/setup-node@v1
+        with:
+          node-version: ${{ matrix.node-version }}
+
+      - name: Install
+        run: npm ci
+
+      - name: Build
+        run: npm run build --if-present
+
+      - name: Test
+        if: github.ref != 'refs/heads/master'
+        run: npm run test
+
+      - name: Test & Coverage
+        if: github.ref == 'refs/heads/master'
+        run: | 
+          npm run test
+          export COVERALLS_REPO_TOKEN=${{ secrets.COVERALLS_REPO_TOKEN }}
+          npm run coverage
+        env:
+          CI: true
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
deleted file mode 100644 (file)
index 7535123..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-name: NodeCI
-
-on: [push]
-
-jobs:
-  build:
-    runs-on: ubuntu-latest
-
-    strategy:
-      matrix:
-        node-version: [12.x, 14.x]
-
-    steps:
-      - uses: actions/checkout@v1
-      - name: Use Node.js ${{ matrix.node-version }}
-        uses: actions/setup-node@v1
-        with:
-          node-version: ${{ matrix.node-version }}
-      - name: npm install, build, and test
-        run: |
-          npm ci
-          npm run build --if-present
-          npm run test
-          export COVERALLS_REPO_TOKEN=${{ secrets.COVERALLS_REPO_TOKEN }}
-          npm run coverage
-        env:
-          CI: true
diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml
deleted file mode 100644 (file)
index 177f9d5..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-name: NodeCI-PR
-
-on: [pull_request]
-
-jobs:
-  build:
-    runs-on: ubuntu-latest
-
-    strategy:
-      matrix:
-        node-version: [12.x, 14.x]
-
-    steps:
-      - uses: actions/checkout@v1
-      - name: Use Node.js ${{ matrix.node-version }}
-        uses: actions/setup-node@v1
-        with:
-          node-version: ${{ matrix.node-version }}
-      - name: npm install, build, and test
-        run: |
-          npm ci
-          npm run build --if-present
-          npm run test
-        env:
-          CI: true