#atmos-dev - September 2026

94 messages

Discuss atmos core development (golang). If you want to help out, reach out to @Erik Osterman (Cloud Posse)

September 2026
erik
erik2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3025
erik
erik2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3026
erik
erik2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/2899
erik
erik2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3027
erik
erik2 months ago
erik
erik2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/2987
erik
erik2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/2896
erik
erik2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/2878
Andriy Knysh (Cloud Posse)
Andriy Knysh (Cloud Posse)2 months ago
@Erik Osterman (Cloud Posse) please review github.com/cloudposse/atmos/pull/3034
erik
erik2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3035
erik
erik2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/1908
erik
erik2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3010
erik
erik2 months ago
@Andriy Knysh (Cloud Posse) I have 5 PRs incoming to tackle the recent flakiness. It's partly due to the harden-runners, but also other things like windows defender scanning every file we unpack from the cache. Turning that off for cache unpacking reduces time from 5-10m to 1m.

Here's the first PR in the series. github.com/cloudposse/atmos/pull/3037
erik
erik2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3039/changes (small one)
erik
erik2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3040 since we run on spot instances, and run quite a lot of jobs, there's some % that get interrupted simply by infrastructure issues. This is introduces a job that runs when workflows complete and inspects why they failed; if it is related to losing connections to the github control plane, instances getting shutdown, etc, it will retrigger them automatically.
erik
erik2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3022 finally ready after 20+ rounds of fixing races and shuffling tests. This increases overall stability.
erik
erik2 months ago
@Andriy Knysh (Cloud Posse) small one: github.com/cloudposse/atmos/pull/3050/changes
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) since our release drafter keeps failing due to exceeding the release notes size, this introduces OpenAI summarization using a new mage target.

https://github.com/cloudposse/atmos/pull/3045
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) this introduces runtime process metrics, terraform plan/apply stats, and output in atmos so we can track and sent to atmos pro, when enabled. I collaborated on this PR so I cannot approve.

github.com/cloudposse/atmos/pull/2926
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) this addresses one of the windows flakes we've been seeing
github.com/cloudposse/atmos/pull/3057
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) this converts a shell step to a mage target with tests. We have the aggregate jobs that wait for the success of the shards so we can require them to pass. There was a flake in waiting for the conclusion, which isn't always immediately available after the shards complete.

https://github.com/cloudposse/atmos/pull/3052
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3041
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3038
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) this has a 3-4x speed up in GH cache operations on windows by using the d:\ drive instead of c:\ ; e.g. cache restores taking 1.5 min instead of 6 minutes.
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) cut a release once these merge today, if you happen to be around. github.com/cloudposse/atmos/milestone/3

cc @Igor Rodionov
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3058
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3024
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) this fixes a bug where concurrent website deploys would result in a corrupt deployment. This is something that started happening due to more rapid merges due to merge queues.

github.com/cloudposse/atmos/pull/3072
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) more defensive logic for flakes

