Skip to content

Latest commit

 

History

History
359 lines (310 loc) · 15.5 KB

CHANGELOG.md

File metadata and controls

359 lines (310 loc) · 15.5 KB

Changelog

  • c352c3a docs: Update readme
  • 9011a2a docs: Add unreleased changes when generating changelog
  • 70fc6ef feat: Export properties in junit test reports
  • 17353b9 build: Set default make goal
  • 275c4b9 chore: Update example config
  • 92f1b8f feat(cmd): Add fetch artifacts command
  • 8a58245 feat(cmd): Add oauth request and refresh commands
  • 79bac33 feat: Fetch projects pipelines junit reports
  • 044abf2 feat: Fetch graphql job artifacts download paths
  • bf03891 feat: Add oauthed gitlab http client
  • 44dd4a3 feat: Add gitlab oauth2 package
  • 50b64a3 refactor: Add internal http client
  • 1887445 feat: Add junitxml test report types
  • 536201a refactor!: Adjust protobuf messages to internal types
  • 88299f0 fix: Add interrupted job sections
  • 9515877 refactor: Adjust test report types
  • d45bb8a ci(github): Fix docker image tags and repo urls
  • 8e76142 build: Add make target to generate changelog
  • 4120a9f build: Replace justfile and scripts with Makefile
  • 97f9eec ci: Push release image to both GitLab and GitHub registries
  • f8d1a64 ci(github): Add release sync workflow
  • 5829e71 ci: Update gitlab-ci.yml, add release jobs
  • 242b14f revert: Add ci image build job
  • fd19805 build: Add Makefile
  • a40d159 ci: Add ci image build job
  • 70428f3 ci: Fix go version
  • 4bd3a9e feat: Periodically resolve projects
  • e0117ce refactor: Make task controller projects settings map thread safe
  • 7453403 refactor: Call export methods concurrently for endpoint clients and data batches
  • 6e9045d refactor: Remove custom protobuf time conversion functions
  • 6519dd8 fix: Try fetching job log data if runner id is empty
  • c00e7fd fix: Job protobuf queued duration value
  • 6dabc7c fix: Catchup command project resolution
  • dd8cc4c fix: Regenerate protobuf code
  • a01cb80 refactor: Use pipeline name for trace span name if available
  • 58b5a9e fix: Do not export empty trace data
  • 1bcaa05 fix: Parsing namespace gids
  • 9f9b0e0 chore: Add graphql generation recipe to justfile
  • 0b3fae6 fix: Remove gitlab-api-(url|token) config usage
  • b326797 refactor!: Adjust protobuf and grpc stuff
  • bf91a56 chore: Update dependencies
  • 3f0123d chore: Adjust commands
  • d958d22 refactor: Replace jobs with tasks controller
  • 8fc1968 feat: Compose rest and graphql gitlab api clients
  • 881e0f2 feat: Add gitlab graphql client
  • a7824b5 feat: Add internal types
  • dcecdb2 fix(cmd): Move namespace project resolution into jobs run group
  • 366e18a fix: Listing (user) namespace projects and options
  • 0b43bed test: Add config test for export defaults
  • ef4ef33 chore: Update helm chart
  • 819e027 feat: Remove custom worker pool package
  • 3880953 feat: Serve worker pool prometheus metrics
  • a6239ea patch: Improve listing GitLab API resources
  • 9480e4d feat: Add merge request note events
  • 053d870 refactor: Move proto types conversion to separate package
  • f9c9fc2 patch: Add ids to metric proto message and remove job reference message
  • d50f297 patch: Ensure data is exported in chunks with max size
  • bf7c7b2 test: Fix config tests
  • 1302c71 patch: Add merge requests block to project export config
  • 58f3b84 feat: Exclude namespace projects from being exported
  • 94f85e6 patch: Always export project on first iteration
  • 30df05e patch: Expose underlying gitlab.Client for internal use
  • 4e1582c feat: Export merge requests
  • aa052a4 feat: Provide grpc server implementation
  • fc64fd8 feat: Add new protos
  • 2a9a6b6 Update go version and dependencies
  • 06ef8a5 Replace golang.org/x/exp/slices with stdlib package
  • e38d47c Add support for project namespaces configuration
  • 44fff86 Add support for exporting project data
  • 476a55e Remove internal/models package
  • 17a4698 Export testcases in chunks
  • ff46391 Refactor exporting pipeline hierarchy testreports
  • 712c92f Start adding integration tests
  • 9da9735 Add gitlab-exporter recorder mock
  • 294b529 Add gitlab server mock to serve json testdata
  • 72b378e Update go version and dependencies
  • 44eb406 Update README.md
  • 94749c3 Add custom sections to gitlab-ci.yml
  • 7b5d43c Remove obsolete config.catch_up.forced option
  • 35d27d3 Add project defaults config options
  • 55b1857 Fix helm chart ports config again
  • eaf813a Fix helm selector labels helper
  • 5cc58ea Fix podmonitor helm template
  • a694cc2 Add metadata to pipeline hierarchy export errors
  • d7eb91b Fix helm http monitoring and service config
  • cf65803 Add podmonitor template to helm chart
  • 4f91e98 Start adding tests
  • fbd0bf9 Make grpc client creation more flexible
  • 687536e Fix execution when no projects are configured
  • 2c04805 Add http healthchecks again
  • 246d0b2 Add log output for signal handler
  • 51028d5 Fix example config file
  • 8b7f29e Remove unused internal/server package
  • 10bad08 Refactor run and catchup commands
  • f563081 Add grpc client metrics suppport
  • 4e20117 Ammend http config and fix unmarshalling
  • 68778f6 Rename config 'server' block to 'http'
  • ed71393 Switch to unary grpc calls
  • 7d00d04 Fix testreport exports
  • f853c10 Fix list project pipelines error handling
  • c18c9a4 Fix command flags env var prefix
  • 878d557 Fix command config flags propagation
  • 4edf8c0 chore: Support helm chart podLabels value
  • 070bcac Fix .dockerignore
  • a23dc7a Update dependencies
  • 418de01 Add helm template to run catchup job
  • 9ae88fb Update CHANGELOG.md and example config
  • 9138e1f Restructure protobuf and grpc files and packages
  • 7f50ade Rename LogEmbeddedMetric to just Metric
  • 14441bb Skip exporting empty data slices
  • a195a88 Add --catchup flag to run command
  • 3f89585 Add dedicated 'catchup' command
  • 5435973 Remove the need for a 'controller'
  • ac50a8e Update README.md
  • 1e11979 Use structured logging
  • 2e6498c Fix support for log embedded metrics export
  • 13e79b0 Refactor data recording methods
  • 71d3e92 Add template support for helm env and config values
  • f10fc73 Update helm chart versions
  • 9edd1b5 Remove unused projects model
  • cf7b06a go mod tidy
  • f864a08 Use test summary build ids to set test suite and case ids
  • 3ab95af Add pipeline testreport summary method
  • eafaec2 Update helm chart appVersion and default registry
  • 7c655b2 Fix version info subcommand
  • 69cc1f0 Fix go version used in .gitlab-ci.yml
  • 5e0c3f2 Fix testreport cases pb conversion
  • 5099d6c Add justfile recipe to compile protobufs
  • eb37e12 Add opentelemetry-proto submodule
  • 9a49cdc Update README.md and CHANGELOG.md
  • 0b01c7b Re-add docker justfile recipes and move Dockerfile to root dir
  • 5560891 Update README.md
  • a00463a Move environments/dev setup to gitlab-clickhouse-exporter repo
  • 400a91d Update justfile and add scripts
  • b8e57cf Replace peterbourgon/ff/v3/ffcli with cluttrdev/cli
  • 1937560 Remove unused internal/util package
  • a75cd24 Move internal/worker to pkg/
  • 16ce430 Move internal/healthz to pkg/
  • a23f029 Move pkg/server to internal/
  • ce1346a Move pkg/gitlab to internal/
  • 5b6e327 Move pkg/controller to internal/
  • 7d13403 Move pkg/config to internal/
  • 8f8bec9 BREAKING: Replace pkg/models package with protobufs
  • 9a073f4 BREAKING: Remove ClickHouse/Datastore functionality in favor of gRPC exporter
  • cf31800 Add exporter type and endpoint config
  • a7bb87a Fix traces grpc export
  • 37a4e20 Add protobuf schemas for grpc exporter service
  • 85ff360 Change project logo
  • 0b3adf1 Update changelog
  • 91360cb Remove obsolete default clickhouse db name constant
  • 0e8fc41 Let golangci-lint be more verbose
  • 1bf1a3a Merge branch 'log_embedded_metrics' into 'main'
  • ba94c3c Add job log parsing to public interface
  • 47f61db Fix parsing job log sections
  • ca4277c Add build cache dir to ci cache
  • aa3f9b3 Set GOMAXPROCS in ci
  • 607c81f Add some log embedded metrics to ci jobs
  • 1f798d9 Add tool to turn junit test report results into log embedded metrics
  • 4f39e5e Set default ci tags and non-root writable cache locations
  • 9c1a4c7 Update CHANGELOG.md
  • 4a21cba Enable job embedded metrics export
  • 8066536 Fix expfmt text parse test constant quotes
  • ed39f8c Add datastore job metrics insert interface and clickhouse implementation
  • f7b15d6 Add clickhouse job metrics ddl and dml
  • cf31730 Add job embedded metrics model
  • cb35f3e Add fetching and parsing job logs for sections and metrics
  • 8655f94 Refactor job section parsing
  • 42fb459 Add embedded metrics text parser
  • 3c53000 Fix gitlab-ci config file name
  • 9743fab Fix server block in example config
  • 9a30cc8 Extend README dev environment section
  • a622a7e Add database initialization to dev environment setup
  • 3aff75f Remove clickhouse db creation on datastore init
  • d8e070a Replace hardcoded clickhouse database with configured one
  • e860ecd BREAKING: Rename project
  • cf8ae29 Rename gitlabclient package
  • 57736e3 Move worker package to internal
  • 7488884 Replace clickhouse.Client usage with new DataStore interface
  • 6b635de Add ClickHouseDataStore implementing the DataStore interface
  • 0f823a0 Add DataStore interface
  • 79b1fec Add models.Trace type declaration
  • 23c2584 Rename clickhouseclient package
  • 84af351 Add Helm chart
  • 1225be3 Split server address config into host and port
  • 7180ae5 Update dev environment dashboard provisioning
  • 2490395 Remove vet job since golangci-lint includes it
  • 2224c54 Cache gopath in ci
  • 6c38aee Fix deduplication task tests
  • bb84d2b Remove unused parseID and pathEsacpe
  • 9f0f202 Add just lint recipe and fix some linting errors
  • c4109e3 Update required go version to 1.20
  • fe73f90 Add .gitlab/gitlab-ci.yaml
  • 9d8163d Remove flag types from usage output
  • f737313 Update README
  • 73b42cf Add logo files
  • aa9a562 Add some readiness checks
  • 2eb733a Update changelog
  • 1bbc380 Change pseudo-version timestamp command
  • b4cb56c Fix deduplication queries
  • f2ba5b2 Add deduplication task and subcommand
  • d1405b2 Remove need for default checkOK in healthz handler
  • 81c710c Add debug and preliminary health endpoints
  • 68561f6 Add simple http server with minimal prometheus metrics
  • db2a5c6 Remove retry loop in catch-up worker and check for closed channel when producing
  • f840fd5 Add option to force data export during catch-up
  • 18c2b1b Add worker management to controller and some smaller improvements
  • 725af26 Separate worker from controller and detach some controller methods
  • 0167933 Safeguard gitlab and clickhouse clients with rwmutexes
  • ec27b0d Update changelog
  • 3ec3d73 Group project export config options
  • 7c0a207 Fix loading default project settings
  • 97937ca Add testreport and traces config options to default/exmaple config file
  • c569d3a Use default project settings for run command projects
  • b115411 Fix embedded project settings unmarshaling
  • e6fd8b8 Support Project.TestReports and Project.Traces config options
  • a5a7d3e Add Project.TestReports and Project.Traces config options
  • 9e35a9a Support config.Project.Sections.Enabled option
  • bf76578 Split catch-up worker run into produce and process
  • 0e8bd65 Fix logging config
  • 54553a0 Change commands to use workers
  • 3a5bb47 Add workers
  • 0a91433 Add project model
  • f98e92b Restrict project.id config option to integers (for now)
  • c3bc990 Add more detailed projects config options
  • 89d5e66 Use custom logic to load config from file
  • ac13fbd Add loading configuration from yaml and first tests
  • 0dd72e1 Add docker run just recipe
  • 1df7df8 Fix adding binary version info to docker build
  • dadde55 Update dev environment, adding clickhouse config files
  • d98a2c9 Add .gitignore
  • 135b7d8 Add .dockerignore and update Dockerfile
  • 8ad8346 Add some attributes to trace spans
  • 5f81568 Add CHANGELOG.md
  • beebab4 Fix some usage function stuff
  • ce4ff40 Fix printing flag.ErrHelp after usage func
  • 226e5ac Remove unused config.LoadEnv() function
  • 4f6ceb4 Add example/default config file
  • 9632a12 Change requests-per-second to rate-limit
  • 901c09d Add dirty info to version and fix docker-push recipe dependencies
  • bfae306 Tidy up
  • 191567c Add support for gitlab-client-requests-per-second flag
  • b6ce63d Sanitize keys read from config file
  • e1d3512 Init controller only in commands that use it
  • d64b763 Implement adjusted default usage func
  • 00c2c5a Add internal util package
  • 9a7a55d Add docker build and push just recipes
  • 22b333d Add github release script and update justfile
  • ef1e667 Add worker pool and rate limiter
  • 5cc1a21 Update README and tidy up
  • bf44b5f Format code
  • 69b46ab Change clickhouse port config option type to string
  • aa76804 Enable configuration via config file
  • 6928212 Change flag error handling strategy
  • b9a8f9d List cmdline flags in README
  • e650d01 Update README to include dev environment section
  • d5bcf86 Adjust methods for concurrent api calls
  • 8821ca9 Add build dockerfile
  • 93d1538 Add first screenshots to the README.md
  • 494332b Update project-overview dashboard
  • b2b6f27 Update project overview dashboard
  • e07647f Add export subcommands
  • 715a2e4 Change test result struct id fields data type to int64
  • 806a06e Change test result table id column data type to Int64
  • ac6c983 Remove redundant trace insertion
  • 6733dce Tidy up go module
  • 73299e0 Update fetch testreport cmd function name
  • 2ccd25a Split up nested test report table
  • 1f1f423 Add test reports export when exporting pipeline
  • 3ff9a04 Add method to get pipeline hierarchy test reports
  • faf6759 Add id and reference fields to test report types
  • 51dcb6e Format code
  • 359155a Extend cli with fetch subcommands
  • 781dbbc Enable json marshalling for pipeline hierarchy struct
  • ae863f3 Add proper cli
  • 027d6d2 Add types and methods to get pipeline test reports
  • 0c1aa14 Update README to reflect changes in cli
  • 32c3b3e Reformat code
  • 7906ed6 Add daemon run
  • 5430469 Add gitlab ListProjectPipelineOption, pagination and fix argument data types
  • 4739949 Account for null downstream pipelines in bridges
  • ec358d0 Explicitly log to stdout
  • b80b10a Add controller type and basic console application structure
  • ed1871f Fix minor README issues
  • 7dcb91c Add license
  • ad19b6f Initial commit, proof of concept