Comments (4)
It's worth noting there are open TODOs on qiskit-bot for these things: Qiskit/qiskit-bot#3 and Qiskit/qiskit-bot#17 I just haven't had time to implement them and nobody else has stepped up
from qiskit-ibm-runtime.
I think the process is fairly automated already. Yes someone needs to manually move all the release notes from one directory to another, but a human needs to review all the release notes anyway, so I don't see automating that part buys us much.
In terms of qa, the release PR would already trigger a full run of tests (the push
flow, not just pr
), except slow tests, which unfortunately we can't wait for because they can run for several hours.
Once a tag is published, uploading to PyPi, generating meta package PR, docs, etc are all automated. We could automated updating the version post release though, since that step is often missed.
from qiskit-ibm-runtime.
As a starting point for further discussions, here's a first proposal on how this might work:
- a maintainer triggers a release-prep workflow and specifies the version as input parameter
- the release-prep workflow raises a release preparation PR (with a special tag) in the target repository (see [1] for an example)
- the creation of the release preparation PR triggers a release-qa workflow that runs all necessary quality guards (e.g. unit/integration/lint/code coverage checks). The results of the workflow runs show up as status checks in the PR.
- a maintainer reviews and integrates the release preparation PR
- the integration of the release preparation PR triggers a final release workflow that publishes all required release artifacts (e.g. stable branches, tags, docs, PyPi package, updated version files)
This process should mostly align with the described release cycle in the contributing guidelines.
@jyu00, @rathishcholarajan - thoughts?
from qiskit-ibm-runtime.
Thanks for the reference, @mtreinish and details, @jyu00. Good to know the qiskit-bot offers a central place to implement some of the missing pieces that are not yet automated. Will keep this issue open for discussion until we reach a conclusion what we want to automate further (if anything). I personally want to gain some experience with the established release process first and will get back to this topic afterwards.
from qiskit-ibm-runtime.
Related Issues (20)
- Stop using `make_data_bin` when qiskit>=1.1
- Use new mapping features of `DataBin`
- Accommodate new session statuses
- Allow users to update fake backends with latest data
- Circuit with delay is not accepted by the fake backends HOT 2
- ImportError: cannot import name 'EstimatorV2' from 'qiskit_ibm_runtime' HOT 1
- `Target` construction erroneously reports default gates as being user-provided HOT 2
- Issue running VQE on Qiskit Hardware HOT 2
- ISA check skips instructions inside conditional blocks
- Unable to run SVM on Real Hardware HOT 6
- IBM Kyiv reports double the usage time as other backends
- test_sampler doesn't test
- Sampler Batch pattern works via `QiskitRuntimeService` but errors on a fake backend in local mode
- Metadata handling of SamplerV2 with fake backend does not match behaviour with real backend
- Superlinear scaling in SamplerV2 overhead
- Document the behavior of "auto" for twirling options
- Give session/batch cm higher precedence than backend
- No module named 'qiskit.test' HOT 1
- An error is raised when the scheduled circuit with PadDynamicalDecoupling pass from qiskit_ibm_runtime.transpiler.passes.scheduling is drawn
- 401 Client Error: Unauthorized for url: https://auth.quantum-computing.ibm.com/api/users/loginWithToken. Login failed., Error code: 3446. HOT 11
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from qiskit-ibm-runtime.