Skip to content

implement plan-diff command #945

implement plan-diff command

implement plan-diff command #945

Triggered via pull request March 11, 2025 02:19
Status Success
Total duration 2m 27s
Artifacts 1

website-preview-build.yml

on: pull_request
website-deploy-preview
2m 19s
website-deploy-preview
Fit to window
Zoom out
Zoom in

Annotations

146 errors
[golangci] internal/exec/terraform_utils_test.go#L604: internal/exec/terraform_utils_test.go#L604
cognitive complexity 28 of func `testExecuteTerraformPlanDiff` is high (> 20) (gocognit)
[golangci] internal/exec/terraform_utils.go#L712: internal/exec/terraform_utils.go#L712
G306: Expect WriteFile permissions to be 0600 or less (gosec)
[golangci] internal/exec/terraform_utils_test.go#L212: internal/exec/terraform_utils_test.go#L212
G306: Expect WriteFile permissions to be 0600 or less (gosec)
[golangci] internal/exec/terraform_utils_test.go#L214: internal/exec/terraform_utils_test.go#L214
G306: Expect WriteFile permissions to be 0600 or less (gosec)
[golangci] internal/exec/terraform_utils_test.go#L223: internal/exec/terraform_utils_test.go#L223
G306: Expect WriteFile permissions to be 0600 or less (gosec)
[golangci] internal/exec/terraform_utils_test.go#L782: internal/exec/terraform_utils_test.go#L782
G306: Expect WriteFile permissions to be 0600 or less (gosec)
[golangci] internal/exec/terraform_utils_test.go#L787: internal/exec/terraform_utils_test.go#L787
G306: Expect WriteFile permissions to be 0600 or less (gosec)
[golangci] internal/exec/terraform_utils_test.go#L1050: internal/exec/terraform_utils_test.go#L1050
G204: Subprocess launched with a potential tainted input or cmd arguments (gosec)
[golangci] internal/exec/terraform_utils_test.go#L1058: internal/exec/terraform_utils_test.go#L1058
G204: Subprocess launched with a potential tainted input or cmd arguments (gosec)
[golangci] internal/exec/terraform_utils_test.go#L1156: internal/exec/terraform_utils_test.go#L1156
G306: Expect WriteFile permissions to be 0600 or less (gosec)
[golangci] internal/exec/terraform_utils_test.go#L1164: internal/exec/terraform_utils_test.go#L1164
G306: Expect WriteFile permissions to be 0600 or less (gosec)
[golangci] internal/exec/terraform_utils.go#L192: internal/exec/terraform_utils.go#L192
cyclomatic: function compareMapAtoB has cyclomatic complexity 11 (> max enabled 10) (revive)
[golangci] internal/exec/terraform_utils.go#L577: internal/exec/terraform_utils.go#L577
cyclomatic: function parsePlanDiffArgs has cyclomatic complexity 13 (> max enabled 10) (revive)
[golangci] internal/exec/terraform_utils.go#L791: internal/exec/terraform_utils.go#L791
file-length-limit: file length is 563 lines, which exceeds the limit of 500 (revive)
[golangci] internal/exec/terraform_utils.go#L664: internal/exec/terraform_utils.go#L664
function-result-limit: maximum number of return results per function exceeded; max 2 but got 3 (revive)
[golangci] internal/exec/terraform_utils.go#L636: internal/exec/terraform_utils.go#L636
argument-limit: maximum number of arguments per function exceeded; max 5 but got 6 (revive)
[golangci] internal/exec/terraform_utils.go#L62: internal/exec/terraform_utils.go#L62
add-constant: string literal "file" appears, at least, 4 times, create a named constant for it (revive)
[golangci] internal/exec/terraform_utils.go#L394: internal/exec/terraform_utils.go#L394
add-constant: string literal " " appears, at least, 4 times, create a named constant for it (revive)
[golangci] internal/exec/terraform_utils.go#L512: internal/exec/terraform_utils.go#L512
add-constant: string literal "address" appears, at least, 4 times, create a named constant for it (revive)
[golangci] internal/exec/terraform_utils.go#L759: internal/exec/terraform_utils.go#L759
add-constant: string literal "timestamp" appears, at least, 4 times, create a named constant for it (revive)
[golangci] internal/exec/terraform_utils.go#L604: internal/exec/terraform_utils.go#L604
do not define dynamic errors, use wrapped static errors instead: "errors.New(\"--orig flag must be provided with the path to the original plan file\")" (err113)
[golangci] internal/exec/terraform_utils.go#L615: internal/exec/terraform_utils.go#L615
do not define dynamic errors, use wrapped static errors instead: "fmt.Errorf(\"original plan file does not exist at path: %s\", origPlanPath)" (err113)
[golangci] internal/exec/terraform_utils.go#L628: internal/exec/terraform_utils.go#L628
do not define dynamic errors, use wrapped static errors instead: "fmt.Errorf(\"new plan file does not exist at path: %s\", newPlanPath)" (err113)
[golangci] internal/exec/terraform_utils_test.go#L631: internal/exec/terraform_utils_test.go#L631
do not define dynamic errors, use wrapped static errors instead: "errors.New(\"--orig flag must be provided with the path to the original plan file\")" (err113)
[golangci] internal/exec/terraform_utils_test.go#L641: internal/exec/terraform_utils_test.go#L641
do not define dynamic errors, use wrapped static errors instead: "fmt.Errorf(\"original plan file does not exist at path: %s\", origPlanPath)" (err113)
[golangci] internal/exec/terraform_utils_test.go#L669: internal/exec/terraform_utils_test.go#L669
do not define dynamic errors, use wrapped static errors instead: "fmt.Errorf(\"new plan file does not exist at path: %s\", newPlanPath)" (err113)
[golangci] internal/exec/terraform_utils_test.go#L1172: internal/exec/terraform_utils_test.go#L1172
do not define dynamic errors, use wrapped static errors instead: "errors.New(\"simulated marshal error\")" (err113)
[golangci] internal/exec/terraform_utils.go#L227: internal/exec/terraform_utils.go#L227
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L269: internal/exec/terraform_utils.go#L269
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L271: internal/exec/terraform_utils.go#L271
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L274: internal/exec/terraform_utils.go#L274
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L285: internal/exec/terraform_utils.go#L285
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L287: internal/exec/terraform_utils.go#L287
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L290: internal/exec/terraform_utils.go#L290
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L296: internal/exec/terraform_utils.go#L296
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L297: internal/exec/terraform_utils.go#L297
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L298: internal/exec/terraform_utils.go#L298
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L313: internal/exec/terraform_utils.go#L313
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L314: internal/exec/terraform_utils.go#L314
use of `fmt.Println` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L326: internal/exec/terraform_utils.go#L326
use of `fmt.Println` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L329: internal/exec/terraform_utils.go#L329
use of `fmt.Println` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L348: internal/exec/terraform_utils.go#L348
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L393: internal/exec/terraform_utils.go#L393
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L397: internal/exec/terraform_utils.go#L397
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L399: internal/exec/terraform_utils.go#L399
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L405: internal/exec/terraform_utils.go#L405
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L409: internal/exec/terraform_utils.go#L409
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L411: internal/exec/terraform_utils.go#L411
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L417: internal/exec/terraform_utils.go#L417
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L423: internal/exec/terraform_utils.go#L423
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L425: internal/exec/terraform_utils.go#L425
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L428: internal/exec/terraform_utils.go#L428
use of `fmt.Println` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L435: internal/exec/terraform_utils.go#L435
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L437: internal/exec/terraform_utils.go#L437
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L440: internal/exec/terraform_utils.go#L440
use of `fmt.Println` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L490: internal/exec/terraform_utils.go#L490
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L495: internal/exec/terraform_utils.go#L495
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L503: internal/exec/terraform_utils.go#L503
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L528: internal/exec/terraform_utils.go#L528
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L533: internal/exec/terraform_utils.go#L533
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L545: internal/exec/terraform_utils.go#L545
use of `fmt.Printf` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L741: internal/exec/terraform_utils.go#L741
use of `fmt.Println` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L742: internal/exec/terraform_utils.go#L742
use of `fmt.Println` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L747: internal/exec/terraform_utils.go#L747
use of `fmt.Println` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils_test.go#L720: internal/exec/terraform_utils_test.go#L720
use of `fmt.Println` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils_test.go#L721: internal/exec/terraform_utils_test.go#L721
use of `fmt.Println` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils_test.go#L727: internal/exec/terraform_utils_test.go#L727
use of `fmt.Println` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils_test.go#L729: internal/exec/terraform_utils_test.go#L729
use of `fmt.Println` forbidden by pattern `^(fmt\.Print(|f|ln)|print|println)$` (forbidigo)
[golangci] internal/exec/terraform_utils.go#L551: internal/exec/terraform_utils.go#L551
hugeParam: atmosConfig is heavy (5760 bytes); consider passing it by pointer (gocritic)
[golangci] internal/exec/terraform_utils.go#L590: internal/exec/terraform_utils.go#L590
ifElseChain: rewrite if-else to switch statement (gocritic)
[golangci] internal/exec/terraform_utils_test.go#L921: internal/exec/terraform_utils_test.go#L921
hugeParam: tt is heavy (80 bytes); consider passing it by pointer (gocritic)
[golangci] internal/exec/terraform_utils_test.go#L952: internal/exec/terraform_utils_test.go#L952
hugeParam: tt is heavy (80 bytes); consider passing it by pointer (gocritic)
[golangci] internal/exec/terraform_utils_test.go#L617: internal/exec/terraform_utils_test.go#L617
ifElseChain: rewrite if-else to switch statement (gocritic)
[golangci] internal/exec/terraform_utils.go#L14: internal/exec/terraform_utils.go#L14
import "github.com/charmbracelet/log" imported without alias but must be with alias "log" according to config (importas)
[golangci] internal/exec/terraform_utils_test.go#L16: internal/exec/terraform_utils_test.go#L16
import "github.com/charmbracelet/log" imported without alias but must be with alias "log" according to config (importas)
[golangci] internal/exec/terraform_utils.go#L53: internal/exec/terraform_utils.go#L53
`if err == nil` has complex nested blocks (complexity: 4) (nestif)
[golangci] internal/exec/terraform_utils.go#L85: internal/exec/terraform_utils.go#L85
`if atmosConfig.Components.Terraform.AutoGenerateBackendFile` has complex nested blocks (complexity: 5) (nestif)
[golangci] internal/exec/terraform_utils_test.go#L646: internal/exec/terraform_utils_test.go#L646
`if newPlanFlag == ""` has complex nested blocks (complexity: 4) (nestif)

Artifacts

Produced during runtime
Name Size
website
52.9 MB