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

chore(ci): Fix passing secrets as outputs #1125

Merged
merged 1 commit into from
Apr 12, 2024

Conversation

noelmiller
Copy link
Member

@noelmiller noelmiller commented Apr 12, 2024

It occurred to me when running the workflow that echoing out the secrets to outputs could potentially expose the secrets as environment variables in the workflow.

This is not preferred and to be safe, I would rather define individual steps in the workflow that passes the correct secrets based on the inputs.brand_name

We can go back to the previous method if we have proof that it doesn't but I would rather not take the risk at the moment.

@@ -179,38 +179,34 @@ jobs:
compression-level: 0
overwrite: true

- name: Determine R2 Secrets
id: r2-secrets
- name: Upload ISOs and Checksum to R2 to Bluefin Bucket
Copy link
Member

@p5 p5 Apr 12, 2024

Choose a reason for hiding this comment

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

You can have this as one step by using GitHub Environments.
You can have a secret for "R2_ACCESS_KEY_ID" for Bluefin environment, and a separate value under the same secret name for Aurora environment.
The correct environment would be selected based on the brand name

Copy link
Member Author

Choose a reason for hiding this comment

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

Hi @p5, that sounds like a good idea! So each environment has it's own secrets and you pick that in the workflow?

Copy link
Member

Choose a reason for hiding this comment

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

Exactly. You select which environment you wish to use at the job level, and you store separate secrets for each environment.
https://docs.github.com/en/actions/deployment/targeting-different-environments/using-environments-for-deployment#using-an-environment

You can also have repo-level secrets which are accessible from all environments

Copy link
Member Author

Choose a reason for hiding this comment

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

Sounds good. I think we should open an issue to do that and move the secrets to the correct environment. I don't have time to do that at the moment, is this PR OK with folks just to get ISOs building?

@noelmiller noelmiller added this pull request to the merge queue Apr 12, 2024
Merged via the queue into main with commit 26697d6 Apr 12, 2024
70 checks passed
@noelmiller noelmiller deleted the fix_secrets_for_iso_workflow branch April 12, 2024 16:56
awesomekyle pushed a commit to awesomekyle/bluefin that referenced this pull request Apr 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants