Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Misc] Operator: sonar workflow added #7

Merged
merged 4 commits into from
Sep 7, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 67 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
name: CAP Operator Manager (Build & Unit test)

on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
workflow_dispatch:

env:
CGO_ENABLED: 0

permissions:
contents: read
pull-requests: read # allows SonarCloud to decorate PRs with analysis results

jobs:
build:
name: Build and Test
runs-on: ubuntu-22.04
steps:

- name: Check out code into the Go module directory
uses: actions/checkout@v4

- name: Setup Go
uses: actions/setup-go@v4
with:
go-version-file: 'go.mod'
cache: true

- name: Download module and all dependencies
run: go mod download

- name: Build all relevant packages
run: go build -v .

- name: Test relevant packages
run: go test -v -cover -coverprofile=coverage.out ./...

- name: Upload Test results
uses: actions/upload-artifact@v3
with:
name: test-coverage
path: coverage.out

analysis:
name: Analyze with Sonar Cloud
needs: build
runs-on: ubuntu-22.04
steps:

- name: Check out code for Sonar Analysis
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Download Test results
uses: actions/download-artifact@v3
with:
name: test-coverage

- name: SonarCloud Scan
uses: SonarSource/sonarcloud-github-action@master

Check warning on line 64 in .github/workflows/build.yml

View check run for this annotation

In Solidarity / Inclusive Language

Match Found

Please consider an alternative to `master`. Possibilities include: `primary`, `main`, `leader`, `active`, `writer`
Raw output
/\b(?!masterdata|masterdata\w+\b)master/gi
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
32 changes: 0 additions & 32 deletions .github/workflows/go.yml

This file was deleted.

4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
# cap-operator-lifecycle
![GitHub go.mod Go version](https://img.shields.io/github/go-mod/go-version/SAP/cap-operator-lifecycle)
[![Go Report Card](https://goreportcard.com/badge/github.com/sap/cap-operator-lifecycle)](https://goreportcard.com/report/github.com/sap/cap-operator-lifecycle)
[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=SAP_cap-operator-lifecycle&metric=reliability_rating)](https://sonarcloud.io/summary/new_code?id=SAP_cap-operator-lifecycle)
[![CodeQL](https://github.com/SAP/cap-operator-lifecycle/actions/workflows/github-code-scanning/codeql/badge.svg)](https://github.com/SAP/cap-operator-lifecycle/actions/workflows/github-code-scanning/codeql)
[![REUSE status](https://api.reuse.software/badge/github.com/SAP/cap-operator-lifecycle)](https://api.reuse.software/info/github.com/SAP/cap-operator-lifecycle)

Helm chart and operator based on Kyma lifecycle manager to install the [CAP Operator](https://sap.github.io/cap-operator/)
Expand Down
18 changes: 18 additions & 0 deletions sonar-project.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
sonar.projectKey=SAP_cap-operator-lifecycle
sonar.organization=sap-1

# This is the name and version displayed in the SonarCloud UI.
#sonar.projectName=CAP Operator Lifecycle
#sonar.projectVersion=1.0
# Go!
sonar.language=go
# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
sonar.sources=pkg,internal
sonar.exclusions=**/*_test.go
sonar.tests=.
sonar.test.inclusions=**/*_test.go

sonar.go.coverage.reportPaths=coverage.out

# Encoding of the source code. Default is default system encoding
#sonar.sourceEncoding=UTF-8