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

Connector for ingesting Cilium CI data into OpenSearch

Notifications You must be signed in to change notification settings

learnitall/cilium-ci-opensearch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cilium CI OpenSearch (ARCHIVED)

This repository has moved to isovalent/oss-ci-opensearch.

Connector for ingesting Cilium CI data into OpenSearch.

Workflow Runs

Use the workflow runs sub-command to download workflow runs for the target repository. A bulk request is printed on stdout that can be given to OpenSearch for indexing.

Each document contains the following:

  • Information regarding the workflow run.
  • Jobs contained in the workflow
  • Steps contained in the workflow
  • Tests contained in the workflow, if a cilium-junits artifact is present.

This outputted bulk request may be too large to send to OpenSearch in onen go, therefore one can leverage the split command to break the request up into smaller chunks.

Example usage:

docker-compose up -d
go run . workflow runs > out.json
split -l 250 out.json split
find . -name "split*" -exec \
    curl -XPUT --data-binary @{} --insecure -H "Content-Type: application/json" -u \
        admin:$OPENSEARCH_INITIAL_ADMIN_PASSWORD https://localhost:9200/_bulk --verbose \;

About

Connector for ingesting Cilium CI data into OpenSearch

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published