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

hanahmily pushed a commit to branch ci
in repository https://gitbox.apache.org/repos/asf/skywalking-banyandb.git

commit 2edad4cb947b7adb44edf6c371262d5194d95880
Author: Gao Hongtao <[email protected]>
AuthorDate: Wed Nov 9 14:06:43 2022 +0000

    Update workflows
    
    * Rerange steps
    * Introduce dependency view
    
    Signed-off-by: Gao Hongtao <[email protected]>
---
 .github/workflows/{go.yml => ci.yml} | 67 +++++++++++++++++++++---------------
 .github/workflows/load.yml           | 18 +++++-----
 2 files changed, 50 insertions(+), 35 deletions(-)

diff --git a/.github/workflows/go.yml b/.github/workflows/ci.yml
similarity index 82%
rename from .github/workflows/go.yml
rename to .github/workflows/ci.yml
index 153411e..176fa35 100644
--- a/.github/workflows/go.yml
+++ b/.github/workflows/ci.yml
@@ -27,17 +27,8 @@ jobs:
     name: Check
     runs-on: ubuntu-20.04
     steps:
-      - uses: actions/setup-node@v3
-        with:
-          node-version: 16.15
-      - name: Install Go
-        uses: actions/setup-go@v2
-        with:
-          go-version: 1.19
       - name: Check out code into the Go module directory
-        uses: actions/checkout@v2
-      - name: Check License Header
-        run: make license-check
+        uses: actions/checkout@v3
       - uses: actions/cache@v3
         id: cache-go
         with:
@@ -47,6 +38,17 @@ jobs:
           key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
           restore-keys: |
             ${{ runner.os }}-go-
+      - uses: actions/setup-node@v3
+        with:
+          node-version: 16.15
+          cache: 'npm'
+          cache-dependency-path: ui/package-lock.json
+      - name: Install Go
+        uses: actions/setup-go@v3
+        with:
+          go-version-file: 'go.mod'
+      - name: Check License Header
+        run: make license-check
       - name: Update dependencies 
         if: steps.cache-go.outputs.cache-hit != 'true'
         run: GOPROXY=https://proxy.golang.org go mod download
@@ -62,15 +64,8 @@ jobs:
     name: Build
     runs-on: ubuntu-20.04
     steps:
-      - uses: actions/setup-node@v3
-        with:
-          node-version: 16.15
-      - name: Install Go
-        uses: actions/setup-go@v2
-        with:
-          go-version: 1.19
       - name: Check out code into the Go module directory
-        uses: actions/checkout@v2
+        uses: actions/checkout@v3
       - uses: actions/cache@v3
         id: cache-go
         with:
@@ -80,6 +75,15 @@ jobs:
           key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
           restore-keys: |
             ${{ runner.os }}-go-
+      - uses: actions/setup-node@v3
+        with:
+          node-version: 16.15
+          cache: 'npm'
+          cache-dependency-path: ui/package-lock.json
+      - name: Install Go
+        uses: actions/setup-go@v3
+        with:
+          go-version-file: 'go.mod'
       - name: Update dependencies 
         if: steps.cache-go.outputs.cache-hit != 'true'
         run: GOPROXY=https://proxy.golang.org go mod download
@@ -98,15 +102,8 @@ jobs:
     steps:
       - name: Set timezone
         run: sudo timedatectl set-timezone ${{ matrix.tz }}
-      - uses: actions/setup-node@v3
-        with:
-          node-version: 16.15
-      - name: Install Go
-        uses: actions/setup-go@v2
-        with:
-          go-version: 1.19
       - name: Check out code into the Go module directory
-        uses: actions/checkout@v2
+        uses: actions/checkout@v3
       - uses: actions/cache@v3
         id: cache-go
         with:
@@ -116,6 +113,15 @@ jobs:
           key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
           restore-keys: |
             ${{ runner.os }}-go-
+      - uses: actions/setup-node@v3
+        with:
+          node-version: 16.15
+          cache: 'npm'
+          cache-dependency-path: ui/package-lock.json
+      - name: Install Go
+        uses: actions/setup-go@v3
+        with:
+          go-version-file: 'go.mod'
       - name: Update dependencies 
         if: steps.cache-go.outputs.cache-hit != 'true'
         run: GOPROXY=https://proxy.golang.org go mod download
@@ -125,10 +131,17 @@ jobs:
         run: make test-ci
       - name: Upload coverage to Codecov
         uses: codecov/codecov-action@v3
+  dependency-review:
+    runs-on: ubuntu-latest
+    steps:
+      - name: 'Checkout Repository'
+        uses: actions/checkout@v3
+      - name: 'Dependency Review'
+        uses: actions/dependency-review-action@v2
   result:
     name: Continuous Integration
     runs-on: ubuntu-20.04
-    needs: [check, build, test]
+    needs: [check, build, test, dependency-review]
     steps:
       - run: echo 'success'
   
diff --git a/.github/workflows/load.yml b/.github/workflows/load.yml
index d3682d4..e5984a6 100644
--- a/.github/workflows/load.yml
+++ b/.github/workflows/load.yml
@@ -30,15 +30,8 @@ jobs:
     steps:
       - name: Set timezone
         run: sudo timedatectl set-timezone ${{ matrix.tz }}
-      - uses: actions/setup-node@v3
-        with:
-          node-version: 16.15
-      - name: Install Go
-        uses: actions/setup-go@v2
-        with:
-          go-version: 1.19
       - name: Check out code into the Go module directory
-        uses: actions/checkout@v2
+        uses: actions/checkout@v3
       - uses: actions/cache@v3
         id: cache-go
         with:
@@ -48,6 +41,15 @@ jobs:
           key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
           restore-keys: |
             ${{ runner.os }}-go-
+      - uses: actions/setup-node@v3
+        with:
+          node-version: 16.15
+          cache: 'npm'
+          cache-dependency-path: ui/package-lock.json
+      - name: Install Go
+        uses: actions/setup-go@v3
+        with:
+          go-version-file: 'go.mod'
       - name: Update dependencies 
         if: steps.cache-go.outputs.cache-hit != 'true'
         run: GOPROXY=https://proxy.golang.org go mod download

Reply via email to