diff --git a/.github/workflows/ci-lint-go.yml b/.github/workflows/ci-lint-go.yml deleted file mode 100644 index 1fbf9b789d..0000000000 --- a/.github/workflows/ci-lint-go.yml +++ /dev/null @@ -1,78 +0,0 @@ -name: Run tests for a Go project -run-name: "${{ inputs.project-directory }}" - -on: - workflow_call: - inputs: - fail-fast: - required: false - type: boolean - default: true - description: "Fail the workflow if any of the jobs fail." - project-directory: - required: true - type: string - default: "." - description: "The directory where the Go project is located." - rootless-docker: - required: false - type: boolean - default: false - description: "Run the test with rootless docker." - ryuk-disabled: - required: false - type: boolean - default: false - description: "Disable the ryuk container for the test." - -permissions: - contents: read - # Optional: allow read access to pull request. Use with `only-new-issues` option. - # pull-requests: read - -jobs: - lint-go-project: - name: "lint: ${{ inputs.project-directory }}" - runs-on: 'ubuntu-latest' - continue-on-error: false - steps: - - name: Check out code into the Go module directory - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 - - - name: Set up Go - uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5 - with: - go-version-file: "${{ inputs.project-directory == '' && '.' || inputs.project-directory }}/go.mod" - cache-dependency-path: "${{ inputs.project-directory == '' && '.' || inputs.project-directory }}/go.sum" - id: go - - - name: golangci-lint - uses: golangci/golangci-lint-action@971e284b6050e8a5849b72094c50ab08da042db8 # v6.1.1 - with: - # Optional: version of golangci-lint to use in form of v1.2 or v1.2.3 or `latest` to use the latest version - version: v1.61.0 - # Optional: working directory, useful for monorepos - working-directory: ${{ inputs.project-directory }} - # Optional: golangci-lint command line arguments. - args: --verbose - # Optional: if set to true then the all caching functionality will be complete disabled, - # takes precedence over all other caching options. - skip-cache: true - - - name: generate - working-directory: ./${{ inputs.project-directory }} - shell: bash - run: | - make generate - git --no-pager diff && [[ 0 -eq $(git status --porcelain | wc -l) ]] - - - name: modVerify - working-directory: ./${{ inputs.project-directory }} - run: go mod verify - - - name: modTidy - working-directory: ./${{ inputs.project-directory }} - shell: bash - run: | - make tidy - git --no-pager diff && [[ 0 -eq $(git status --porcelain | wc -l) ]] diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 04d995c31a..2bee3f2688 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -39,26 +39,11 @@ jobs: echo "${{ steps.set-modified-modules-count.outputs.modules_count }} modules in the build" echo "${{ steps.set-modified-modules.outputs.modules }}" - lint: - # only run if there are modules to lint - if: ${{ needs.detect-modules.outputs.modules_count > 0 }} - needs: detect-modules - strategy: - matrix: - module: ${{ fromJSON(needs.detect-modules.outputs.modules) }} - uses: ./.github/workflows/ci-lint-go.yml - with: - fail-fast: true - project-directory: "${{ matrix.module }}" - rootless-docker: false - ryuk-disabled: false - test: # only run if there are modules to test if: ${{ needs.detect-modules.outputs.modules_count > 0 }} needs: - detect-modules - - lint strategy: matrix: go-version: [1.22.x, 1.x] @@ -79,7 +64,6 @@ jobs: if: ${{ contains(fromJSON(needs.detect-modules.outputs.modules), '') }} needs: - detect-modules - - lint name: "Test with reaper off" strategy: matrix: @@ -100,7 +84,6 @@ jobs: if: ${{ contains(fromJSON(needs.detect-modules.outputs.modules), '') }} needs: - detect-modules - - lint name: "Test with Rootless Docker" strategy: matrix: