• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mendersoftware / integration-test-runner / 1583018314

10 Dec 2024 11:26PM UTC coverage: 68.703%. Remained the same
1583018314

Pull #336

gitlab-ci

danielskinstad
ci: pin docker to v27.3

Fixes runc errors in the hetzner runner
Use dependency proxy

Ticket: QA-823

Signed-off-by: Daniel Skinstad Drabitzius <daniel.drabitzius@northern.tech>
Pull Request #336: ci: pin docker to v27.3

1732 of 2521 relevant lines covered (68.7%)

2.49 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

100.0
/logger/logger.go
1
package logger
2

3
import "encoding/json"
4

5
// RequestLogger is the request logger interface
6
type RequestLogger interface {
7
        Push(string)
8
        Write(p []byte) (n int, err error)
9
        Get() []string
10
        Clear()
11
}
12

13
// RequestLoggerObject is an object implementing the request logger
14
type RequestLoggerObject struct {
15
        logs []string
16
}
17

18
// NewRequestLogger returns a new request logger
19
func NewRequestLogger() RequestLogger {
2✔
20
        return &RequestLoggerObject{
2✔
21
                logs: []string{},
2✔
22
        }
2✔
23
}
2✔
24

25
// Push pushes a new log to the logger
26
func (r *RequestLoggerObject) Push(msg string) {
3✔
27
        r.logs = append(r.logs, msg)
3✔
28
}
3✔
29

30
// Get retrieves the logs from the logger
31
func (r *RequestLoggerObject) Get() []string {
3✔
32
        return r.logs
3✔
33
}
3✔
34

35
// Clear removes all the logs from the logger
36
func (r *RequestLoggerObject) Clear() {
2✔
37
        r.logs = []string{}
2✔
38
}
2✔
39

40
// Write parses a JSON log message and add it to the logs (io.Writer interface)
41
func (r *RequestLoggerObject) Write(p []byte) (n int, err error) {
1✔
42
        log := &struct {
1✔
43
                Time    string `json:"time"`
1✔
44
                Level   string `json:"level"`
1✔
45
                Message string `json:"message"`
1✔
46
        }{}
1✔
47
        if err := json.Unmarshal(p, log); err == nil {
2✔
48
                r.Push(log.Level + ":" + log.Message)
1✔
49
        }
1✔
50
        return len(p), nil
1✔
51
}
52

53
var requestLogger RequestLogger
54

55
// SetRequestLogger set the global request logger
56
func SetRequestLogger(rl RequestLogger) {
1✔
57
        requestLogger = rl
1✔
58
}
1✔
59

60
// GetRequestLogger get the global request logger
61
func GetRequestLogger() RequestLogger {
1✔
62
        return requestLogger
1✔
63
}
1✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc