diff --git a/.golangci.yml b/.golangci.yml index 15541c8db1..88f10bb240 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -42,7 +42,7 @@ linters-settings: # Setting locale to US will correct the British spelling of 'colour' to 'color'. ignore-words: - performancetest - + linters: disable: - errcheck diff --git a/Makefile b/Makefile index da9c8294a0..03e22d2f20 100644 --- a/Makefile +++ b/Makefile @@ -25,9 +25,9 @@ WIN_BUILD = GOOS=windows GOARCH=amd64 go build -trimpath -buildmode=${CWAGENT_BU DARWIN_BUILD_AMD64 = CGO_ENABLED=1 GO111MODULE=on GOOS=darwin GOARCH=amd64 go build -trimpath -ldflags="${LDFLAGS}" -o $(BUILD_SPACE)/bin/darwin_amd64 DARWIN_BUILD_ARM64 = CGO_ENABLED=1 GO111MODULE=on GOOS=darwin GOARCH=arm64 go build -trimpath -ldflags="${LDFLAGS}" -o $(BUILD_SPACE)/bin/darwin_arm64 -IMAGE_REGISTRY = 730335384949.dkr.ecr.us-west-2.amazonaws.com -IMAGE_REPO = cwagent -IMAGE_TAG = latest +IMAGE_REGISTRY = amazon +IMAGE_REPO = cloudwatch-agent +IMAGE_TAG = $(VERSION) IMAGE = $(IMAGE_REGISTRY)/$(IMAGE_REPO):$(IMAGE_TAG) DOCKER_BUILD_FROM_SOURCE = docker build -t $(IMAGE) -f ./amazon-cloudwatch-container-insights/cloudwatch-agent-dockerfile/source/Dockerfile DOCKER_WINDOWS_BUILD_FROM_SOURCE = docker build -t $(IMAGE) -f ./amazon-cloudwatch-container-insights/cloudwatch-agent-dockerfile/source/Dockerfile.Windows diff --git a/extension/agenthealth/extension.go b/extension/agenthealth/extension.go index b9283dcbdf..213d252e91 100644 --- a/extension/agenthealth/extension.go +++ b/extension/agenthealth/extension.go @@ -55,4 +55,4 @@ func (ah *agentHealth) Handlers() ([]awsmiddleware.RequestHandler, []awsmiddlewa func NewAgentHealth(logger *zap.Logger, cfg *Config) awsmiddleware.Extension { return &agentHealth{logger: logger, cfg: cfg} -} \ No newline at end of file +} diff --git a/internal/tls/testdata/server.crt b/internal/tls/testdata/server.crt index 4b3bd7d905..12424f7b27 100644 --- a/internal/tls/testdata/server.crt +++ b/internal/tls/testdata/server.crt @@ -1,24 +1,24 @@ -----BEGIN CERTIFICATE----- -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 -----END CERTIFICATE----- diff --git a/internal/tls/testdata/server.key b/internal/tls/testdata/server.key index 5563512f24..0efcb40bb3 100644 --- a/internal/tls/testdata/server.key +++ b/internal/tls/testdata/server.key @@ -1,28 +1,28 @@ -----BEGIN PRIVATE KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCvojpcCTipFXWk -vzjuTvPNgBQKMyHSos/KcWxC734y3qKVH/eF2cbkMh58eXwW6T0kH0dwUfj72Mal -L8B0PkxO2bXsVSAAWurHtgsf6q3gYSCLVpDAaB9ZAnpKxp8cNW+i9G5QmSXAYWG+ -WeavZJ59df8FOamf9AACXXihC0Rpr19KVMe0BnvGKtS1K/YKjf4lYR3asEOG9+1Q -knifef/jR56iHryCfrTjJM/WPfkr1IE9U/3rcWof42FDRQFB8n40USTZC29kCRq0 -St+CbWEjAJMPngzQAWNiBklEQsPDbluUYpftAKXoNRAEE1oLaEhQzV66c+vBZKgP -PA/fZozHAgMBAAECggEBAJJ56NQTOLcDV68Db7aIEBrGA3CSPlYORN/gglq8o/JG -7S8TjvqJqq9sATLsmon9EWnL0GejZdSccOcZERehUUC9n1SvldXV/VJ7x4Fh1ot4 -VYz/sA9XhzVTtKwiRFZhVm6ADnSXlP2B+eOn1JVYhDm8K+ius4HcHBnc3Jrq6657 -G0X/2Tc4IJLSXkqrKgFAV8pUndCS6BUICWmewCC1BuCO+/dJ0aToP4LPiHrygyn5 -Kl07unWLH4r11aFOLizp1AiigRttXcxPEot1nfd+SnsmKcdRyqtWalsv2DQ+vYPk -ZGSteOSkEmRzvZRnEKKskfOhDSmCmjlLeN5QtAV1VcECgYEAzMvhR31cLB7XJC5f -W5+tHkzmOGJk8eI+OkQE+HwK5+tF9XQxTFhAgiNTUQaFnDhqshl943/RajVF5g3c -oCL4nfOS4UzxWrWh/SQBFxmFcQ4iMV8AiiFm9yCirGRd61LozTn1TQwZv1ypCGiO -1C+IvKgZI1hhRy+0I644gCFGLWcCgYEA24vFbZX/L7q4/UFzDSOyoHY+6l92Vg0Y -/jX600N4WcXVsllS0Eux4V5nyBm+BUJhQBY9LORRZYCFi2ZTZNbnBizTS41YdT46 -O1OO0cR1Sfq9W1Yi8i7TRpX6Ds+qO+yZeFWmbn95r0KiZP3U02BRyeyFJavX01PX -iphlihV9qaECgYBiZZLXxmOCz06PE7i9TPrglBIJBT16+jjrxcKdoPuccm4qgKkv -BTf5Tv+47mlDpdeduqHBrKfxX6c14XMffa32NhFcLpvH+XzbI3Fip+B1cVT8Y6je -tS3DjuqZ6Z82cZ9o+2/glO/KAbs1TwdQ64XHHvz0/oG+siza99ottc8CAQKBgCZg -iGJflfwB59RdXH8vfkoOYXEWvtjL8VJ+nRnQ8Xi/3FsQwiknEjETD5Eq7sx8jgNl -38u5HYFgtfdoK6u05S1vKIBMdOoJtqQoNw70CIymB/OvWux6wvPTw6JTKq7O7QTb -8/vczKiWPUzqEgnhDGr/rUaog1Gtlj/j49v/ZbgBAoGAG+DdokskWG01FS0Uy29z -sS2ZjlXmo1O5A7qjs/XfeI/0DRb4Z+0rpuIr75aYBysc67Q4kHbWzLBE7hPt/lui -r0oEoNwM3eECHDr3ZWYQneXgf4WCdc1QSZypSZ/yW+Q52XMw5xiiyGSqF89C2Dvr -AWzwRFhrDhSaK5X1WVNaGlg= +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQD9zHhy7+7K2oJM +w/Ijo++WAibzqMrOCMvhFcGYSwHbcfivPSDia+hCpJ6CNPxWaMIOcbs+LBN7CvLk +FQI7TdLuDLuqEJveLkgeUcRr5AVer5/tycVHQvn4/iok4NMfqRKA8VV0qy94Bdmb +b3zXQtOfhQpN/aXRD3ubW54fiD7XF0qlprVhAS4hz4UlNBzeSVrH0GdlZAfKxUrU +PAsBRtA1vYuhklbDdc5psy0HVTwMj+FM8vPOOP3HmbJpZCHurpNwYkUTU4VHCSpR +SSa6AgSfMuwCQPLN7Xi1rJES4pPtMYp7ZHnes3zGkEYMzkjw3NOtkEzgxwdiJEoV +WQHi4eznAgMBAAECggEAGv7z1O32jXc+ouG40NewNVmXQRW0NMQ0w4Vn6UYZNXlj +BWjQJaVquCQAhEMUkDBma9jnHM7dZ5obie0+Joa5p/6Mu6M2oSR1IVx7Myq284Jk +1Ys/w7u5ESYf33pWmqiGQlbpSxamXvLoWaM7OT5veilRlkgjqiAmerj9EceRP5mR +aheVE5ctY5oZmdnvA9OcN6B8Oxk59EWEOECs8qAF/ChYfC8pWKOp4U0RILQ/9jXD +lu4p0C2XyadrJReer3whudUADWa/WSxgVCrx85/g/RTKs38KTPy7W4g3bv8KBRhc +bjLzoYTl6esRAi8nMG5Fc/85t07hkVv+j5a1NccxgQKBgQD/y/tdH90C8CrAn9y5 +mgr+1QcqJeJWaBpNf+yBqtLbybl6uLY2OzbZtzllU+TDUVlKZB36t2GnG6EIRUcd +WTHUVq8zEIRtDBa12SZlJ08FrNFyKfBByehEOvMazTxb7rdGbiv5+XztCrcPUn1f +cu30v5nBRjqDxtiAbKccFcZPpwKBgQD+ABUQ0h3aX5qDqzhvSLNuqy+hOZPLsqva +VxsDsIlzzzGwmdf+m2Dn9JR/xJNMPf717LJs8IYIqW4KX/HW0pC3Y8fu/6h4fFM9 +ZpJkM2hjRu0uLxDWLc+AombMavFtkZ1tffKxv6mG7Ud163ulBIt24b701XfhR5UX +RWvWI50gwQKBgQCFa1i9luwJJ0m1VOyk5kML7gMhqcbneL8XYzzx2S7IMuyKpSNt +H++ZGWdXga2Vbq3bDmNQrSvDJLcWgEP6e9ZwwZH6WYgo9KA3036iTiF6fUx1doh5 +WB3M0M6SUTBFZzqzAq3vYYEWhns7A7Se/2w8N1+0HrRQnXu5aHK1RGo+iwKBgEST +hRx7fi/dK/xsl9oDyN4SPdPLlcmjPZ6/cb23RgUMZaAGiThmfu1hLU6pphMpkdKX +yzx6W9Wu2NTYPpT/WK8Ks4olYDjXaCnlrZR8BKz5E0Qq1OLej21ta0+5d+FbNSPA +o2u2EXEqUubVYxaUeYrpPAMiNzGNgAU+avTvvJaBAoGBAKely84irwZicpex79T/ +KYV3VOMYs6wETNSLdKkR9G2WEI4OsEw0qGm9pZXzS6lKOSXxW6fOzwI0/vhnmT4O +hBxeR+PriPFqD80ASXeVeVOEjMXQEjZ8Po+FfUvVu8zMNIPDwJ+hy94FE5kkDBte +vy6FnjMquTvekIsRwo/OOdz3 -----END PRIVATE KEY----- diff --git a/internal/tls/testdata/tls-ca.crt b/internal/tls/testdata/tls-ca.crt index 7c1d2c6d31..4b861f4f40 100644 --- a/internal/tls/testdata/tls-ca.crt +++ b/internal/tls/testdata/tls-ca.crt @@ -1,29 +1,29 @@ -----BEGIN CERTIFICATE----- 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 -hdXDHL+fC8ke6ujXFL03P5u0/sOXOxAl9CI= +BBSWf0MJGMR6k7iAcZMQBOIFr+DoGjANBgkqhkiG9w0BAQsFAAOCAgEAHQib14b2 +y1b9Xa+lvvpyho887AF5LJMvcAaFA2qrZTgsct9YAUyP4jwHSMa82F34GF5zWm96 +wKGa2V7rykKPLtL2o0ilfnz3bJndL2MUjgVqK7GzkOGIhhXreG6/4WZ+oNReMzjw +uZ6zWKhUrTKfvt5J70Nzk+aPrwEzOOcb078QfrFvxElrkoyBz5LGF6HVdIVYUO94 +1DW1egaduIZCcmavO/CJ5QvzXMyiHkpuT0SoltvVFskoP9aS0OxnaQIrmNx+vajT +9zd/WMroxBh+z4Y6sQmy6zZF+rAPItgZNHncMt8AJBGUlAhjgtiP37v/+w5zKpOD +nXPKVf9mOPNdIDUBpzWxRXwkE1GI8kFjQsuiBD0RGNj1Db/m9lnxOX2B1vKOHRtg +Q3LQURMd3oNj2L4dnJG4SbfXi6CdxRPPtvAb2TJh8qIsL7WxDRey1uhmQWknYXso +kiQ1VgEBVwOXR3NGqlDboWYma/wDOtbaMSd0dl2m2PP7FXJNakUmrATNdwrWjuto +onSHblkkDI5NvA+xUPXm4n7os3DHl6upvToVRTIDaWDBJLGyWEVw87y8+VPR0l5g +XpYDatVLlgC/Nz3Ggn3vepGPV25d7COORXI1EXfjn2PUx7lEK0MbaPfkqPC43Q1g +qubuxdWE+FRLgfs3Ywv1JckNAec7Jg0FA2w= -----END CERTIFICATE-----