Skip to content

Commit 21c38d8

Browse files
refactor
1 parent 66884b8 commit 21c38d8

File tree

4 files changed

+28
-24
lines changed

4 files changed

+28
-24
lines changed

cmd/workflow/pause/pause.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package pause
33
import (
44
"encoding/hex"
55
"fmt"
6-
76
"math/big"
87
"sync"
98
"time"

internal/settings/settings_load.go

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -60,15 +60,11 @@ var Flags = flagNames{
6060
SkipConfirmation: Flag{"yes", "y"},
6161
}
6262

63-
//func AddTxnTypeFlags(cmd *cobra.Command) {
64-
// AddTxnTypeFlags(cmd)
65-
// cmd.Flags().Bool(Flags.Ledger.Name, false, "Sign the workflow with a Ledger device [EXPERIMENTAL]")
66-
// cmd.Flags().String(Flags.LedgerDerivationPath.Name, "m/44'/60'/0'/0/0", "Derivation path for the Ledger device")
67-
//}
68-
6963
func AddTxnTypeFlags(cmd *cobra.Command) {
7064
cmd.Flags().Bool(Flags.RawTxFlag.Name, false, "If set, the command will either return the raw transaction instead of sending it to the network or execute the second step of secrets operations using a previously generated raw transaction")
7165
cmd.Flags().Bool(Flags.Changeset.Name, false, "If set, the command will output a changeset YAML for use with CLD instead of sending the transaction to the network")
66+
// cmd.Flags().Bool(Flags.Ledger.Name, false, "Sign the workflow with a Ledger device [EXPERIMENTAL]")
67+
// cmd.Flags().String(Flags.LedgerDerivationPath.Name, "m/44'/60'/0'/0/0", "Derivation path for the Ledger device")
7268
}
7369

7470
func AddSkipConfirmation(cmd *cobra.Command) {

internal/settings/workflow_settings.go

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@ package settings
22

33
import (
44
"fmt"
5+
"net/url"
6+
"strings"
7+
58
"github.com/pkg/errors"
69
"github.com/rs/zerolog"
710
"github.com/spf13/cobra"
811
"github.com/spf13/viper"
9-
"net/url"
10-
"strings"
1112
)
1213

1314
type WorkflowSettings struct {
@@ -77,15 +78,18 @@ func loadWorkflowSettings(logger *zerolog.Logger, v *viper.Viper, cmd *cobra.Com
7778
workflowSettings.WorkflowArtifactSettings.SecretsPath = getSetting(SecretsPathSettingName)
7879
workflowSettings.LoggingSettings.SethConfigPath = getSetting(SethConfigPathSettingName)
7980

80-
workflowSettings.CLDSettings.CLDPath = getSetting("cld-settings.cld-path")
81-
workflowSettings.CLDSettings.WorkflowRegistryQualifier = getSetting("cld-settings.workflow-registry-qualifier")
82-
workflowSettings.CLDSettings.Environment = getSetting("cld-settings.environment")
83-
workflowSettings.CLDSettings.Domain = getSetting("cld-settings.domain")
84-
workflowSettings.CLDSettings.MCMSSettings.MCMSAction = getSetting("cld-settings.mcms-settings.mcms-action")
85-
workflowSettings.CLDSettings.MCMSSettings.TimelockQualifier = getSetting("cld-settings.mcms-settings.timelock-qualifier")
86-
workflowSettings.CLDSettings.MCMSSettings.MinDelay = getSetting("cld-settings.mcms-settings.min-delay")
87-
workflowSettings.CLDSettings.MCMSSettings.ValidDuration = getSetting("cld-settings.mcms-settings.valid-duration")
88-
workflowSettings.CLDSettings.MCMSSettings.OverrideRoot = getSetting("cld-settings.mcms-settings.override-root")
81+
isChangeset, _ := cmd.Flags().GetBool(Flags.Changeset.Name)
82+
if isChangeset {
83+
workflowSettings.CLDSettings.CLDPath = getSetting("cld-settings.cld-path")
84+
workflowSettings.CLDSettings.WorkflowRegistryQualifier = getSetting("cld-settings.workflow-registry-qualifier")
85+
workflowSettings.CLDSettings.Environment = getSetting("cld-settings.environment")
86+
workflowSettings.CLDSettings.Domain = getSetting("cld-settings.domain")
87+
workflowSettings.CLDSettings.MCMSSettings.MCMSAction = getSetting("cld-settings.mcms-settings.mcms-action")
88+
workflowSettings.CLDSettings.MCMSSettings.TimelockQualifier = getSetting("cld-settings.mcms-settings.timelock-qualifier")
89+
workflowSettings.CLDSettings.MCMSSettings.MinDelay = getSetting("cld-settings.mcms-settings.min-delay")
90+
workflowSettings.CLDSettings.MCMSSettings.ValidDuration = getSetting("cld-settings.mcms-settings.valid-duration")
91+
workflowSettings.CLDSettings.MCMSSettings.OverrideRoot = getSetting("cld-settings.mcms-settings.override-root")
92+
}
8993

9094
fullRPCsKey := fmt.Sprintf("%s.%s", target, RpcsSettingName)
9195
if v.IsSet(fullRPCsKey) {

internal/types/changeset.go

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,19 @@ package types
22

33
import (
44
"fmt"
5+
"os"
6+
"path/filepath"
7+
"strings"
8+
"time"
9+
10+
"sigs.k8s.io/yaml"
11+
512
commonconfig "github.com/smartcontractkit/chainlink-common/pkg/config"
613
crecontracts "github.com/smartcontractkit/chainlink/deployment/cre/contracts"
714
"github.com/smartcontractkit/chainlink/deployment/cre/workflow_registry/v2/changeset"
8-
"github.com/smartcontractkit/cre-cli/internal/settings"
915
mcmstypes "github.com/smartcontractkit/mcms/types"
10-
"os"
11-
"path/filepath"
12-
"sigs.k8s.io/yaml"
13-
"time"
16+
17+
"github.com/smartcontractkit/cre-cli/internal/settings"
1418
)
1519

1620
type ChangesetFile struct {
@@ -87,10 +91,11 @@ func MCMSConfig(settings *settings.Settings, chainSelector uint64) (*crecontract
8791
if err != nil {
8892
return nil, fmt.Errorf("failed to parse valid duration: %w", err)
8993
}
94+
mcmsAction := mcmstypes.TimelockAction(strings.ToLower(settings.Workflow.CLDSettings.MCMSSettings.MCMSAction))
9095

9196
return &crecontracts.MCMSConfig{
9297
MinDelay: minDelay,
93-
MCMSAction: mcmstypes.TimelockActionSchedule,
98+
MCMSAction: mcmsAction,
9499
OverrideRoot: settings.Workflow.CLDSettings.MCMSSettings.OverrideRoot == "true",
95100
TimelockQualifierPerChain: map[uint64]string{
96101
chainSelector: settings.Workflow.CLDSettings.MCMSSettings.TimelockQualifier,

0 commit comments

Comments
 (0)