19:00:05 #startmeeting Ansible Molecule Working Group 19:00:05 Meeting started Wed Mar 20 19:00:05 2019 UTC. 19:00:05 This meeting is logged and archived in a public location. 19:00:05 The chair is gundalow. Information about MeetBot at http://wiki.debian.org/MeetBot. 19:00:05 Useful Commands: #action #agreed #halp #info #idea #link #topic. 19:00:05 The meeting name has been set to 'ansible_molecule_working_group' 19:00:07 + learned how to use github pages 19:00:12 * gundalow waves, who's around? 19:00:18 * tima waves 19:00:43 o/ 19:01:23 o/ 19:02:51 ahoy 19:02:51 #chair tima decentral1se themr0c 19:02:51 Current chairs: decentral1se gundalow themr0c tima 19:02:52 ish 19:03:02 #stool ChrisShort 19:03:19 #topic Molecule v2.20 19:03:30 #info Lets get Molevule 2.20 out 19:03:33 straight to the chase 19:04:03 #info v2.20 Project Board https://github.com/ansible/molecule/projects/2 19:04:05 shows only Docker 19:04:09 urgh 19:04:16 yep ;) 19:04:25 so I've not managed to get this to do what we wanted 19:04:26 all actions and agreements from last meeting are dealt with 19:04:33 #info https://meetbot.fedoraproject.org/ansible-molecule/2019-03-13/ansible_molecule_working_group.2019-03-13-19.00.html 19:04:35 excellent 19:04:46 https://quay.io/repository/ansible/molecule?tab=tags 19:04:48 hello 19:04:51 heyo 19:04:55 #chair fabianvf 19:04:55 Current chairs: decentral1se fabianvf gundalow themr0c tima 19:05:09 So in Quay.io `latest` = the most recent built 19:05:21 and `master` = the most recent build for the `master branch` 19:05:45 which means `latest` = `master`, which you can see by the blue line after the SHA256 on https://quay.io/repository/ansible/molecule?tab=tags 19:06:25 I manually created a `devel` tag from `master`, though as soon as another commit was made to master no update was made to `devel` 19:08:03 Shouldn't `latest` be the latest *stable* release and not necessarily what's `master`? 19:08:06 forget aboyt the devel tag then ? 19:08:16 tima: that's what we want, yes 19:08:22 yep, what we agreed to was 19:08:24 #info https://github.com/ansible/molecule/issues/1818#issuecomment-473307752 19:08:40 so, after the release, people using the docker image might get a wild master build instead of stable ;) 19:08:41 +1 to fotgetting `devel` 19:09:08 @gundalow: was confused by "which means `latest` = `master`" 19:09:34 Thought that meant they'll remain the same. 19:09:39 tima: ah, `quay:latest` = `quay:master` on https://quay.io/repository/ansible/molecule?tab=tags 19:10:04 ^ is always true when if people only commit to master branch 19:11:29 well, I liked the tags scheme, I wouldn't want to just throw it out just yet 19:11:41 can we get quay permissions? themr0c,zbc,myself? 19:11:50 decentral1se: sure, let me do that now 19:11:55 %s/zbc/zbr. 19:12:05 cool, thanks 19:12:20 even if we drop `devel` now, we'd still have a potentially surprising `latest` 19:12:51 decentral1se: zbr themr0c can you please sign into https://quay.io/repository/ via GitHub auth 19:12:57 but look, there is the other side of it: is this really enough to stop us pushing it out now? 19:13:05 Good question 19:13:16 @gundalow: done 19:13:17 If we want people to be able to use the docker image maybe 19:13:18 oh 19:13:44 actually, if we just tag and release then we can tell people to use the `2.20`image (and not `latest`) 19:14:05 great, that'd cover us for now 19:14:08 i am logged in but I do not see options to remove tags. i guess i was not added. 19:14:21 we should publish only master and releases 19:14:21 +1 @gundalow 19:14:40 and clean-up branch ones 19:15:03 done 19:16:26 zbr: themr0c added 19:16:31 decentral1se: It can't find you 19:16:42 what was your old name `lwm`, it can't see that either 19:16:50 `lwm0` is my quay username, I think 19:16:53 old account ... 19:17:34 decentral1se: can you see settings on https://quay.io/user/lwm0 19:17:41 just want to make sure I set the right person 19:18:18 meh, I should create a proper account 19:18:20 we can skip me for now 19:18:27 OK :) 19:18:37 so, this work around, can we get it done? 19:18:40 themr0c: zbr You should have options 19:19:12 so I think 19:19:12 1) Check docs say install named Quay.io version (not lastest) 19:19:12 2) Update changelog 19:19:12 3) Tag and release 19:19:15 gundalow: yep, and i already removed the bogus tags from temporary branches. need to check travis file to avoid doing them. 19:19:18 * themr0c can access settings in molecule quay 19:19:29 Excellent, thanks 19:20:10 CONTRIBUTING.rst has `docker pull quay.io/ansible/molecule:latest` 19:20:33 as does `doc/source/examples.rst` 19:20:55 Ah, I had https://github.com/ansible/molecule/pull/1838 for docs on this 19:21:44 gundalow: i think you should update the trigger, probably recreate it and trigger only on master/tags. i see not option to edit the trigger. 19:21:56 zbr: Yup, I'll do that now 19:22:31 only on tags/`\d.*` (only tags starting with a number). I incorrectly created tags starting with `v` before 19:23:15 Do both parts of ^ sound right? 19:23:19 i was personally expecting for the build to happen on travis and do a push for there, but is not. anyway we will see if this is a real issue or not. 19:23:36 Ah, for Quay.io it's a webhook 19:27:13 Do the docs need updating to say use a named version rather than latest? 19:29:01 so instead of `latest` we say `version-number`? 19:29:05 #info quay.io has been updated so it will only build on `tags/\d.*` 19:29:12 great 19:29:26 decentral1se: yup, `docker pull quay.io/ansible/molecule:2.20` (no leading `v`) 19:29:53 ok, I'm doing this now 19:30:40 and we're dropping `devel`, right? 19:30:40 Thanks 19:34:17 decentral1se: correct I've just deleted `devel` from quay.io 19:34:29 Ok 19:37:09 ok, what about https://github.com/ansible/molecule/pull/1838/files 19:38:50 +1 19:39:17 #agreed use numbered versions for quay tags, drop `devel` and clean up branch tags 19:39:19 let's mark that :) 19:39:24 themr0c: something seems weid 19:39:28 Thanks 19:39:33 zbr: oh? 19:39:40 docs sais "latest" -> master 19:39:58 i was expecting latest = lastest-release 19:40:18 and to have another tag named master or devel which would be the "bleading" one. 19:40:20 In the "old" dockerhub days retr0h only pushed Docker build manually on stable release 19:41:49 is quay pushing in the direction to have latest == latest build ? 19:42:11 yup 19:42:40 gundalow: any link to doc/article regarding that? 19:42:43 Hence in the docs we need to make people be explicit in which version that should be using 19:43:27 From quay.io support 19:43:27 > Yes you are right by convention latest tag is always considered as current stable build. 19:43:43 i personally want two floating tags: one to point to last release, and one to point last pushed master. 19:43:44 I don't think I explained the issues we were having very well 19:44:01 zbr: yup, same. Though I think that will take a bit more work 19:44:06 yeah: "latest stable build" is a very fluid concept 19:44:14 and I'd like to see 2.20 get released 19:44:15 i would not call stable any merge to master 19:44:34 are you depending on quay.io to build the images? or are you pushing images to quay.io? 19:44:46 #chair pabelanger 19:44:46 Current chairs: decentral1se fabianvf gundalow pabelanger themr0c tima 19:44:49 for me, only releases are stable, and even those (with hope in mind) 19:45:09 zbr: we couldn't get the tags to match as we had originally agreed, so this is basically a work around 19:45:32 pabelanger: Hi :) quay.io has a webhook on GitHub that will trigger a build if the branch/tag matches a regexp 19:45:34 we just need a 2.20 tag so we can make the 2.20 release 19:45:38 pabelanger: i think that current implementation is to rely on quay to build them. not a big fun of it, but ok for the moment. 19:46:51 okay, so not right now. But, if you are able to manually tag, outside of quay.io webhooks, you could write post jobs to build images, publish the quay.io then tag the specific versions 19:46:51 I've added some other comments on https://github.com/ansible/molecule/pull/1838/files 19:47:32 then you'll have master, for master branch, and latest for when you tag 19:48:11 gundalow, nice 19:48:17 @gundalow: great, fixed up 19:48:23 pabelanger: yep, makes sense. as a random user, if I go to molecule and I see "latest" and "master" i would not need to read the docs to figure it out. 19:49:28 ah, updated the installation.rst as well 19:51:37 decentral1se: looks good 19:51:43 someone hit the big green button in the sky! 19:52:03 *pushes* 19:52:10 nothing happened 19:53:41 :) 19:54:31 decentral1se: Do we want `Document sudo/user change + tags for image` in 2.20 as well? 19:54:42 bah 19:54:58 I meant https://github.com/ansible/molecule/pull/1853/files 19:56:19 I think most are reading the `latest` docs, which is the master build (let's not go there ...) 19:56:30 which is another can of worms because a lot of users are not sure what is in what version ... 19:56:44 so, I am just for making this 2.20 release and let's drop everything else :) 19:57:05 we can merge that afterwards, it will be in the latest docs and that should be fine 19:57:12 ah, good point well made 19:58:39 @zbr: https://github.com/ansible/molecule/pull/1838#discussion_r267519231 19:59:16 https://travis-ci.com/ansible/molecule/builds/105189674 is green, merging 19:59:29 [molecule] gundalow closed pull request #1838: Document sudo/user change + tags for image - https://git.io/fjebL 19:59:50 gundalow: i am sure is possible but before doing this, at least do not use latest and use master instead 19:59:50 zbr: Is this your bot ^, could it say "merged" 20:00:21 gundalow: not my bot, hosted, cannot configure message format. 20:00:22 as shown in https://github.com/ansible/molecule/issues/1818, there are multiple ways to do "latest" 20:00:42 it is a discussion for after, I think 20:00:53 we have a numbered tag, we can stick to that tradition and that is what we're offering right now 20:01:15 sure, not a reason the miss the release 20:01:58 especially as I do not know if the number of people using the docker version in production is other than null 20:02:44 right 20:03:13 for me the docker version makes no sense because my DOCKER_HOST points to a remote machine, so any attempt to use it with molecule would fail badly as volume mounts do not work. 20:03:32 [molecule] decentral1se closed issue #1818: Quay tags: stable/latest/pre-release etc. - https://git.io/fjfa9 20:04:15 [molecule] gundalow created tag 2.20 - https://git.io/fjfaH 20:04:17 [molecule] gundalow tagged 99e03ea as 2.20 https://git.io/fjfaQ 20:04:18 TAGGED 20:04:19 https://github.com/ansible/molecule/projects/2 is empty! 20:04:28 oh shhitttttttttt 20:05:07 * gundalow tries to work out if decentral1se is joking 20:05:16 haha sorry 20:05:23 I meant in a kinda of 'BOOM' way 20:05:36 oh wait 20:05:41 damn text communication lol 20:05:52 I MEANT: THIS IS GOOD, THANK YOU 20:06:12 #info Molecule 2.20 is building 20:06:15 Thanks all 20:06:20 yeah 20:06:21 Guess we are done for today 20:06:49 oh may i annonce it to french side of belgium tommorrow ? 20:06:57 that's awesome 20:07:15 well done folks 20:07:24 yep, I'm out, nice one! 20:07:51 themr0c: yup 20:07:55 Great work all 20:07:57 #endmeeting