Deploy a New Release#

Remember to discuss any new deployments with the appropriate beamline scientist.

The utility_scripts/deploy/deploy_mx_bluesky.py script will deploy the latest mx-bluesky version to a specified beamline. Deployments live in /dls_sw/ixx/software/bluesky/mx-bluesky_vX.X.X. To do a new deployment you should run the deploy script from your mx-bluesky dev environment with e.g. If you have just created a new release, you may need to run git fetch –tags to get the newest release.

python ./utility_scripts/deploy/deploy_mx_bluesky.py i24

If you want to test the script for a specific beamline you can run:

python ./deploy/deploy_mx_bluesky.py i03 --dev

which will create the beamline deployment of the new release in /scratch/30day_tmp/mx-bluesky_release_test.

Note

When deploying on I24, the edm screens for serial crystallography will be deployed automatically along with the mx-bluesky release.

The script has a few additional optional arguments, which can be viewed with:

python ./deploy/deploy_mx_bluesky.py -h

For building and deploying a Docker image please see Building a deployable Docker image.

Note

On i03 the installation will succeed with error messages due to RedHat7 versions of a dependency being unavailable. This results in the installation being incomplete, thus requiring the following post-installation steps:

First, on a RedHat8 workstation, run

. ./.venv/bin/activate
pip install confluent-kafka

Then, on the control machine, run

. ./.venv/bin/activate
pip install -e .
pip install -e ../dodal