From 68b73d6e20c798b7d3192409bf03663f5df26324 Mon Sep 17 00:00:00 2001 From: KaushikiAnand Date: Tue, 4 Mar 2025 11:39:35 +0530 Subject: [PATCH] IND-2460 test.yaml updated with unit test coverage, .go-version file added. --- .github/workflows/test.yaml | 31 ++++++++++++++++++++++--------- .go-version | 1 + 2 files changed, 23 insertions(+), 9 deletions(-) create mode 100644 .go-version diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 77e7330..3c9b3db 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -14,14 +14,17 @@ permissions: jobs: go-fmt-and-vet: - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest steps: - - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 - - uses: actions/setup-go@6edd4406fa81c3da01a34fa6f6343087c207a568 # v3.5.0 + - name: Checkout Code + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 + - name: Setup Go + uses: actions/setup-go@6edd4406fa81c3da01a34fa6f6343087c207a568 # v3.5.0 with: go-version: '>=1.21' cache: true - - run: | + - name: Go formatting + run: | files=$(go fmt ./...) if [ -n "$files" ]; then echo "The following file(s) do not conform to go fmt:" @@ -30,12 +33,22 @@ jobs: fi go-test: needs: go-fmt-and-vet - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest steps: - - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 - - uses: actions/setup-go@6edd4406fa81c3da01a34fa6f6343087c207a568 # v3.5.0 + - name: Checkout Code + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 + - name: Setup Go + uses: actions/setup-go@6edd4406fa81c3da01a34fa6f6343087c207a568 # v3.5.0 with: go-version: '>=1.21' cache: true - - run: | - go test -race ./... + - name: Run test and generate coverage report + run: | + go test -race ./... -v -coverprofile=coverage.out + - name: Upload Coverage Report + uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 + with: + path: coverage.out + name: Coverage-report + - name: Display Coverage report + run: go tool cover -func=coverage.out diff --git a/.go-version b/.go-version new file mode 100644 index 0000000..d2ab029 --- /dev/null +++ b/.go-version @@ -0,0 +1 @@ +1.21