2. what I notice is that I have chainsaw tests perfectly working and not flickering in my local machine but in GHA they flicker, probably because of resource constraints or something. I use devbox to run tests so I doubt is because of installed packages.
03.10.2025 13:25 β π 0 π 0 π¬ 1 π 0
1. Yes I could write kcl code which outputs valid chainsaw yaml, but that's not what I meant. If you have a look at github.com/upbound/conf... for example you don't see any trace of chainsaw language, no bindings, no templates This translation layer from kcl to chainsaw testing is done by upbound.
03.10.2025 13:23 β π 0 π 0 π¬ 1 π 0
So what I'm trying to say is that with chainsaw I face 2 problems
1. I have to write tests in chainsaw language instead of kcl
2. I sometimes see chainsaw tests flickering on GitHub actions, I thought it could be better adopting upbound tooling for this
03.10.2025 07:51 β π 0 π 0 π¬ 2 π 0
Yes but from the user perspective this is hidden since you write tests using kcl like in the composition itself
30.09.2025 13:09 β π 0 π 0 π¬ 1 π 0
@vfarcic.bsky.social Hi Viktor, what do you think about the Upbound's way to run unit test on Crossplane compositions by using embedded functions and autogenerated models (e.g github.com/upbound/conf...)? Do you think it can replace the Chainsaw based approach?
30.09.2025 12:22 β π 0 π 0 π¬ 1 π 0
@vfarcic.bsky.social thank you for the answer. And what about assigning crossplane.io/external-name ? Is that a good practice to always assign it to have deterministic external resources names?
19.06.2025 16:26 β π 1 π 0 π¬ 1 π 0
@vfarcic.bsky.social Hi Viktor, I just wanted to know if you can share your opinion about assigning a name (in metadata.name) to Crossplane managed resources. It looks like you assign it explicitly but there are also Upbound official examples which don't. What's the best approach?
19.06.2025 11:10 β π 1 π 0 π¬ 1 π 0
@vfarcic.bsky.social No problem! I booked a timeslot on the December 11 if it's ok for you
28.11.2024 20:42 β π 1 π 0 π¬ 0 π 0
Hi @vfarcic.bsky.social thank you again for your time.
I managed to fix the issue with Chainsaw by using a different approach based on a simple ConfigMap. If you're interested I'm happy to share the solution I came up with on another call
28.11.2024 16:09 β π 1 π 0 π¬ 1 π 0
Thank you @vfarcic.bsky.social |! Talk to you tomorrow
26.11.2024 08:04 β π 1 π 0 π¬ 1 π 0
@vfarcic.bsky.social Hi Victor if you want you can send me your calendar for tomorrow about Crossplane Composition testing with Chainsaw
25.11.2024 21:01 β π 0 π 0 π¬ 0 π 0
Atterrato anche qui!
25.11.2024 20:54 β π 2 π 0 π¬ 0 π 0
AWS EKS Specialist SA | @cncf.io Ambassador | CNCF Kubernetes Book Club organizer, GitOps, Argo SIG-scalability lead, Kubernetes, CNOE, Platform Engineering, Fleet Management, GenAI, AI, NVIDIA Jetson
Doin' it and doin' it and doin' it well
https://whitneylee.com/
Principal Solutions Architect at upbound.io
Rabid Linux & Kubernetes fan girl. IPv6 advocate. Serial opinion haver.
Technical Consultant @redcoat.dev. Building a next generation managed-Kubernetes PaaS.
π E4BE 06C4 3A99 7EC4
official Bluesky account (check usernameπ)
Bugs, feature requests, feedback: support@bsky.app