Skip to content
This repository has been archived by the owner on Oct 24, 2024. It is now read-only.

add cicd for testing and code quality and version command #12

add cicd for testing and code quality and version command

add cicd for testing and code quality and version command #12

Workflow file for this run

name: CI-CD
on:
push:
branches:
- main
- development
pull_request:
branches:
- main
- development
jobs:
# unit-testing:
# name: 🧪 unit testing
# runs-on: ubuntu-latest
# strategy:
# matrix:
# go-version: ['1.21', '1.22']
#
# steps:
# - name: Checkout code into go module directory
# uses: actions/checkout@v4
#
# - name: Set up Go ${{ matrix.go-version }}
# uses: actions/setup-go@v4
# with:
# go-version: ${{ matrix.go-version }}
# id: Go
#
# - name: Get dependencies
# run: |
# go mod download
#
# - name: Test
# run: |
# export APP_ENV=test
# go test ./... -v -coverprofile profile.cov -coverpkg=./...
# go tool cover -func profile.cov
#
# - name: Parse code-coverage value
# run: |
# codeCoverage=$(go tool cover -func=profile.cov | grep total | awk '{print $3}')
# codeCoverage=${codeCoverage%?}
# echo $codeCoverage:
code_quality:
name: 🎖Code Quality️
runs-on: ubuntu-latest
steps:
- name: Install Go 1.21
uses: actions/setup-go@v4
with:
go-version: 1.21
- name: Checkout code
uses: actions/checkout@v4
- name: golangci-lint
uses: golangci/golangci-lint-action@v3
with:
version: v1.57.2
args: --timeout=9m