Skip to content

Commit

Permalink
Merge branch 'maint-0.7'
Browse files Browse the repository at this point in the history
* maint-0.7:
  scripts: prefetch images
  release: 0.7.0
  • Loading branch information
tiborsimko committed Oct 26, 2020
2 parents 131b3f1 + c3f6658 commit 97f56f7
Show file tree
Hide file tree
Showing 5 changed files with 81 additions and 29 deletions.
67 changes: 48 additions & 19 deletions CHANGES.rst
Original file line number Diff line number Diff line change
@@ -1,25 +1,54 @@
Changes
=======

Version master (UNRELEASED)
---------------------------

- Adds possibility to install REANA in different namespaces than default.
- Moves to Helm deployment.
- Adds command to bump common packages versions.
- Supports prefixing by Helm release name.
- Adds Helm Chart repo site.
- Adds new ``python-unit-tests`` command.
- Moves part of the documentation to docs.reana.io.
- Adds Chart Release GitHub action.
- Drops Python 2 support.
- Adds email notificator service.
- Moves database initialisation and admin creation after Helm installation.
- Adds cronjob to send periodical status reports.
- Adds announcement configmap configuration to display on the UI.
- Adds Black formatter support.
- Stops exposing unused Invenio-Accounts views.
- Starts up Postgres DB container to run tests for componentes installing reana-db.
Version 0.7.0 (2020-10-21)
--------------------------

- Users:
- Adds new ``restart`` command to restart previously run or failed workflows.
- Adds option to ``logs`` command to filter job logs according to compute backend, docker image, job status and step name.
- Adds option to specify operational options in the ``reana.yaml`` of the workflow.
- Adds option to specify unpacked Docker images as workflow step requirement.
- Adds option to specify Kubernetes UID for jobs.
- Adds support for VOMS proxy as a new authentication method.
- Adds support for pulling private Docker images.
- Adds pagination on the workflow list and workflow detailed web interface pages.
- Adds user profile page to the web interface.
- Adds page refresh button to workflow detailed page.
- Adds local user web forms for sign-in and sign-up functionalities for local deployments.
- Fixes user experience by preventing dots as part of the workflow name to avoid confusion with restart runs.
- Fixes workflow specification display to show runtime parameters.
- Fixes file preview functionality experience to allow/disallow certain file formats.
- Changes Yadage workflow engine to version 0.20.1.
- Changes CERN HTCondor compute backend to use the new ``myschedd`` connection library.
- Changes CERN Slurm compute backend to improve job status detection.
- Changes documentation to move large parts to `docs.reana.io <http://docs.reana.io>`_.
- Changes ``du`` command output format.
- Changes ``logs`` command to enhance formatting using marks and colours.
- Changes ``ping`` command to perform user access token validation.
- Changes ``diff`` command to improve output formatting.
- Changes defaults to accept both ``reana.yaml`` and ``reana.yml`` filenames.
- Changes from Bravado to requests to improve download performance.
- Changes file loading to optimise CLI performance.
- Administrators:
- Adds Helm chart and switches to Helm-based deployment technique instead of using now-deprecated ``reana-cluster``.
- Adds email notification service to inform administrators about system health.
- Adds announcement configuration option to display any desired text on the web UI.
- Adds pinning of all Python dependencies allowing to easily rebuild component images at later times.
- Adds support for local user management and web forms for sign-in and sign-up functionalities.
- Adds support for database upgrades using Alembic.
- Changes installation procedures to move database initialisation and admin creation after Helm installation.
- Changes service exposure to stop exposing unused Invenio-Accounts views.
- Changes runtime job instantiation into the configured runtime namespace.
- Changes CVMFS to be read-only mount.
- Developers:
- Adds several new ``reana-dev`` commands to help with merging, releasing, unit testing.
- Changes base image to use Python 3.8 for all REANA cluster components.
- Changes pre-requisites to node version 12 and latest npm dependencies.
- Changes back-end code formatting to respect ``black`` coding style.
- Changes front-end code formatting to respect updated ``prettier`` version coding style.
- Changes test strategy to start PostgreSQL DB container to run tests locally.
- Changes auto-generated component documentation to single-page layout.

Version 0.6.1 (2020-06-09)
--------------------------
Expand Down
2 changes: 1 addition & 1 deletion helm/reana/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ keywords:
- reusable-science
type: application
# Chart version.
version: 0.7.0-alpha.2
version: 0.7.0
kubeVersion: ">= 1.13.0-0 < 1.20.0-0"
dependencies:
- name: traefik
Expand Down
16 changes: 8 additions & 8 deletions helm/reana/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -52,33 +52,33 @@ components:
docs_url: http://docs.reana.io
forum_url: https://forum.reana.io
imagePullPolicy: IfNotPresent
image: reanahub/reana-ui:0.7.0-alpha.2
image: reanahub/reana-ui:0.7.0
reana_db:
enabled: true
reana_server:
imagePullPolicy: IfNotPresent
image: reanahub/reana-server:0.7.0-alpha.3
image: reanahub/reana-server:0.7.0
environment:
REANA_MAX_CONCURRENT_BATCH_WORKFLOWS: 30
uwsgi:
processes: 6
threads: 4
reana_workflow_controller:
imagePullPolicy: IfNotPresent
image: reanahub/reana-workflow-controller:0.7.0-alpha.3
image: reanahub/reana-workflow-controller:0.7.0
environment:
SHARED_VOLUME_PATH: /var/reana
reana_workflow_engine_cwl:
image: reanahub/reana-workflow-engine-cwl:0.7.0-alpha.1
image: reanahub/reana-workflow-engine-cwl:0.7.0
reana_workflow_engine_yadage:
image: reanahub/reana-workflow-engine-yadage:0.7.0-alpha.2
image: reanahub/reana-workflow-engine-yadage:0.7.0
reana_workflow_engine_serial:
image: reanahub/reana-workflow-engine-serial:0.7.0-alpha.1
image: reanahub/reana-workflow-engine-serial:0.7.0
reana_job_controller:
image: reanahub/reana-job-controller:0.7.0-alpha.3
image: reanahub/reana-job-controller:0.7.0
reana_message_broker:
imagePullPolicy: IfNotPresent
image: reanahub/reana-message-broker:0.7.0-alpha.1
image: reanahub/reana-message-broker:0.7.0

notifications:
enabled: false
Expand Down
23 changes: 23 additions & 0 deletions scripts/prefetch-images.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
#!/bin/bash
#
# This file is part of REANA.
# Copyright (C) 2020 CERN.
#
# REANA is free software; you can redistribute it and/or modify it
# under the terms of the MIT License; see LICENSE file for more details.

for image in \
maildev/maildev:1.1.0 \
postgres:9.6.2 \
redis:5.0.5 \
reanahub/reana-job-controller:0.7.0 \
reanahub/reana-message-broker:0.7.0 \
reanahub/reana-server:0.7.0 \
reanahub/reana-ui:0.7.0 \
reanahub/reana-workflow-controller:0.7.0 \
reanahub/reana-workflow-engine-cwl:0.7.0 \
reanahub/reana-workflow-engine-serial:0.7.0 \
reanahub/reana-workflow-engine-yadage:0.7.0; do
docker pull $image
kind load docker-image $image
done
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
history = open("CHANGES.rst").read()

tests_require = [
"pytest-reana>=0.7.0.dev20200707",
"pytest-reana>=0.8.0a1,<0.9.0",
]

extras_require = {
Expand Down

0 comments on commit 97f56f7

Please sign in to comment.