Menu
Sign In Search Podcasts Charts People & Topics Add Podcast API Pricing

Gina Hoiska

👤 Person
222 total appearances

Appearances Over Time

Podcast Appearances

It saved me so much time. Every single release, I'm sitting here and have this huge smile because that saved me so much time. Yeah. And I also have a blog post about this test rig.

It saved me so much time. Every single release, I'm sitting here and have this huge smile because that saved me so much time. Yeah. And I also have a blog post about this test rig.

I can drop you the link and you can put it in the show notes and something.

I can drop you the link and you can put it in the show notes and something.

And what happens then is at some point I'm through all of this and then I'm happy and stuff. And then I... do the regular release thing. So I just click on release on the GitHub release. I have already filled in the change log on all of that. And what now happens is a whole workflow runs through GitHub actions, which, first of all, runs the whole test suite against everything.

And what happens then is at some point I'm through all of this and then I'm happy and stuff. And then I... do the regular release thing. So I just click on release on the GitHub release. I have already filled in the change log on all of that. And what now happens is a whole workflow runs through GitHub actions, which, first of all, runs the whole test suite against everything.

The unit tests are done. The end-to-end tests are done. And only if all of this is green and stuff is actually even released on PyPI and such as well. It triggers the test rig again, because what it will do now is it will automatically build an updated image with the new OctoPrint version, so a new OctoPi version with the new OctoPrint version. All of that will happen in GitHub Actions.

The unit tests are done. The end-to-end tests are done. And only if all of this is green and stuff is actually even released on PyPI and such as well. It triggers the test rig again, because what it will do now is it will automatically build an updated image with the new OctoPrint version, so a new OctoPi version with the new OctoPrint version. All of that will happen in GitHub Actions.

And then when this image is built, then the flash host in my network here at home on my desk will be triggered to download this image, fire it against the Pi, flash it, run the end-to-end tests against it. And if that is green, I get a little email in my inbox that says, hey, this image tested green. Do you want to release it?

And then when this image is built, then the flash host in my network here at home on my desk will be triggered to download this image, fire it against the Pi, flash it, run the end-to-end tests against it. And if that is green, I get a little email in my inbox that says, hey, this image tested green. Do you want to release it?

And if I then click yes, then it will be released to the wild, basically.

And if I then click yes, then it will be released to the wild, basically.

Yeah, Python was self-taught, started when I was. So yeah, my career was a bit weird. I started actually working at university because I wanted to do a PhD. And I worked at university. So in Germany, it's like you have some work. Either you are teaching or you are doing something administration. And at the same time, you're working towards your PhD. And I ended up in the administration part

Yeah, Python was self-taught, started when I was. So yeah, my career was a bit weird. I started actually working at university because I wanted to do a PhD. And I worked at university. So in Germany, it's like you have some work. Either you are teaching or you are doing something administration. And at the same time, you're working towards your PhD. And I ended up in the administration part

So I was administering the whole department's servers, all of them on really old Unix, not Linux, Unix machines. The mail server was older than me and not really finding much time for my PhD, but automating a lot of stuff back then, even already for the administrative tasks with Python. And then at some point I decided, yeah, okay, so the PhD thing isn't happening.

So I was administering the whole department's servers, all of them on really old Unix, not Linux, Unix machines. The mail server was older than me and not really finding much time for my PhD, but automating a lot of stuff back then, even already for the administrative tasks with Python. And then at some point I decided, yeah, okay, so the PhD thing isn't happening.