-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Azure pipelines setup #55
Comments
@deepakdinesh1123 Why Azure pipeline over GHA? (Could we add a GHA to trigger the benchmarks, since we already have GHA in place? 🤔) |
@carltongibson I had previously proposed to do this using GHA itself but since that method required a |
We should be able to add a secret... 🤔 (Maybe). Do we need to transfer to the Django org? (Is it time for a where-are-we overview discussion? — Done so far, time remaining, goals to hit? — perhaps a Issue here? @smithdc1?) |
Hi All, Apologies if I have caused confusion here. I'll try and summarise me thoughts:
You may say that the last isn't a viable option with GHA. We could then ask, can we use the
|
Ah, we crossed messages!
I think a discussion building on @deepakdinesh1123's comments on the forum would be useful. Certainly a reminder of the aims and the time left would be useful to keep us all on track. 🚂 There's a few older PRs that need some time unpicking potential changes settings, but likely there are more material aims we can focus our time on. 🤔 . There's therefore a priority discussion. (e.g. is it more interesting/useful to setup a locust (?) test harness vs fixing a tricky benchmark). There were also some folk who put their hand up on the forum who would be happy to mentor (a while back now, granted). Maybe there's someone in that group we could ask to help mentor on a specific issue? Likely anyone in that group will more technical knowledge than me! |
If we can spell-out what we're trying to do, I'm pretty sure someone will know the best incantations! |
I have added a comment with the details here |
@smithdc1 Could you please point me to the source where this is implemented? it would be easier for me to implement it to run benchmarks. Should I add the benchmark step to the existing master-worker configuration or create a new one? |
There docs are here. https://code.djangoproject.com/wiki/CI I've also been thinking about this problem more generally and if we can approach this using GitHub actions and without using secrets. I think what we're looking for is some way of flaging a pr on Could we add a workflow to What do you think? |
Super -- I'll go have a read 👍 |
@smithdc1 I have created a workflow here that checks out the benchmark repo and runs the benchmarks when a comment with the content
If you approve of the workflow I will make the necessary changes and create a PR on |
This looks great. 🤩 I think it is worth creating a ticket at https://code.djangoproject.com/ and opening a PR with your proposal. That way you'll get far more eyes on it and better feedback. Personally I prefer label as I think it's simpler. Final question is that I see there's a workflow result but that doesn't appear in the checks of the pull request itself. Is that possible? My Googleing skills fell short, and this is something we can ask the wider community as part of a pr to django. |
@smithdc1
I came across a third party action that is able to set the status of a pull request and add a message like this. |
I think that's OK. As long as it works once it's in. 👍
Looks nice. Let's propose it and see what folk think. Django/django has used thrid party actions with them pined to a specific commit. See. |
@smithdc1 The workflow is almost ready, before creating a ticket and PR I just wanted to ask a question. Right now the workflow clones django-asv should I leave it that way or should I wait till the benchmarks have been moved to |
Yes, have it clone this repo. I don't see a need to merge this into djangobench. If we decide to do that in the future (or even more this repo under django org) then we can update the workflow at django. It wouldn't be a big change. |
@smithdc1 I have added a ticket and a pull request, please check it out. |
Over the past few days, I set up the Azure pipeline to run the benchmarks in the benchmark repo when a pull request is made in the Main repo(a comment trigger can also be added) since both the Django and djangobench repositories belong to the organization creation of an access token would not be required. Can I use this method?
Note: It would require adding azure-pipelines.yaml file to the Django repo.
The text was updated successfully, but these errors were encountered: