Skip to content

Commit

Permalink
Merge pull request #1 from intelops/initalCommit
Browse files Browse the repository at this point in the history
changing module name as qualityTrace
  • Loading branch information
Connect2naga authored May 12, 2024
2 parents 291bb53 + 519f783 commit ce7ff96
Show file tree
Hide file tree
Showing 2,935 changed files with 259,556 additions and 6 deletions.
10 changes: 10 additions & 0 deletions .codeclimate.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
exclude_patterns:
# Exclude all generated code
- "server/openapi/"
- "server/internal/"
- "cli/openapi/"
- "web/src/types/Generated.types.ts"
# Ignore test files as they tend to have big functions due to table testing
- "**/*_test.go"
- "**/__tests__/"
- "**/__mocks__/"
22 changes: 22 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
.github/
.vscode/
cypress-videos/
demo/
docs/
examples/
k8s/
scripts/
testing/
web/node_modules
.codeclimate.yml
.editorconfig
.gitmodules
Dockerfile
docker-compose.yaml
go.work*
install-cli.sh
LICENCE
Makefile
openapitools.json
README.md
run.shdist
26 changes: 26 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# EditorConfig is awesome: https://EditorConfig.org

# top-most EditorConfig file
root = true

[*]
charset = utf-8
insert_final_newline = true
trim_trailing_whitespace = true
end_of_line = lf
max_line_length = 120
indent_size = 2

[*.{ts, tsx, js, json, css, html}]
indent_style = space

[*.md]
max_line_length = 0
trim_trailing_whitespace = false

[COMMIT_EDITMSG]
max_line_length = 0

[*.proto]
indent_style = space
indent_size = 4
4 changes: 4 additions & 0 deletions .env
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
TARGET_URL=http://localhost:11633
DEMO_APP_URL=http://demo-api:8081
DEMO_APP_GRPC_URL=demo-rpc:8082
EXAMPLE_TEST_ID=w2ON-RVVg
32 changes: 32 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: 'bug, triage'
assignees: ''

---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Browser (please complete the following information):**
- Browser: [Firefox]
- Version [e.g. 99]


**Additional context**
Add any other context about the problem here.
14 changes: 14 additions & 0 deletions .github/ISSUE_TEMPLATE/enhancement.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
name: Enhancement
about: Suggest an enhancement to existing functionality
title: ''
labels: 'enhancement, triage'
assignees: ''

---

**Describe the enhancement you'd like to see**
A clear and concise description of what you want to happen, and why.

**Additional context**
Add any other context or screenshots about the feature request here.
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: 'feature request, triage'
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
9 changes: 9 additions & 0 deletions .github/TEAM_MEMBERS.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
adnanrahic
danielbdias
jfermi
jorgeepc
kdhamric
mathnogueira
olha23
schoren
xoscar
46 changes: 46 additions & 0 deletions .github/workflows/cli_release.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: Build and publish quality-trace CLI
on:
push:
tags:
- 'v*.*.*' # Only build on tags that match the 'vX.Y.Z' pattern

jobs:
build:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2

- name: Set up Go environment
uses: actions/setup-go@v4
with:
go-version: '1.20'

- name: Build my CLI for Linux
run: go mod download && CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -o quality-trace-linux cli/main.go

- name: Build my CLI for macOS
run: go mod download && GOOS=darwin GOARCH=amd64 go build -o quality-trace-macos cli/main.go

- name: Build my CLI for Windows
run: go mod download && GOOS=windows GOARCH=amd64 go build -o quality-trace-windows.exe cli/main.go

- name: Get release name from tag
id: release
run: echo "::set-output name=name::$(echo ${GITHUB_REF#refs/tags/})"
env:
GITHUB_REF: ${{ github.ref }}

- name: Create release
uses: softprops/action-gh-release@v1
with:
files: |
quality-trace-linux
quality-trace-macos
quality-trace-windows.exe
tag_name: ${{ github.ref }}
name: ${{ steps.release.outputs.name }} - Linux
draft: false
prerelease: false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
31 changes: 31 additions & 0 deletions .github/workflows/helm_release.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: Helm Chart publish

on:
push:
paths:
- 'charts/**'
branches:
- main
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0

- name: Configure Git
run: |
git config user.name "$GITHUB_ACTOR"
git config user.email "[email protected]"
- name: Add Helm repos
run: |
helm repo add bitnami https://charts.bitnami.com/bitnami
- name: Run chart-releaser
uses: helm/[email protected]
env:
CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
CR_SKIP_EXISTING: true
60 changes: 60 additions & 0 deletions .github/workflows/quality-trace-cli-pr.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: Quality-Trace-Cli Docker Image CI - PR

on:
pull_request:
branches:
- 'main'

jobs:
build:
runs-on: ubuntu-latest
env:
REGISTRY: ghcr.io
GH_URL: https://github.com
steps:
-
name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0

-
name: Set up QEMU
uses: docker/setup-qemu-action@v2

- uses: docker/setup-buildx-action@v1
name: Set up Docker Buildx

-
name: Set up Go environment
uses: actions/setup-go@v4
with:
go-version: '1.21.1'

-
name: Build cli
run: make dist/quality-trace
env:
GO111MODULE: on

-
name: Login to ghcr registry
uses: docker/login-action@v2
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}


-
name: Build and push on PR
uses: docker/build-push-action@v4
if: github.event_name == 'pull_request'
with:
context: .
file: ./dockerfiles/cli/Dockerfile
push: true
tags: ${{ env.REGISTRY }}/${{ github.repository }}/cli:pr-${{ github.event.pull_request.number }}
build-args: |
"GITHUB_TOKEN=${{ secrets.GITHUB_TOKEN }}"
70 changes: 70 additions & 0 deletions .github/workflows/quality-trace-cli-release.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
name: quality-trace-cli docker release
on:
push:
tags:
- "v*.*.*"
jobs:
push_to_registry:
name: Build and push Docker image github container registry.
runs-on: ubuntu-latest
permissions:
packages: write
id-token: write
contents: read
actions: read
security-events: write
env:
REGISTRY: ghcr.io
GH_URL: https://github.com
steps:
- name: Set environment variable
run: |
echo "RELEASE_VERSION=${GITHUB_REF:10}" >> $GITHUB_ENV
- name: Test environment variable
run: echo ${{ env.RELEASE_VERSION }}

- name: Check out GitHub repo
uses: actions/checkout@v3

- name: Build cli
run: make dist/quality-trace
env:
GO111MODULE: on

- name: Login to GitHub Container Registry
uses: docker/login-action@v2
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Build image and push to GitHub Container Registry
uses: docker/build-push-action@v4
with:
push: true
context: ./
file: ./dockerfiles/cli/Dockerfile
tags: ${{ env.REGISTRY }}/${{ github.repository }}/cli:${{ env.RELEASE_VERSION }}

- name: Install cosign
uses: sigstore/cosign-installer@main
- name: Sign the images
run: |
cosign sign -y ${{ env.REGISTRY }}/${{ github.repository }}/cli:${{ env.RELEASE_VERSION }}
env:
COSIGN_EXPERIMENTAL: 1

- name: Verify the pushed tags
run: cosign verify ${{ env.REGISTRY }}/${{ github.repository }}/cli:${{ env.RELEASE_VERSION }} --certificate-identity ${{ env.GH_URL }}/${{ github.repository }}/.github/workflows/quality-trace-cli-release.yaml@refs/tags/${{ env.RELEASE_VERSION }} --certificate-oidc-issuer https://token.actions.githubusercontent.com
env:
COSIGN_EXPERIMENTAL: 1

- name: Run Trivy in GitHub SBOM mode and submit results to Dependency Graph
uses: aquasecurity/trivy-action@master
with:
scan-type: 'fs'
format: 'github'
output: 'dependency-results.sbom.json'
image-ref: '.'
github-pat: ${{ secrets.GITHUB_TOKEN }} # or ${{ secrets.github_pat_name }} if you're using a PAT
Loading

0 comments on commit ce7ff96

Please sign in to comment.