You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kvrocks.apache.org by tw...@apache.org on 2023/09/27 05:57:37 UTC
[kvrocks-controller] 01/01: Refactor CI workflow
This is an automated email from the ASF dual-hosted git repository.
twice pushed a commit to branch twice/ci
in repository https://gitbox.apache.org/repos/asf/kvrocks-controller.git
commit 03305b39488b368eec43c031ad2927a70a586063
Author: Twice <tw...@apache.org>
AuthorDate: Wed Sep 27 14:57:33 2023 +0900
Refactor CI workflow
---
.github/workflows/ci.yaml | 49 ++++++++++++++++++++++++++++++++++-------------
1 file changed, 36 insertions(+), 13 deletions(-)
diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
index 939e550..7832cb2 100644
--- a/.github/workflows/ci.yaml
+++ b/.github/workflows/ci.yaml
@@ -26,19 +26,14 @@ on:
- unstable
jobs:
- lint-build-test:
- name: Build/Lint/Test
- strategy:
- matrix:
- go-version: [1.19.x]
- os: [ubuntu-latest]
- runs-on: ${{ matrix.os }}
+ lint:
+ name: Lint
+ runs-on: ubuntu-latest
steps:
-
- name: Install Go
uses: actions/setup-go@v3
with:
- go-version: ${{matrix.go-version}}
+ go-version: 1.19
- name: Checkout Code Base
uses: actions/checkout@v3
@@ -57,15 +52,43 @@ jobs:
restore-keys: |
${{ runner.os }}-go-${{ matrix.go-version }}-
- - name: Build
- run: make
-
- name: Make Lint
run: |
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.52.2
make lint
+
+ build-test:
+ name: Build and test
+ needs: [lint]
+ strategy:
+ matrix:
+ go-version: [1.19, oldstable, stable]
+ os: [ubuntu-latest]
+ runs-on: ${{ matrix.os }}
+ steps:
+ - name: Install Go
+ uses: actions/setup-go@v3
+ with:
+ go-version: ${{matrix.go-version}}
+
+ - name: Checkout Code Base
+ uses: actions/checkout@v3
+ with:
+ fetch-depth: 0
+
+ - name: Restore Go Module Cache
+ uses: actions/cache@v3
+ with:
+ path: ~/go/pkg/mod
+ key: ${{ runner.os }}-go-${{ matrix.go-version }}-${{ hashFiles('**/go.sum') }}
+ restore-keys: |
+ ${{ runner.os }}-go-${{ matrix.go-version }}-
+
+ - name: Build
+ run: make
+
- name: Make Test
run: make test
@@ -78,7 +101,7 @@ jobs:
check-docker:
name: Check Docker image
- needs: [lint-build-test]
+ needs: [build-test]
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3