github.com/cloudposse/atmos/pull/3073
Jorrit Elfferich
Jorrit Elfferichabout 2 months ago
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) --ui clean up
https://github.com/cloudposse/atmos/pull/3083
Zack
Zackabout 2 months ago
github.com/cloudposse/atmos/pull/3084 🐇 is ignoring me 😢
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3077 warm our build caches
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3069 this extends our version tracker to support arbitrary YAML files in addition to the JSON files already supported. Also it allows the version to be preprocessed prior to writing.
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) since we've already solved all the race conditions in our tests and ensured they pass with shuffled order, it was pretty easy to now massively parallelize all our tests. Code rabbit cannot approve though since it modifies more than 150 files; however all the changes are more or less the same: adds t.Parallel everywhere. The only exceptions are where we update the mage files to increase parallelism to use it.
github.com/cloudposse/atmos/pull/3078
erik
erikabout 2 months ago(edited)
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3075 bug fix
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3080
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) this adds a homebrew skill for making changes to our formula
github.com/cloudposse/atmos/pull/3081
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) we should merge this before anything else to prevent schema's from getting deleted github.com/cloudposse/atmos/pull/3092
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) this fixes a bug in atmos terraform test JUNIT handling github.com/cloudposse/atmos/pull/3082
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3074 prd update and flake fix
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) this adds the ability to download the casts on /examples as MP3/GIF/WEBM/etc...github.com/cloudposse/atmos/pull/2739
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3099this adds links to related documentation in our changelog
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3103
erik
erikabout 2 months ago
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) small one github.com/cloudposse/atmos/pull/3112
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3097
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) this improves the cast download DX when rendering a cast for the first time. github.com/cloudposse/atmos/pull/3115
erik
erikabout 2 months ago
@Zack I wonder if this solves some of your problems without required
github.com/cloudposse/atmos/pull/3095
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) minor one github.com/cloudposse/atmos/pull/3120
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) support flags to override values at runtime for helm like we do for terraform (and like helm itself supports).
github.com/cloudposse/atmos/pull/3094
erik
erikabout 2 months ago
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) this coverts our race tests to shards since they were the long pole now that we got tests under 20 minutes.
github.com/cloudposse/atmos/pull/3123
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3125 after merging, we'll get timing stats on the duration of runs posted as a sticky comment so we can keep an eye on time spent running tests.
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3121 fixes a reported issue with the newly introduced --ui when there are only changes in outputs.
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3126 adds the ability to download casts from our changelog, and adds cast previews to the changelog page.
Andriy Knysh (Cloud Posse)
Andriy Knysh (Cloud Posse)about 2 months ago
@Erik Osterman (Cloud Posse) github.com/cloudposse/atmos/pull/3134 - fixes an issue with Atmos Helm create_namespace setting
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3135
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3106
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) add support for atmos test ui, by introducing a new step type called "test"
github.com/cloudposse/atmos/pull/3124
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) one of the frequent requests is for atmos not to re-init when unnecessary. This adds that ability (configurable).
github.com/cloudposse/atmos/pull/3127
Andriy Knysh (Cloud Posse)
Andriy Knysh (Cloud Posse)about 2 months ago
@Erik Osterman (Cloud Posse) please review github.com/cloudposse/atmos/pull/3162
shirkevich
shirkevichabout 2 months ago
wow, I missed that you merged my helm prs, thank you guys! sorry that it took so long, was distracted with other tasks 🎉
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) more flakes github.com/cloudposse/atmos/pull/3158
Jorrit Elfferich
Jorrit Elfferichabout 2 months ago
Heyy folks. I have another feature ready for feedback 👉️ github.com/cloudposse/atmos/pull/3119
Keen on your thoughts!
erik
erikabout 2 months ago
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) here's a PR stack that refactors all of our tests to use a GitHub facade. Plus, adds support for GHES.

This is to reduce flakes, and speed up tests.

It works by creating a gitmirror and emulating the GitHub API in front of it for the calls we need. In order to use it, we needed to support custom GitHub endpoints, hence we went ahead and added GHES support and use that to point it at the local mock http started by the test runner.

Review in order. Approve in order. Then merge as a stack.

1. github.com/cloudposse/atmos/pull/3105
2. github.com/cloudposse/atmos/pull/3107
3. github.com/cloudposse/atmos/pull/3109
4. github.com/cloudposse/atmos/pull/3122
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) a small one github.com/cloudposse/atmos/pull/3166
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3165
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3171 (small one)
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) harden the helm plugin installation github.com/cloudposse/atmos/pull/3167
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) this introduces concurrent vendoring the way we do with toolchain installation. Many users have extensive vendor configs and this should provide a nice speedup. cc @PePe Amengual

github.com/cloudposse/atmos/pull/3169
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) atmos-auth skill github.com/cloudposse/atmos/pull/2740
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) cc @Jorrit Elfferich github.com/cloudposse/atmos/pull/3172
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3104
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3174
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3170 last one and we're good to release 1.229.0
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3175
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3176 (turns out the shell script used to update the content type header for all our assets to include utf8 was costing us hundreds per month; the aws s3 sync cli command also does not support setting this)
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3177
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3178
erik
erikabout 2 months ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3181
Jorrit Elfferich
Jorrit Elfferichabout 2 months ago(edited)
Got another handy feature ready to be added to scaffold 👉️ github.com/cloudposse/atmos/pull/3187. Allows you to skip directories multiple files inside a directory with 1 gate + duplicate entire directories an entire directory multiple times with matrix.
Jorrit Elfferich
Jorrit Elfferichabout 1 month ago
Hey folks. Adding a fix to scaffold 👉️ github.com/cloudposse/atmos/pull/3206.
erik
erikabout 1 month ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3215
erik
erikabout 1 month ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3216
erik
erikabout 1 month ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3212
erik
erikabout 1 month ago
Andriy Knysh (Cloud Posse)
Andriy Knysh (Cloud Posse)about 1 month ago
@Erik Osterman (Cloud Posse) github.com/cloudposse/atmos/pull/3223
erik
erikabout 1 month ago
@Andriy Knysh (Cloud Posse) can you review the PRs from djal
Jorrit Elfferich
Jorrit Elfferichabout 1 month ago
Hey folks, another one ready for scaffold 🙌
github.com/cloudposse/atmos/pull/3230
erik
erikabout 1 month ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3234
Jorrit Elfferich
Jorrit Elfferichabout 1 month ago
Have another one for review, scaffold again (what else 🤓)
github.com/cloudposse/atmos/pull/3236
erik
erikabout 1 month ago(edited)
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/3233