Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(trustengine): Integrate Trust Engine into step config resolver #5032

Merged
merged 32 commits into from
Sep 11, 2024

Conversation

jliempt
Copy link
Member

@jliempt jliempt commented Aug 30, 2024

Changes

Enables getting tool tokens from a Trust Engine API, if there is a hook configured to it. Such a hook should come from the default configuration.

The Trust Engine will only be used when the token hasn't been found in Vault (or passed in another way).

This PR adds the resource reference to a parameter that has the Trust Engine enabled.

And this one takes care of the documentation.

  • Tests
  • Documentation

pkg/trustengine/trust_engine.go Outdated Show resolved Hide resolved
resources/metadata/sonarExecuteScan.yaml Outdated Show resolved Hide resolved
pkg/config/vault.go Outdated Show resolved Hide resolved
pkg/config/config.go Outdated Show resolved Hide resolved
pkg/trustengine/trust_engine.go Outdated Show resolved Hide resolved
pkg/trustengine/trust_engine.go Outdated Show resolved Hide resolved
pkg/trustengine/trust_engine.go Outdated Show resolved Hide resolved
pkg/trustengine/trust_engine.go Outdated Show resolved Hide resolved
pkg/trustengine/trust_engine.go Outdated Show resolved Hide resolved
pkg/trustengine/trust_engine.go Outdated Show resolved Hide resolved
pkg/config/trustengine.go Outdated Show resolved Hide resolved
pkg/config/trustengine.go Outdated Show resolved Hide resolved
pkg/config/trustengine.go Outdated Show resolved Hide resolved
pkg/config/trustengine.go Outdated Show resolved Hide resolved
pkg/config/trustengine.go Show resolved Hide resolved
pkg/config/trustengine.go Outdated Show resolved Hide resolved
pkg/config/trustengine.go Outdated Show resolved Hide resolved
pkg/trustengine/trustengine.go Outdated Show resolved Hide resolved
pkg/config/trustengine.go Outdated Show resolved Hide resolved
pkg/trustengine/trustengine.go Outdated Show resolved Hide resolved
pkg/trustengine/trustengine.go Outdated Show resolved Hide resolved
pkg/trustengine/trustengine.go Outdated Show resolved Hide resolved
Comment on lines 56 to 57
- name: sonar
type: trustengineSecret
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should probably do this in a separate PR, so that the new functionality doesn't get activated yet.

pkg/config/trustengine.go Outdated Show resolved Hide resolved
pkg/trustengine/trustengine.go Outdated Show resolved Hide resolved
pkg/config/trustengine.go Outdated Show resolved Hide resolved
pkg/config/config.go Outdated Show resolved Hide resolved
cmd/piper.go Outdated Show resolved Hide resolved
pkg/config/trustengine.go Outdated Show resolved Hide resolved
@jliempt jliempt changed the title feat(trust engine): Integrate trust engine into step config resolver feat(trustengine): Integrate Trust Engine into step config resolver Sep 5, 2024
@jliempt jliempt marked this pull request as ready for review September 5, 2024 14:14
@jliempt jliempt requested a review from a team as a code owner September 5, 2024 14:14
Copy link
Member

@CCFenner CCFenner left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Adjusted/aligned some of the error messages...

Comment on lines 56 to 58
- type: trustengineSecret
name: sonarTrustengineSecretName
default: sonar
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do you want to keep this or have a dedicated PR?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This will go to a dedicated PR, it's just still here for testing purposes.

pkg/config/trustengine.go Outdated Show resolved Hide resolved
pkg/config/trustengine.go Outdated Show resolved Hide resolved
config.Config[param.Name] = token
log.Entry().Info(" succeeded")
} else {
log.Entry().Debugf("Skipping getting '%s' from Trust Engine: parameter already set", param.Name)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This sounds weird, but I'm also no native speaker..

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've changed it to Skipping retrieval of....

pkg/config/config.go Outdated Show resolved Hide resolved
pkg/config/trustengine.go Outdated Show resolved Hide resolved
pkg/config/trustengine.go Outdated Show resolved Hide resolved
pkg/config/trustengine.go Outdated Show resolved Hide resolved
pkg/config/trustengine.go Outdated Show resolved Hide resolved
Copy link
Member

@CCFenner CCFenner left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

@jliempt
Copy link
Member Author

jliempt commented Sep 11, 2024

/it-go

Copy link

sonarcloud bot commented Sep 11, 2024

@jliempt jliempt merged commit af5b738 into master Sep 11, 2024
12 checks passed
@jliempt jliempt deleted the jliempt/trustEngine branch September 11, 2024 13:20
This pull request was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants