Skip to content

chore(lab): migrate IDE tool installation to mise#1839

Open
lucerobr wants to merge 1 commit intoaws-samples:mainfrom
lucerobr:feat/mise-lab-installer
Open

chore(lab): migrate IDE tool installation to mise#1839
lucerobr wants to merge 1 commit intoaws-samples:mainfrom
lucerobr:feat/mise-lab-installer

Conversation

@lucerobr
Copy link
Copy Markdown
Contributor

@lucerobr lucerobr commented Apr 21, 2026

Fixes #1805

What this PR does

Replaces custom shell-based binary downloads in installer.sh with mise for declarative tool version management. This removes the custom Renovate regex manager for installer.sh and replaces it with native mise manager support.

Tools migrated to lab/mise.toml

  • kubectl, helm, eksctl, yq, flux2, argocd, terraform (registered short names)
  • oha, kubeseal, ec2-instance-selector (github: backend)

Remaining in installer.sh

  • AWS CLI v2 — no mise backend available
  • awscurl, git-remote-s3 — pip packages

Renovate changes

  • Added mise to enabledManagers
  • Removed installer.sh custom regex manager
  • Updated IDE binaries group to match lab/mise.toml
  • Added extractVersion overrides for github: backend tools
  • Extended automerge rule to cover mise manager

Quality checks

  • My content adheres to the style guidelines
  • I ran make test module="introduction" it was successful
  • The PR has meaningful title and description of the changes that will be included in the workshop release notes

Notes

  • mise performs SLSA attestation verification for github: backend tools during docker build, which makes unauthenticated GitHub API calls. CI environments with GITHUB_TOKEN available will not hit rate limits.
  • The kubectl version constraint in renovate.json (pinned to 1.33.x) is preserved.
  • --allowerasing added to the initial yum install to resolve a curl vs curl-minimal package conflict on Amazon Linux 2023 base image.

Replace custom shell-based binary downloads in installer.sh with mise
for declarative tool version management. This removes the custom
Renovate regex manager for installer.sh and replaces it with native
mise manager support.

Tools migrated to mise.toml:
- kubectl, helm, eksctl, yq, flux2, argocd, terraform (short names)
- oha, kubeseal, ec2-instance-selector (github: backend)

Remaining in installer.sh (no mise backend available):
- AWS CLI v2
- awscurl, git-remote-s3 (pip packages)

Renovate changes:
- Add mise to enabledManagers
- Remove installer.sh custom regex manager
- Update IDE binaries group to match lab/mise.toml
- Add extractVersion overrides for github: backend tools
- Extend automerge rule to cover mise manager

Fixes aws-samples#1805
@netlify
Copy link
Copy Markdown

netlify Bot commented Apr 21, 2026

Deploy Preview for eks-workshop ready!

Name Link
🔨 Latest commit bdab7f4
🔍 Latest deploy log https://app.netlify.com/projects/eks-workshop/deploys/69e6d291da8fc00008b584ec
😎 Deploy Preview https://deploy-preview-1839--eks-workshop.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

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.

Migrate lab IDE to use mise

1 participant