diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index d3b4cfb93..94e9f3c48 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -15,6 +15,7 @@ on: push: branches: [master, cluster] paths-ignore: + - "docs/**" - "**.md" - "**.txt" - "**.js" @@ -22,6 +23,7 @@ on: # The branches below must be a subset of the branches above branches: [master, cluster] paths-ignore: + - "docs/**" - "**.md" - "**.txt" - "**.js" diff --git a/.github/workflows/main-test.yml b/.github/workflows/main-test.yml deleted file mode 100644 index df60eca8d..000000000 --- a/.github/workflows/main-test.yml +++ /dev/null @@ -1,66 +0,0 @@ -name: main - test -on: - push: - branches: - - master - - cluster - paths-ignore: - - "docs/**" - - "**.md" - pull_request: - branches: - - master - - cluster - paths-ignore: - - "docs/**" - - "**.md" -permissions: - contents: read - -jobs: - lint: - name: lint - runs-on: ubuntu-latest - steps: - - name: Code checkout - uses: actions/checkout@v3 - - - name: Setup Go - uses: actions/setup-go@v3 - with: - go-version: 1.19.5 - check-latest: true - cache: true - - - name: Dependencies - run: | - make install-golangci-lint - make check-all - git diff --exit-code - - test: - needs: lint - strategy: - matrix: - scenario: ["test-full", "test-pure", "test-full-386"] - name: test - runs-on: ubuntu-latest - steps: - - name: Code checkout - uses: actions/checkout@v3 - - - name: Setup Go - uses: actions/setup-go@v3 - with: - go-version: 1.19.5 - check-latest: true - cache: true - - - name: run tests - run: | - make ${{ matrix.scenario}} - - - name: Publish coverage - uses: codecov/codecov-action@v3 - with: - file: ./coverage.txt diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 0bb7ed72e..cd3a7c192 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,22 +1,77 @@ name: main on: - workflow_run: - workflows: ["main - test"] - types: - - completed - + push: + branches: + - master + - cluster + paths-ignore: + - "docs/**" + - "**.md" + pull_request: + branches: + - master + - cluster + paths-ignore: + - "docs/**" + - "**.md" permissions: contents: read jobs: - build: - name: Build + lint: + name: lint runs-on: ubuntu-latest steps: - name: Code checkout uses: actions/checkout@v3 + + - name: Setup Go + uses: actions/setup-go@v3 with: - ref: ${{ github.event.workflow_run.head_branch }} + go-version: 1.19.5 + check-latest: true + cache: true + + - name: Dependencies + run: | + make install-golangci-lint + make check-all + git diff --exit-code + + test: + needs: lint + strategy: + matrix: + scenario: ["test-full", "test-pure", "test-full-386"] + name: test + runs-on: ubuntu-latest + steps: + - name: Code checkout + uses: actions/checkout@v3 + + - name: Setup Go + uses: actions/setup-go@v3 + with: + go-version: 1.19.5 + check-latest: true + cache: true + + - name: run tests + run: | + make ${{ matrix.scenario}} + + - name: Publish coverage + uses: codecov/codecov-action@v3 + with: + file: ./coverage.txt + + build: + needs: test + name: build + runs-on: ubuntu-latest + steps: + - name: Code checkout + uses: actions/checkout@v3 - name: Setup Go uses: actions/setup-go@v3