Browse Source

Chore: refine workflows (#678)

Loyalsoldier 4 years ago
parent
commit
07a63bc901

+ 25 - 43
.github/workflows/codeql-analysis.yml

@@ -2,67 +2,49 @@ name: CodeQL
 
 
 on:
 on:
   push:
   push:
-    branches:
-      - master
-      - v*
     paths:
     paths:
       - "**/*.go"
       - "**/*.go"
+      - "go.mod"
+      - "go.sum"
   pull_request:
   pull_request:
     types: [opened, synchronize, reopened]
     types: [opened, synchronize, reopened]
     paths:
     paths:
       - "**/*.go"
       - "**/*.go"
+      - "go.mod"
+      - "go.sum"
 
 
 jobs:
 jobs:
   analyze:
   analyze:
-    if: github.repository != 'v2ray/v2ray-core'
     runs-on: ubuntu-latest
     runs-on: ubuntu-latest
     strategy:
     strategy:
       fail-fast: false
       fail-fast: false
       matrix:
       matrix:
-        # Override automatic language detection by changing the below list
-        # Supported options are ['csharp', 'cpp', 'go', 'java', 'javascript', 'python']
-        language: ['go']
-        # Learn more...
-        # https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#overriding-automatic-language-detection
+        language: ["go"]
 
 
     steps:
     steps:
-    - name: Checkout repository
-      uses: actions/checkout@v2
-      with:
-        # We must fetch at least the immediate parents so that if this is
-        # a pull request then we can checkout the head.
-        fetch-depth: 2
+      - name: Checkout repository
+        uses: actions/checkout@v2
 
 
-    # If this run was triggered by a pull request event, then checkout
-    # the head of the pull request instead of the merge commit.
-    - run: git checkout HEAD^2
-      if: ${{ github.event_name == 'pull_request' }}
+      - name: Initialize CodeQL
+        uses: github/codeql-action/init@v1
+        with:
+          languages: ${{ matrix.language }}
 
 
-    # Initializes the CodeQL tools for scanning.
-    - name: Initialize CodeQL
-      uses: github/codeql-action/init@v1
-      with:
-        languages: ${{ matrix.language }}
-        # If you wish to specify custom queries, you can do so here or in a config file.
-        # By default, queries listed here will override any specified in a config file. 
-        # Prefix the list here with "+" to use these queries and those in the config file.
-        # queries: ./path/to/local/query, your-org/your-repo/queries@main
+      # Autobuild attempts to build any compiled languages  (C/C++, C#, or Java).
+      # If this step fails, then you should remove it and run the build manually (see below)
+      - name: Autobuild
+        uses: github/codeql-action/autobuild@v1
 
 
-    # Autobuild attempts to build any compiled languages  (C/C++, C#, or Java).
-    # If this step fails, then you should remove it and run the build manually (see below)
-    - name: Autobuild
-      uses: github/codeql-action/autobuild@v1
+      # ℹ️ Command-line programs to run using the OS shell.
+      # 📚 https://git.io/JvXDl
 
 
-    # ℹ️ Command-line programs to run using the OS shell.
-    # 📚 https://git.io/JvXDl
+      # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
+      #    and modify them (or add more) to build your code if your project
+      #    uses a compiled language
 
 
-    # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
-    #    and modify them (or add more) to build your code if your project
-    #    uses a compiled language
+      #- run: |
+      #   make bootstrap
+      #   make release
 
 
-    #- run: |
-    #   make bootstrap
-    #   make release
-
-    - name: Perform CodeQL Analysis
-      uses: github/codeql-action/analyze@v1
+      - name: Perform CodeQL Analysis
+        uses: github/codeql-action/analyze@v1

+ 0 - 11
.github/workflows/coverage.yml

@@ -10,7 +10,6 @@ on:
 
 
 jobs:
 jobs:
   coverage:
   coverage:
-    if: github.repository != 'v2ray/v2ray-core'
     runs-on: ubuntu-latest
     runs-on: ubuntu-latest
     steps:
     steps:
       - name: Set up Go 1.x
       - name: Set up Go 1.x
@@ -21,17 +20,7 @@ jobs:
       - name: Checkout codebase
       - name: Checkout codebase
         uses: actions/checkout@v2
         uses: actions/checkout@v2
 
 
-      - name: Cache go module
-        uses: actions/cache@v2.1.4
-        id: cache-gomodules
-        with:
-          path: ~/go/pkg/mod
-          key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
-          restore-keys: |
-            ${{ runner.os }}-go-
-
       - name: Get dependencies
       - name: Get dependencies
-        if: steps.cache-gomodules.outputs.cache-hit != 'true'
         run: go get -v -t -d ./...
         run: go get -v -t -d ./...
 
 
       - name: Run coverage
       - name: Run coverage

+ 0 - 1
.github/workflows/linter.yml

@@ -14,7 +14,6 @@ on:
 
 
 jobs:
 jobs:
   lint:
   lint:
-    if: github.repository != 'v2ray/v2ray-core'
     runs-on: ubuntu-latest
     runs-on: ubuntu-latest
     steps:
     steps:
       - name: Set up Go 1.x
       - name: Set up Go 1.x

+ 2 - 4
.github/workflows/release.yml

@@ -23,7 +23,6 @@ on:
 
 
 jobs:
 jobs:
   build:
   build:
-    if: github.repository != 'v2ray/v2ray-core'
     strategy:
     strategy:
       matrix:
       matrix:
         # Include amd64 on all platforms.
         # Include amd64 on all platforms.
@@ -97,7 +96,7 @@ jobs:
       - name: Set up Go
       - name: Set up Go
         uses: actions/setup-go@v2
         uses: actions/setup-go@v2
         with:
         with:
-          go-version: 1.15
+          go-version: ^1.15
 
 
       - name: Get project dependencies
       - name: Get project dependencies
         run: go mod download
         run: go mod download
@@ -152,7 +151,6 @@ jobs:
           tag: ${{ github.ref }}
           tag: ${{ github.ref }}
 
 
   signature:
   signature:
-    if: github.repository != 'v2ray/v2ray-core'
     runs-on: ubuntu-latest
     runs-on: ubuntu-latest
     needs: build
     needs: build
     steps:
     steps:
@@ -164,7 +162,7 @@ jobs:
       - name: Set up Go
       - name: Set up Go
         uses: actions/setup-go@v2
         uses: actions/setup-go@v2
         with:
         with:
-          go-version: 1.15
+          go-version: ^1.15
 
 
       - uses: actions/download-artifact@v2
       - uses: actions/download-artifact@v2
         with:
         with:

+ 1 - 1
.github/workflows/semgrep.yml

@@ -5,7 +5,7 @@ jobs:
     name: Scan
     name: Scan
     runs-on: ubuntu-latest
     runs-on: ubuntu-latest
     steps:
     steps:
-      - uses: actions/checkout@v1
+      - uses: actions/checkout@v2
       - uses: returntocorp/semgrep-action@v1
       - uses: returntocorp/semgrep-action@v1
         env: # Optional environment variable for inline PR comments (beta)
         env: # Optional environment variable for inline PR comments (beta)
           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

+ 0 - 1
.github/workflows/sign.yml

@@ -6,7 +6,6 @@ on:
 
 
 jobs:
 jobs:
   sign:
   sign:
-    if: github.repository != 'v2ray/v2ray-core'
     runs-on: ubuntu-latest
     runs-on: ubuntu-latest
     steps:
     steps:
       - name: Checkout default branch
       - name: Checkout default branch

+ 1 - 2
.github/workflows/test.yml

@@ -18,7 +18,6 @@ on:
 
 
 jobs:
 jobs:
   test:
   test:
-    if: github.repository != 'v2ray/v2ray-core'
     runs-on: ${{ matrix.os }}
     runs-on: ${{ matrix.os }}
     strategy:
     strategy:
       fail-fast: false
       fail-fast: false
@@ -34,4 +33,4 @@ jobs:
         uses: actions/checkout@v2
         uses: actions/checkout@v2
 
 
       - name: Test
       - name: Test
-        run: go test -v -timeout 1h ./...
+        run: go test -v -timeout 1h ./...