Building an Elyra releaseΒΆ

  • Check if there is a need of a kfp-notebook release

    • if necessary, update Elyra to use that new release

  • Update the changelog.md

  • Run the release script

create-release.py prepare --version 2.0.0 --dev-version 2.1.0 [--rc 0]
  • The artifacts for the new release will then be available at ./build/release/

    • The Elyra folder is the main release

    • The other folders, are the individual extensions packaged as standalone packages

elyra
elyra-code-snippet-extension
elyra-pipeline-editor-extension
elyra-python-editor-extension
elyra-r-editor-extension
  • Test the release

    • Run multiple scenarios, to make sure each extension is working ok

    • Run the covid-notebook scenario

    • Run the NOAA sample

  • Publish the release

create-release.py publish --version 2.0.0 [--rc 0]
  • Build and publish container images based on release tag

git pull --rebase
git checkout tags/v2.0.0
make container-images publish-container-images
  • Update dev and latest image tags based on release tag

docker tag elyra/elyra:2.0.0 elyra/elyra:dev && docker push elyra/elyra:dev
docker tag elyra/elyra:2.0.0 elyra/elyra:latest && docker push elyra/elyra:latest
docker tag quay.io/elyra/elyra:2.0.0 quay.io/elyra/elyra:dev && docker push quay.io/elyra/elyra:dev
docker tag quay.io/elyra/elyra:2.0.0 quay.io/elyra/elyra:latest && docker push quay.io/elyra/elyra:latest

docker tag elyra/airflow:2.0.0 elyra/airflow:dev && docker push elyra/airflow:dev
docker tag elyra/airflow:2.0.0 elyra/airflow:latest && docker push elyra/airflow:latest
docker tag quay.io/elyra/airflow:2.0.0 quay.io/elyra/airflow:dev && docker push quay.io/elyra/airflow:dev
docker tag quay.io/elyra/airflow:2.0.0 quay.io/elyra/airflow:latest && docker push quay.io/elyra/airflow:latest

docker tag elyra/kf-notebook:2.0.0 elyra/kf-notebook:dev && docker push elyra/kf-notebook:dev
docker tag elyra/kf-notebook:2.0.0 elyra/kf-notebook:latest && docker push elyra/kf-notebook:latest
docker tag quay.io/elyra/kf-notebook:2.0.0 quay.io/elyra/kf-notebook:dev && docker push quay.io/elyra/kf-notebook:dev
docker tag quay.io/elyra/kf-notebook:2.0.0 quay.io/elyra/kf-notebook:latest && docker push quay.io/elyra/kf-notebook:latest
  • Merge changes for conda-forge

    • https://github.com/conda-forge/elyra-feedstock/pulls

    • https://github.com/conda-forge/elyra-server-feedstock/pulls

    • https://github.com/conda-forge/elyra-code-snippet-extension-feedstock/pulls

    • https://github.com/conda-forge/elyra-pipeline-editor-extension-feedstock/pulls

    • https://github.com/conda-forge/elyra-python-editor-extension-feedstock/pulls

    • https://github.com/conda-forge/elyra-r-editor-extension-feedstock/pulls