[arvados] updated: 2.7.0-5415-g5917dffb6d

git repository hosting git at public.arvados.org
Wed Nov 22 20:12:57 UTC 2023


Summary of changes:
 .licenseignore                                     |    2 -
 apps/workbench/.gitignore                          |   51 -
 apps/workbench/Gemfile                             |  107 -
 apps/workbench/Gemfile.lock                        |  369 --
 apps/workbench/README.textile                      |   27 -
 apps/workbench/Rakefile                            |   11 -
 apps/workbench/app/assets/images/dax.png           |  Bin 66943 -> 0 bytes
 apps/workbench/app/assets/images/mouse-move.gif    |  Bin 26082 -> 0 bytes
 .../app/assets/images/pipeline-running.gif         |  Bin 114564 -> 0 bytes
 apps/workbench/app/assets/images/rails.png         |  Bin 6646 -> 0 bytes
 apps/workbench/app/assets/images/spinner_32px.gif  |  Bin 3208 -> 0 bytes
 apps/workbench/app/assets/images/trash-icon.png    |  Bin 18381 -> 0 bytes
 apps/workbench/app/assets/javascripts/add_group.js |   48 -
 .../app/assets/javascripts/add_repository.js       |   42 -
 .../workbench/app/assets/javascripts/ajax_error.js |   19 -
 .../app/assets/javascripts/angular_shim.js         |   17 -
 .../app/assets/javascripts/application.js          |  261 --
 .../app/assets/javascripts/arvados_client.js       |  104 -
 apps/workbench/app/assets/javascripts/bootstrap.js |   11 -
 .../app/assets/javascripts/collections.js          |   59 -
 .../app/assets/javascripts/components/date.js      |    9 -
 .../app/assets/javascripts/components/edit_tags.js |  314 --
 .../assets/javascripts/components/save_ui_state.js |   90 -
 .../app/assets/javascripts/components/search.js    |  218 -
 .../app/assets/javascripts/components/sessions.js  |  108 -
 .../app/assets/javascripts/components/test.js      |   17 -
 apps/workbench/app/assets/javascripts/dates.js     |   29 -
 .../app/assets/javascripts/edit_collection.js      |   49 -
 apps/workbench/app/assets/javascripts/editable.js  |  121 -
 apps/workbench/app/assets/javascripts/event_log.js |   62 -
 .../workbench/app/assets/javascripts/filterable.js |  203 -
 .../app/assets/javascripts/ilike_filters.js        |   29 -
 .../app/assets/javascripts/infinite_scroll.js      |  309 --
 .../app/assets/javascripts/job_log_graph.js        |  339 --
 .../app/assets/javascripts/jquery.number.min.js    |    2 -
 .../workbench/app/assets/javascripts/keep_disks.js |   43 -
 .../app/assets/javascripts/link_to_remote.js       |   27 -
 apps/workbench/app/assets/javascripts/list.js      | 1474 ------
 .../workbench/app/assets/javascripts/log_viewer.js |  286 --
 .../app/assets/javascripts/mithril_mount.js        |   10 -
 .../app/assets/javascripts/modal_pager.js          |   48 -
 .../app/assets/javascripts/models/loader.js        |  159 -
 .../app/assets/javascripts/models/session_db.js    |  357 --
 .../app/assets/javascripts/permission_toggle.js    |   59 -
 .../app/assets/javascripts/pipeline_instances.js   |  124 -
 .../app/assets/javascripts/report_issue.js         |   35 -
 .../app/assets/javascripts/request_shell_access.js |   14 -
 .../app/assets/javascripts/select_modal.js         |  185 -
 .../app/assets/javascripts/selection.js.erb        |  111 -
 apps/workbench/app/assets/javascripts/sizing.js    |   35 -
 apps/workbench/app/assets/javascripts/tab_panes.js |  217 -
 .../app/assets/javascripts/upload_to_collection.js |  494 --
 .../app/assets/javascripts/user_agreements.js      |   11 -
 apps/workbench/app/assets/javascripts/users.js     |   51 -
 .../app/assets/javascripts/work_unit_component.js  |   20 -
 .../app/assets/javascripts/work_unit_log.js        |   69 -
 .../stylesheets/api_client_authorizations.css.scss |    7 -
 .../app/assets/stylesheets/application.css.scss    |  366 --
 .../assets/stylesheets/authorized_keys.css.scss    |   14 -
 .../app/assets/stylesheets/badges.css.scss         |   32 -
 .../app/assets/stylesheets/cards.css.scss          |   89 -
 .../app/assets/stylesheets/collections.css.scss    |   80 -
 .../app/assets/stylesheets/groups.css.scss         |    7 -
 .../app/assets/stylesheets/humans.css.scss         |    7 -
 .../app/assets/stylesheets/job_tasks.css.scss      |    7 -
 .../workbench/app/assets/stylesheets/jobs.css.scss |   19 -
 .../app/assets/stylesheets/keep_disks.css.scss     |   15 -
 .../app/assets/stylesheets/links.css.scss          |    7 -
 .../app/assets/stylesheets/loading.css.scss.erb    |   72 -
 .../app/assets/stylesheets/log_viewer.scss         |   68 -
 .../workbench/app/assets/stylesheets/logs.css.scss |    7 -
 .../app/assets/stylesheets/nodes.css.scss          |    7 -
 .../assets/stylesheets/pipeline_instances.css.scss |   37 -
 .../assets/stylesheets/pipeline_templates.css.scss |   34 -
 .../app/assets/stylesheets/projects.css.scss       |   71 -
 .../app/assets/stylesheets/repositories.css.scss   |    7 -
 .../app/assets/stylesheets/sb-admin.css.scss       |  164 -
 .../app/assets/stylesheets/scaffolds.css.scss      |    9 -
 .../app/assets/stylesheets/select_modal.css.scss   |   27 -
 .../app/assets/stylesheets/sessions.css.scss       |    7 -
 .../app/assets/stylesheets/specimens.css.scss      |    7 -
 .../app/assets/stylesheets/traits.css.scss         |    7 -
 .../assets/stylesheets/user_agreements.css.scss    |    7 -
 .../app/assets/stylesheets/users.css.scss          |    7 -
 .../assets/stylesheets/virtual_machines.css.scss   |    7 -
 .../app/controllers/actions_controller.rb          |  257 --
 .../api_client_authorizations_controller.rb        |   11 -
 .../app/controllers/application_controller.rb      | 1341 ------
 .../app/controllers/authorized_keys_controller.rb  |   21 -
 .../app/controllers/collections_controller.rb      |  394 --
 .../controllers/container_requests_controller.rb   |  219 -
 .../app/controllers/containers_controller.rb       |   14 -
 .../workbench/app/controllers/groups_controller.rb |   21 -
 .../workbench/app/controllers/humans_controller.rb |    6 -
 .../app/controllers/job_tasks_controller.rb        |    6 -
 apps/workbench/app/controllers/jobs_controller.rb  |   87 -
 .../app/controllers/keep_disks_controller.rb       |   59 -
 .../app/controllers/keep_services_controller.rb    |    6 -
 apps/workbench/app/controllers/links_controller.rb |   13 -
 apps/workbench/app/controllers/logs_controller.rb  |    7 -
 .../app/controllers/management_controller.rb       |   51 -
 apps/workbench/app/controllers/nodes_controller.rb |    6 -
 .../controllers/pipeline_instances_controller.rb   |  373 --
 .../controllers/pipeline_templates_controller.rb   |   21 -
 .../app/controllers/projects_controller.rb         |  323 --
 .../app/controllers/repositories_controller.rb     |  107 -
 .../workbench/app/controllers/search_controller.rb |   38 -
 .../app/controllers/sessions_controller.rb         |   25 -
 .../app/controllers/specimens_controller.rb        |    6 -
 .../workbench/app/controllers/status_controller.rb |   19 -
 apps/workbench/app/controllers/tests_controller.rb |    9 -
 .../workbench/app/controllers/traits_controller.rb |    6 -
 .../app/controllers/trash_items_controller.rb      |  147 -
 .../app/controllers/user_agreements_controller.rb  |   37 -
 apps/workbench/app/controllers/users_controller.rb |  389 --
 .../app/controllers/virtual_machines_controller.rb |   39 -
 .../app/controllers/websocket_controller.rb        |   14 -
 .../controllers/work_unit_templates_controller.rb  |   36 -
 .../app/controllers/work_units_controller.rb       |  224 -
 .../app/controllers/workflows_controller.rb        |   14 -
 apps/workbench/app/helpers/application_helper.rb   |  701 ---
 .../app/helpers/arvados_api_client_helper.rb       |   17 -
 apps/workbench/app/helpers/collections_helper.rb   |   81 -
 .../app/helpers/pipeline_components_helper.rb      |   20 -
 .../app/helpers/pipeline_instances_helper.rb       |  319 --
 apps/workbench/app/helpers/provenance_helper.rb    |  437 --
 apps/workbench/app/helpers/version_helper.rb       |   22 -
 apps/workbench/app/mailers/.gitkeep                |    0
 apps/workbench/app/mailers/issue_reporter.rb       |   16 -
 .../app/mailers/request_shell_access_reporter.rb   |   15 -
 apps/workbench/app/models/.gitkeep                 |    0
 .../app/models/api_client_authorization.rb         |   12 -
 apps/workbench/app/models/arvados_api_client.rb    |  305 --
 apps/workbench/app/models/arvados_base.rb          |  623 ---
 apps/workbench/app/models/arvados_resource_list.rb |  267 --
 apps/workbench/app/models/authorized_key.rb        |   17 -
 apps/workbench/app/models/collection.rb            |  100 -
 apps/workbench/app/models/container.rb             |   13 -
 apps/workbench/app/models/container_request.rb     |   45 -
 apps/workbench/app/models/container_work_unit.rb   |  236 -
 apps/workbench/app/models/group.rb                 |   54 -
 apps/workbench/app/models/human.rb                 |    9 -
 apps/workbench/app/models/job.rb                   |   63 -
 apps/workbench/app/models/job_task.rb              |    9 -
 apps/workbench/app/models/job_task_work_unit.rb    |    9 -
 apps/workbench/app/models/job_work_unit.rb         |  100 -
 apps/workbench/app/models/keep_disk.rb             |    9 -
 apps/workbench/app/models/keep_service.rb          |    9 -
 apps/workbench/app/models/link.rb                  |   29 -
 apps/workbench/app/models/log.rb                   |   12 -
 apps/workbench/app/models/node.rb                  |   12 -
 apps/workbench/app/models/pipeline_instance.rb     |  153 -
 .../app/models/pipeline_instance_work_unit.rb      |   80 -
 apps/workbench/app/models/pipeline_template.rb     |   17 -
 apps/workbench/app/models/proxy_work_unit.rb       |  339 --
 apps/workbench/app/models/repository.rb            |  119 -
 apps/workbench/app/models/specimen.rb              |    9 -
 apps/workbench/app/models/trait.rb                 |    9 -
 apps/workbench/app/models/user.rb                  |  115 -
 apps/workbench/app/models/user_agreement.rb        |   14 -
 apps/workbench/app/models/virtual_machine.rb       |   30 -
 apps/workbench/app/models/work_unit.rb             |  218 -
 apps/workbench/app/models/workflow.rb              |   17 -
 .../api_client_authorizations/_show_help.html.erb  |   18 -
 apps/workbench/app/views/application/404.html.erb  |  107 -
 apps/workbench/app/views/application/404.json.erb  |    5 -
 .../views/application/_arvados_attr_value.html.erb |   26 -
 .../app/views/application/_arvados_object.html.erb |   40 -
 .../application/_arvados_object_attr.html.erb      |   21 -
 .../application/_breadcrumb_page_name.html.erb     |    5 -
 .../app/views/application/_breadcrumbs.html.erb    |   80 -
 .../views/application/_browser_unsupported.html    |   28 -
 .../app/views/application/_choose.html.erb         |   93 -
 .../workbench/app/views/application/_choose.js.erb |   31 -
 .../app/views/application/_choose_rows.html.erb    |   12 -
 .../app/views/application/_content.html.erb        |   73 -
 .../app/views/application/_content_layout.html.erb |   14 -
 .../application/_create_new_object_button.html.erb |   11 -
 .../application/_delete_object_button.html.erb     |    9 -
 .../application/_extra_tab_line_buttons.html.erb   |    0
 .../app/views/application/_index.html.erb          |    0
 .../app/views/application/_job_progress.html.erb   |   55 -
 .../app/views/application/_loading.html.erb        |  194 -
 .../app/views/application/_loading_modal.html.erb  |   16 -
 .../application/_name_and_description.html.erb     |    6 -
 .../views/application/_object_description.html.erb |    9 -
 .../app/views/application/_object_name.html.erb    |    9 -
 .../app/views/application/_paging.html.erb         |  132 -
 .../views/application/_pipeline_progress.html.erb  |   12 -
 .../application/_pipeline_status_label.html.erb    |   19 -
 .../views/application/_projects_tree_menu.html.erb |   50 -
 .../app/views/application/_report_error.html.erb   |   35 -
 .../views/application/_report_issue_popup.html.erb |  154 -
 .../views/application/_selection_checkbox.html.erb |   24 -
 .../app/views/application/_show_advanced.html.erb  |   27 -
 .../_show_advanced_api_response.html.erb           |    7 -
 .../_show_advanced_cli_example.html.erb            |   16 -
 .../_show_advanced_curl_example.html.erb           |   14 -
 .../application/_show_advanced_metadata.html.erb   |   60 -
 .../_show_advanced_python_example.html.erb         |   10 -
 .../app/views/application/_show_api.html.erb       |   46 -
 .../views/application/_show_attributes.html.erb    |   17 -
 .../application/_show_autoselect_text.html.erb     |    8 -
 .../views/application/_show_home_button.html.erb   |    7 -
 .../views/application/_show_object_button.html.erb |   19 -
 .../_show_object_description_cell.html.erb         |    6 -
 .../app/views/application/_show_recent.html.erb    |   81 -
 .../app/views/application/_show_sharing.html.erb   |  138 -
 .../app/views/application/_show_star.html.erb      |   13 -
 .../application/_show_text_with_locators.html.erb  |   44 -
 .../app/views/application/_svg_div.html.erb        |   41 -
 .../views/application/_tab_line_buttons.html.erb   |    0
 .../views/application/_title_and_buttons.html.erb  |   75 -
 .../app/views/application/api_error.html.erb       |   29 -
 .../app/views/application/api_error.json.erb       |    5 -
 .../workbench/app/views/application/destroy.js.erb |    8 -
 .../workbench/app/views/application/error.html.erb |   13 -
 .../workbench/app/views/application/error.json.erb |    5 -
 .../workbench/app/views/application/error.text.erb |   11 -
 .../workbench/app/views/application/index.html.erb |   17 -
 .../views/application/report_issue_popup.js.erb    |   16 -
 apps/workbench/app/views/application/show.html.erb |    6 -
 apps/workbench/app/views/application/star.js.erb   |    6 -
 .../app/views/authorized_keys/create.js.erb        |    5 -
 .../app/views/authorized_keys/edit.html.erb        |    5 -
 .../workbench/app/views/collections/_choose.js.erb |    1 -
 .../app/views/collections/_choose_rows.html.erb    |   28 -
 .../collections/_create_new_object_button.html.erb |    5 -
 .../collections/_extra_tab_line_buttons.html.erb   |    7 -
 .../app/views/collections/_index_tbody.html.erb    |   56 -
 .../app/views/collections/_sharing_button.html.erb |   21 -
 .../collections/_show_chooser_preview.html.erb     |    6 -
 .../app/views/collections/_show_files.html.erb     |  146 -
 .../collections/_show_provenance_graph.html.erb    |    8 -
 .../app/views/collections/_show_recent.html.erb    |   65 -
 .../collections/_show_source_summary.html.erb      |   43 -
 .../app/views/collections/_show_tags.html.erb      |   12 -
 .../app/views/collections/_show_upload.html.erb    |   70 -
 .../app/views/collections/_show_used_by.html.erb   |    9 -
 .../workbench/app/views/collections/graph.html.erb |  195 -
 .../app/views/collections/hash_matches.html.erb    |   33 -
 .../workbench/app/views/collections/index.html.erb |   18 -
 apps/workbench/app/views/collections/index.js.erb  |    8 -
 .../app/views/collections/sharing_popup.js.erb     |    5 -
 apps/workbench/app/views/collections/show.html.erb |   88 -
 .../app/views/collections/show_file_links.html.erb |   86 -
 .../_extra_tab_line_buttons.html.erb               |   27 -
 .../_name_and_description.html.erb                 |   25 -
 .../views/container_requests/_show_inputs.html.erb |   53 -
 .../views/container_requests/_show_log.html.erb    |    5 -
 .../_show_object_description_cell.html.erb         |    8 -
 .../container_requests/_show_provenance.html.erb   |    8 -
 .../views/container_requests/_show_recent.html.erb |   41 -
 .../container_requests/_show_recent_rows.html.erb  |   40 -
 .../views/container_requests/_show_status.html.erb |    5 -
 .../views/container_requests/_state_label.html.erb |    8 -
 .../app/views/container_requests/index.html.erb    |   15 -
 .../app/views/containers/_show_log.html.erb        |    5 -
 .../app/views/containers/_show_status.html.erb     |   21 -
 .../_getting_started_popup.html.erb                |  183 -
 .../app/views/groups/_choose_rows.html.erb         |   13 -
 .../app/views/groups/_show_recent.html.erb         |   46 -
 .../app/views/issue_reporter/send_report.text.erb  |   16 -
 .../views/jobs/_create_new_object_button.html.erb  |    5 -
 .../jobs/_rerun_job_with_options_popup.html.erb    |   59 -
 .../app/views/jobs/_show_details.html.erb          |    5 -
 .../app/views/jobs/_show_job_buttons.html.erb      |    9 -
 apps/workbench/app/views/jobs/_show_log.html.erb   |  286 --
 .../jobs/_show_object_description_cell.html.erb    |   19 -
 .../app/views/jobs/_show_provenance.html.erb       |    8 -
 .../workbench/app/views/jobs/_show_recent.html.erb |  124 -
 .../workbench/app/views/jobs/_show_status.html.erb |   58 -
 apps/workbench/app/views/jobs/show.html.erb        |   16 -
 .../app/views/keep_disks/_content_layout.html.erb  |   24 -
 .../app/views/layouts/application.html.erb         |   79 -
 apps/workbench/app/views/layouts/body.html.erb     |  291 --
 .../app/views/links/_breadcrumb_page_name.html.erb |   12 -
 .../_collections_notification.html.erb             |   11 -
 .../notifications/_jobs_notification.html.erb      |   11 -
 .../notifications/_pipelines_notification.html.erb |   11 -
 .../notifications/_ssh_key_notification.html.erb   |   11 -
 .../pipeline_instances/_component_labels.html.erb  |    9 -
 .../pipeline_instances/_running_component.html.erb |  204 -
 .../pipeline_instances/_show_compare.html.erb      |   70 -
 .../pipeline_instances/_show_components.html.erb   |   25 -
 .../_show_components_editable.html.erb             |   52 -
 .../_show_components_json.html.erb                 |   36 -
 .../_show_components_running.html.erb              |  107 -
 .../views/pipeline_instances/_show_graph.html.erb  |   19 -
 .../views/pipeline_instances/_show_inputs.html.erb |   56 -
 .../views/pipeline_instances/_show_log.html.erb    |   49 -
 .../_show_object_description_cell.html.erb         |    8 -
 .../views/pipeline_instances/_show_recent.html.erb |   41 -
 .../pipeline_instances/_show_recent_rows.html.erb  |   36 -
 .../pipeline_instances/_show_tab_buttons.html.erb  |   52 -
 .../app/views/pipeline_instances/compare.html.erb  |   19 -
 .../app/views/pipeline_instances/index.html.erb    |   21 -
 .../app/views/pipeline_instances/show.html.erb     |   77 -
 .../app/views/pipeline_instances/show.js.erb       |   19 -
 .../app/views/pipeline_templates/_choose.js.erb    |    1 -
 .../views/pipeline_templates/_choose_rows.html.erb |   12 -
 .../pipeline_templates/_show_attributes.html.erb   |   19 -
 .../_show_chooser_preview.html.erb                 |    8 -
 .../pipeline_templates/_show_components.html.erb   |    5 -
 .../pipeline_templates/_show_pipelines.html.erb    |    6 -
 .../views/pipeline_templates/_show_recent.html.erb |   72 -
 .../app/views/pipeline_templates/show.html.erb     |   29 -
 apps/workbench/app/views/projects/_choose.html.erb |   61 -
 apps/workbench/app/views/projects/_choose.js.erb   |    1 -
 .../views/projects/_compute_node_status.html.erb   |   20 -
 .../views/projects/_compute_node_summary.html.erb  |   20 -
 .../app/views/projects/_container_summary.html.erb |   42 -
 .../projects/_index_jobs_and_pipelines.html.erb    |   30 -
 .../app/views/projects/_index_projects.html.erb    |   36 -
 .../views/projects/_show_contents_rows.html.erb    |   46 -
 .../app/views/projects/_show_dashboard.html.erb    |  229 -
 .../views/projects/_show_data_collections.html.erb |    8 -
 .../app/views/projects/_show_description.html.erb  |    9 -
 .../app/views/projects/_show_featured.html.erb     |   22 -
 .../views/projects/_show_other_objects.html.erb    |    8 -
 .../projects/_show_pipeline_templates.html.erb     |    9 -
 .../_show_pipelines_and_processes.html.erb         |    9 -
 .../app/views/projects/_show_processes.html.erb    |    9 -
 .../app/views/projects/_show_subprojects.html.erb  |    8 -
 .../app/views/projects/_show_tab_contents.html.erb |  118 -
 .../app/views/projects/_show_workflows.html.erb    |    9 -
 apps/workbench/app/views/projects/index.html.erb   |   11 -
 apps/workbench/app/views/projects/public.html.erb  |   33 -
 .../app/views/projects/remove_items.js.erb         |   10 -
 apps/workbench/app/views/projects/show.html.erb    |   73 -
 .../workbench/app/views/projects/tab_counts.js.erb |    7 -
 .../repositories/_add_repository_modal.html.erb    |   45 -
 .../repositories/_repository_breadcrumbs.html.erb  |   17 -
 .../app/views/repositories/_show_help.html.erb     |   37 -
 .../views/repositories/_show_repositories.html.erb |   46 -
 .../repositories/_show_repositories_rows.html.erb  |   23 -
 .../app/views/repositories/show_blob.html.erb      |   17 -
 .../app/views/repositories/show_commit.html.erb    |    7 -
 .../app/views/repositories/show_tree.html.erb      |   44 -
 .../send_request.text.erb                          |   11 -
 .../app/views/search/_choose_rows.html.erb         |   29 -
 apps/workbench/app/views/search/index.html         |    5 -
 apps/workbench/app/views/sessions/index.html       |    5 -
 .../app/views/sessions/logged_out.html.erb         |    5 -
 apps/workbench/app/views/tests/mithril.html        |    5 -
 .../trash_items/_create_new_object_button.html.erb |    5 -
 .../views/trash_items/_show_trash_rows.html.erb    |   47 -
 .../_show_trashed_collection_rows.html.erb         |    1 -
 .../trash_items/_show_trashed_collections.html.erb |   60 -
 .../_show_trashed_project_rows.html.erb            |    1 -
 .../trash_items/_show_trashed_projects.html.erb    |   60 -
 .../app/views/trash_items/_untrash_item.html.erb   |    9 -
 .../workbench/app/views/trash_items/index.html.erb |    5 -
 .../app/views/trash_items/untrash_items.js.erb     |    9 -
 .../app/views/user_agreements/index.html.erb       |   45 -
 .../app/views/users/_add_group_modal.html.erb      |   31 -
 .../app/views/users/_add_ssh_key_popup.html.erb    |   42 -
 .../app/views/users/_choose_rows.html.erb          |   13 -
 .../views/users/_create_new_object_button.html.erb |   10 -
 .../app/views/users/_current_token.html.erb        |   39 -
 apps/workbench/app/views/users/_home.html.erb      |   38 -
 .../app/views/users/_setup_popup.html.erb          |   77 -
 .../app/views/users/_show_activity.html.erb        |    8 -
 .../workbench/app/views/users/_show_admin.html.erb |  118 -
 apps/workbench/app/views/users/_ssh_keys.html.erb  |   73 -
 apps/workbench/app/views/users/_tables.html.erb    |  270 --
 .../app/views/users/_virtual_machines.html.erb     |  111 -
 apps/workbench/app/views/users/activity.html.erb   |   76 -
 apps/workbench/app/views/users/add_ssh_key.js.erb  |    6 -
 .../app/views/users/add_ssh_key_popup.js.erb       |   12 -
 .../app/views/users/current_token.html.erb         |    5 -
 apps/workbench/app/views/users/home.html.erb       |    5 -
 apps/workbench/app/views/users/home.js.erb         |    7 -
 apps/workbench/app/views/users/inactive.html.erb   |   35 -
 .../app/views/users/link_account.html.erb          |  119 -
 apps/workbench/app/views/users/profile.html.erb    |  118 -
 .../app/views/users/request_shell_access.js        |   14 -
 apps/workbench/app/views/users/setup.js.erb        |    6 -
 apps/workbench/app/views/users/setup_popup.js.erb  |   48 -
 apps/workbench/app/views/users/ssh_keys.html.erb   |    6 -
 apps/workbench/app/views/users/storage.html.erb    |   70 -
 .../app/views/users/virtual_machines.html.erb      |    5 -
 apps/workbench/app/views/users/welcome.html.erb    |   75 -
 .../app/views/virtual_machines/_show_help.html.erb |    5 -
 .../app/views/virtual_machines/webshell.html.erb   |   81 -
 apps/workbench/app/views/websocket/index.html.erb  |   38 -
 .../views/work_units/_component_detail.html.erb    |  220 -
 .../app/views/work_units/_progress.html.erb        |   16 -
 .../views/work_units/_show_all_processes.html.erb  |   65 -
 .../work_units/_show_all_processes_rows.html.erb   |   27 -
 .../app/views/work_units/_show_child.html.erb      |   63 -
 .../app/views/work_units/_show_component.html.erb  |  100 -
 .../app/views/work_units/_show_log.html.erb        |   32 -
 .../app/views/work_units/_show_log_link.html.erb   |   18 -
 .../app/views/work_units/_show_output.html.erb     |   17 -
 .../app/views/work_units/_show_outputs.html.erb    |   16 -
 .../app/views/work_units/_show_status.html.erb     |   27 -
 .../app/views/work_units/_show_table_data.html.erb |   18 -
 apps/workbench/app/views/work_units/index.html.erb |    5 -
 .../views/workflows/_show_chooser_preview.html.erb |    7 -
 .../app/views/workflows/_show_definition.html.erb  |   52 -
 .../app/views/workflows/_show_recent.html.erb      |   69 -
 apps/workbench/app/views/workflows/show.html.erb   |   24 -
 apps/workbench/bin/bundle                          |    7 -
 apps/workbench/bin/rails                           |    8 -
 apps/workbench/bin/rake                            |    8 -
 apps/workbench/bin/setup                           |   40 -
 apps/workbench/bin/update                          |   36 -
 apps/workbench/config.ru                           |    8 -
 apps/workbench/config/application.default.yml      |  120 -
 apps/workbench/config/application.rb               |   87 -
 apps/workbench/config/application.yml.example      |   41 -
 apps/workbench/config/arvados_config.rb            |  212 -
 apps/workbench/config/boot.rb                      |   20 -
 apps/workbench/config/cable.yml                    |   13 -
 apps/workbench/config/database.yml                 |   15 -
 apps/workbench/config/environment.rb               |    9 -
 .../config/environments/development.rb.example     |   32 -
 .../config/environments/production.rb.example      |   71 -
 apps/workbench/config/environments/test.rb         |    1 -
 apps/workbench/config/environments/test.rb.example |   42 -
 .../config/initializers/actionview_xss_fix.rb      |   32 -
 .../application_controller_renderer.rb             |   12 -
 apps/workbench/config/initializers/assets.rb       |   15 -
 .../config/initializers/backtrace_silencers.rb     |   11 -
 .../config/initializers/content_security_policy.rb |   29 -
 .../config/initializers/cookies_serializer.rb      |    9 -
 .../initializers/filter_parameter_logging.rb       |    8 -
 apps/workbench/config/initializers/inflections.rb  |   26 -
 apps/workbench/config/initializers/lograge.rb      |   26 -
 apps/workbench/config/initializers/mime_types.rb   |   25 -
 .../config/initializers/new_framework_defaults.rb  |   26 -
 .../initializers/new_framework_defaults_5_1.rb     |   18 -
 .../initializers/new_framework_defaults_5_2.rb     |   42 -
 .../config/initializers/rack_mini_profile.rb       |    9 -
 apps/workbench/config/initializers/redcloth.rb     |   27 -
 .../workbench/config/initializers/reload_config.rb |   78 -
 .../config/initializers/secret_token.rb.example    |   11 -
 .../workbench/config/initializers/session_store.rb |   12 -
 apps/workbench/config/initializers/time_format.rb  |    9 -
 .../config/initializers/validate_wb2_url_config.rb |    9 -
 .../config/initializers/wrap_parameters.rb         |   18 -
 apps/workbench/config/locales/en.bootstrap.yml     |   18 -
 apps/workbench/config/locales/en.yml               |    9 -
 apps/workbench/config/piwik.yml.example            |   37 -
 apps/workbench/config/puma.rb                      |   51 -
 apps/workbench/config/routes.rb                    |  143 -
 apps/workbench/config/secrets.yml                  |   26 -
 apps/workbench/config/spring.rb                    |   10 -
 apps/workbench/db/schema.rb                        |   20 -
 apps/workbench/db/seeds.rb                         |   11 -
 apps/workbench/fpm-info.sh                         |   16 -
 apps/workbench/lib/app_version.rb                  |   72 -
 apps/workbench/lib/assets/.gitkeep                 |    0
 .../assets/javascripts/webshell/shell_in_a_box.js  | 4837 --------------------
 .../lib/assets/stylesheets/webshell/styles.css     |  276 --
 apps/workbench/lib/config_loader.rb                |  243 -
 apps/workbench/lib/config_validators.rb            |   26 -
 apps/workbench/lib/tasks/.gitkeep                  |    0
 apps/workbench/lib/tasks/config.rake               |   56 -
 apps/workbench/log/.gitkeep                        |    0
 apps/workbench/npm_packages                        |   14 -
 apps/workbench/public/404.html                     |   30 -
 apps/workbench/public/422.html                     |   30 -
 apps/workbench/public/500.html                     |   29 -
 apps/workbench/public/arvados-logo-big.png         |  Bin 66943 -> 0 bytes
 apps/workbench/public/browser_unsupported.js       |   19 -
 apps/workbench/public/d3.v3.min.js                 |    4 -
 apps/workbench/public/favicon.ico                  |  Bin 24838 -> 0 bytes
 apps/workbench/public/graph-example.html           |  185 -
 apps/workbench/public/robots.txt                   |    0
 apps/workbench/public/vocabulary-example.json      |   32 -
 apps/workbench/public/webshell/README              |    3 -
 apps/workbench/public/webshell/enabled.gif         |  Bin 847 -> 0 bytes
 apps/workbench/public/webshell/keyboard.html       |   63 -
 apps/workbench/public/webshell/keyboard.png        |  Bin 808 -> 0 bytes
 apps/workbench/script/rails                        |    6 -
 .../test/controllers/actions_controller_test.rb    |  206 -
 .../api_client_authorizations_controller_test.rb   |    8 -
 .../controllers/application_controller_test.rb     |  517 ---
 .../controllers/authorized_keys_controller_test.rb |    8 -
 .../controllers/collections_controller_test.rb     |  745 ---
 .../container_requests_controller_test.rb          |  144 -
 .../test/controllers/containers_controller_test.rb |   21 -
 .../test/controllers/disabled_api_test.rb          |   84 -
 .../test/controllers/groups_controller_test.rb     |    8 -
 .../test/controllers/humans_controller_test.rb     |    8 -
 .../test/controllers/job_tasks_controller_test.rb  |    8 -
 .../test/controllers/jobs_controller_test.rb       |   27 -
 .../test/controllers/keep_disks_controller_test.rb |    8 -
 .../test/controllers/links_controller_test.rb      |    8 -
 .../test/controllers/logs_controller_test.rb       |    8 -
 .../test/controllers/management_controller_test.rb |   76 -
 .../test/controllers/nodes_controller_test.rb      |    8 -
 .../pipeline_instances_controller_test.rb          |  233 -
 .../pipeline_templates_controller_test.rb          |   14 -
 .../test/controllers/projects_controller_test.rb   |  566 ---
 .../controllers/repositories_controller_test.rb    |  144 -
 .../test/controllers/search_controller_test.rb     |   69 -
 .../test/controllers/sessions_controller_test.rb   |    8 -
 .../test/controllers/specimens_controller_test.rb  |    8 -
 .../test/controllers/traits_controller_test.rb     |    8 -
 .../controllers/trash_items_controller_test.rb     |   18 -
 .../controllers/user_agreements_controller_test.rb |   20 -
 .../test/controllers/users_controller_test.rb      |  113 -
 .../virtual_machines_controller_test.rb            |    8 -
 .../test/controllers/work_units_controller_test.rb |   72 -
 .../test/controllers/workflows_controller_test.rb  |   25 -
 .../test/diagnostics/container_request_test.rb     |   53 -
 apps/workbench/test/diagnostics/pipeline_test.rb   |   56 -
 apps/workbench/test/diagnostics_test_helper.rb     |   82 -
 apps/workbench/test/fixtures/.gitkeep              |    0
 apps/workbench/test/functional/.gitkeep            |    0
 .../test/helpers/collections_helper_test.rb        |   44 -
 apps/workbench/test/helpers/download_helper.rb     |   27 -
 .../test/helpers/fake_websocket_helper.rb          |   22 -
 apps/workbench/test/helpers/manifest_examples.rb   |    1 -
 .../test/helpers/pipeline_instances_helper_test.rb |   42 -
 .../test/helpers/repository_stub_helper.rb         |   36 -
 apps/workbench/test/helpers/search_helper_test.rb  |    8 -
 apps/workbench/test/helpers/share_object_helper.rb |   84 -
 apps/workbench/test/helpers/time_block.rb          |    1 -
 apps/workbench/test/integration/.gitkeep           |    0
 .../workbench/test/integration/ajax_errors_test.rb |   62 -
 .../test/integration/anonymous_access_test.rb      |  338 --
 .../test/integration/application_layout_test.rb    |  310 --
 .../test/integration/browser_unsupported_test.rb   |   21 -
 .../test/integration/collection_upload_test.rb     |  149 -
 .../workbench/test/integration/collections_test.rb |  435 --
 .../test/integration/container_requests_test.rb    |  161 -
 apps/workbench/test/integration/download_test.rb   |   93 -
 apps/workbench/test/integration/errors_test.rb     |  128 -
 .../integration/filterable_infinite_scroll_test.rb |   31 -
 .../test/integration/integration_test_utils.rb     |   16 -
 apps/workbench/test/integration/jobs_test.rb       |   86 -
 .../test/integration/link_account_test.rb          |  170 -
 apps/workbench/test/integration/logins_test.rb     |   23 -
 .../test/integration/pipeline_instances_test.rb    |  196 -
 .../test/integration/pipeline_templates_test.rb    |   20 -
 apps/workbench/test/integration/projects_test.rb   |  758 ---
 .../test/integration/report_issue_test.rb          |  107 -
 .../test/integration/repositories_browse_test.rb   |   28 -
 .../test/integration/repositories_test.rb          |   50 -
 apps/workbench/test/integration/search_box_test.rb |  108 -
 apps/workbench/test/integration/smoke_test.rb      |   56 -
 apps/workbench/test/integration/trash_test.rb      |  169 -
 .../test/integration/user_agreements_test.rb       |   31 -
 .../test/integration/user_profile_test.rb          |  162 -
 .../test/integration/user_settings_menu_test.rb    |  236 -
 apps/workbench/test/integration/users_test.rb      |  236 -
 .../test/integration/virtual_machines_test.rb      |    8 -
 apps/workbench/test/integration/websockets_test.rb |  199 -
 apps/workbench/test/integration/work_units_test.rb |  307 --
 apps/workbench/test/integration_helper.rb          |  261 --
 .../collection_unit_test.rb                        |   75 -
 .../collections_controller_test.rb                 |   75 -
 .../collections_perf_test.rb                       |  120 -
 apps/workbench/test/mailers/.gitkeep               |    0
 apps/workbench/test/models/.gitkeep                |    0
 apps/workbench/test/performance/browsing_test.rb   |   51 -
 apps/workbench/test/performance_test_helper.rb     |   36 -
 apps/workbench/test/support/fake_websocket.js      |   19 -
 apps/workbench/test/support/remove_file_api.js     |    5 -
 apps/workbench/test/test_helper.rb                 |  377 --
 apps/workbench/test/unit/.gitkeep                  |    0
 .../workbench/test/unit/arvados_api_client_test.rb |   27 -
 apps/workbench/test/unit/arvados_base_test.rb      |   91 -
 .../test/unit/arvados_resource_list_test.rb        |  122 -
 apps/workbench/test/unit/collection_test.rb        |   78 -
 apps/workbench/test/unit/disabled_api_test.rb      |   13 -
 apps/workbench/test/unit/group_test.rb             |   44 -
 .../api_client_authorizations_helper_test.rb       |    8 -
 .../unit/helpers/authorized_keys_helper_test.rb    |    8 -
 .../test/unit/helpers/collections_helper_test.rb   |   16 -
 .../test/unit/helpers/groups_helper_test.rb        |    8 -
 .../test/unit/helpers/humans_helper_test.rb        |    8 -
 .../test/unit/helpers/javascript_helper_test.rb    |   17 -
 .../test/unit/helpers/job_tasks_helper_test.rb     |    8 -
 .../test/unit/helpers/jobs_helper_test.rb          |    8 -
 .../test/unit/helpers/keep_disks_helper_test.rb    |    8 -
 .../test/unit/helpers/links_helper_test.rb         |    8 -
 .../test/unit/helpers/logs_helper_test.rb          |    8 -
 .../test/unit/helpers/nodes_helper_test.rb         |    8 -
 .../unit/helpers/pipeline_instances_helper_test.rb |    8 -
 .../unit/helpers/pipeline_templates_helper_test.rb |    8 -
 .../test/unit/helpers/projects_helper_test.rb      |    8 -
 .../test/unit/helpers/repositories_helper_test.rb  |    8 -
 .../test/unit/helpers/sessions_helper_test.rb      |    8 -
 .../test/unit/helpers/specimens_helper_test.rb     |    8 -
 .../test/unit/helpers/traits_helper_test.rb        |    8 -
 .../unit/helpers/user_agreements_helper_test.rb    |    8 -
 .../test/unit/helpers/users_helper_test.rb         |    8 -
 .../unit/helpers/virtual_machines_helper_test.rb   |    8 -
 apps/workbench/test/unit/job_test.rb               |   35 -
 apps/workbench/test/unit/link_test.rb              |   55 -
 apps/workbench/test/unit/pipeline_instance_test.rb |  118 -
 apps/workbench/test/unit/repository_test.rb        |   22 -
 apps/workbench/test/unit/user_test.rb              |   30 -
 apps/workbench/test/unit/work_unit_test.rb         |  121 -
 apps/workbench/vendor/assets/javascripts/.gitkeep  |    0
 apps/workbench/vendor/assets/stylesheets/.gitkeep  |    0
 apps/workbench/vendor/plugins/.gitkeep             |    0
 build/get-package-version.sh                       |    2 +-
 build/package-build-dockerfiles/Makefile           |    6 +-
 build/package-build-dockerfiles/centos7/Dockerfile |   14 +-
 .../package-build-dockerfiles/debian10/Dockerfile  |   14 +-
 .../package-build-dockerfiles/debian11/Dockerfile  |   14 +-
 build/package-build-dockerfiles/rocky8/Dockerfile  |   14 +-
 .../ubuntu1804/Dockerfile                          |   14 +-
 .../ubuntu2004/Dockerfile                          |   15 +-
 .../common-test-rails-server-package.sh            |   24 -
 build/rails-package-scripts/arvados-workbench.sh   |   11 -
 build/run-build-packages-one-target.sh             |    4 -
 build/run-build-packages.sh                        |    7 +-
 build/run-library.sh                               |  132 +-
 build/run-tests.sh                                 |   75 +-
 cmd/arvados-client/cmd_test.go                     |    5 +-
 cmd/arvados-server/arvados-controller.service      |    1 +
 cmd/arvados-server/arvados-dispatch-cloud.service  |    1 +
 cmd/arvados-server/arvados-dispatch-lsf.service    |    1 +
 cmd/arvados-server/arvados-git-httpd.service       |    1 +
 cmd/arvados-server/arvados-health.service          |    1 +
 cmd/arvados-server/arvados-ws.service              |    1 +
 cmd/arvados-server/crunch-dispatch-slurm.service   |    1 +
 cmd/arvados-server/keep-balance.service            |    3 +-
 cmd/arvados-server/keep-web.service                |    1 +
 cmd/arvados-server/keepproxy.service               |    1 +
 cmd/arvados-server/keepstore.service               |    1 +
 doc/Gemfile.lock                                   |   21 +-
 doc/README.textile                                 |    6 -
 doc/_config.yml                                    |    9 +-
 doc/_includes/_install_ruby_and_bundler.liquid     |   10 +-
 doc/admin/config-urls.html.textile.liquid          |   33 -
 doc/admin/diagnostics.html.textile.liquid          |    1 -
 doc/admin/inspect.html.textile.liquid              |    1 -
 doc/admin/metrics.html.textile.liquid              |    1 -
 ...restricting-upload-download.html.textile.liquid |   10 +-
 doc/admin/upgrading.html.textile.liquid            |   13 +
 doc/architecture/index.html.textile.liquid         |    2 +-
 doc/install/install-keepproxy.html.textile.liquid  |    2 +-
 ...nstall-manual-prerequisites.html.textile.liquid |    2 +-
 doc/install/install-webshell.html.textile.liquid   |    2 +-
 .../install-workbench-app.html.textile.liquid      |  106 -
 lib/boot/cmd.go                                    |    2 +-
 lib/boot/rails_db.go                               |    3 +
 lib/boot/supervisor.go                             |    7 +-
 lib/cli/get.go                                     |    4 +-
 lib/cmd/cmd.go                                     |    6 +-
 lib/cmd/parseflags.go                              |    4 +-
 lib/config/cmd_test.go                             |    6 +-
 lib/config/config.default.yml                      |   79 +-
 lib/config/export.go                               |    3 +-
 lib/controller/federation/conn.go                  |   64 +-
 lib/controller/federation/login_test.go            |   39 -
 lib/controller/federation/logout_test.go           |  246 +
 lib/diagnostics/cmd.go                             |   29 -
 lib/install/deps.go                                |  251 +-
 lib/install/deps_test.go                           |    1 -
 lib/install/init.go                                |    2 -
 sdk/cwl/arvados_cwl/arvcontainer.py                |    5 -
 sdk/go/arvados/config.go                           |   36 +-
 sdk/python/tests/nginx.conf                        |   76 +-
 sdk/python/tests/run_test_server.py                |   27 +-
 services/api/config/initializers/reload_config.rb  |    3 -
 services/api/lib/app_version.rb                    |    3 -
 services/fuse/arvados_fuse/unmount.py              |   10 +
 services/keep-balance/balance.go                   |   47 +-
 services/keep-balance/balance_run_test.go          |   45 +-
 services/keep-balance/balance_test.go              |   12 +-
 services/keep-balance/change_set.go                |   25 +-
 services/keep-balance/integration_test.go          |    3 -
 services/keep-balance/main.go                      |   15 +-
 services/keep-balance/server.go                    |    6 +-
 tools/arvbox/bin/arvbox                            |   16 -
 tools/arvbox/lib/arvbox/docker/Dockerfile.base     |   10 +-
 tools/arvbox/lib/arvbox/docker/Dockerfile.demo     |    5 -
 tools/arvbox/lib/arvbox/docker/Dockerfile.dev      |    1 -
 tools/arvbox/lib/arvbox/docker/cluster-config.sh   |   11 +-
 tools/arvbox/lib/arvbox/docker/common.sh           |    3 +-
 .../lib/arvbox/docker/service/postgres/run-service |    2 +-
 .../lib/arvbox/docker/service/ready/run-service    |   14 +-
 .../docker/service/workbench/log/main/.gitstub     |    0
 .../lib/arvbox/docker/service/workbench/log/run    |    1 -
 .../arvbox/lib/arvbox/docker/service/workbench/run |   30 -
 .../arvbox/docker/service/workbench/run-service    |   47 -
 .../arvbox/docker/service/workbench2/run-service   |   10 +-
 686 files changed, 795 insertions(+), 45145 deletions(-)
 delete mode 100644 apps/workbench/.gitignore
 delete mode 100644 apps/workbench/Gemfile
 delete mode 100644 apps/workbench/Gemfile.lock
 delete mode 100644 apps/workbench/README.textile
 delete mode 100644 apps/workbench/Rakefile
 delete mode 100644 apps/workbench/app/assets/images/dax.png
 delete mode 100644 apps/workbench/app/assets/images/mouse-move.gif
 delete mode 100644 apps/workbench/app/assets/images/pipeline-running.gif
 delete mode 100644 apps/workbench/app/assets/images/rails.png
 delete mode 100644 apps/workbench/app/assets/images/spinner_32px.gif
 delete mode 100644 apps/workbench/app/assets/images/trash-icon.png
 delete mode 100644 apps/workbench/app/assets/javascripts/add_group.js
 delete mode 100644 apps/workbench/app/assets/javascripts/add_repository.js
 delete mode 100644 apps/workbench/app/assets/javascripts/ajax_error.js
 delete mode 100644 apps/workbench/app/assets/javascripts/angular_shim.js
 delete mode 100644 apps/workbench/app/assets/javascripts/application.js
 delete mode 100644 apps/workbench/app/assets/javascripts/arvados_client.js
 delete mode 100644 apps/workbench/app/assets/javascripts/bootstrap.js
 delete mode 100644 apps/workbench/app/assets/javascripts/collections.js
 delete mode 100644 apps/workbench/app/assets/javascripts/components/date.js
 delete mode 100644 apps/workbench/app/assets/javascripts/components/edit_tags.js
 delete mode 100644 apps/workbench/app/assets/javascripts/components/save_ui_state.js
 delete mode 100644 apps/workbench/app/assets/javascripts/components/search.js
 delete mode 100644 apps/workbench/app/assets/javascripts/components/sessions.js
 delete mode 100644 apps/workbench/app/assets/javascripts/components/test.js
 delete mode 100644 apps/workbench/app/assets/javascripts/dates.js
 delete mode 100644 apps/workbench/app/assets/javascripts/edit_collection.js
 delete mode 100644 apps/workbench/app/assets/javascripts/editable.js
 delete mode 100644 apps/workbench/app/assets/javascripts/event_log.js
 delete mode 100644 apps/workbench/app/assets/javascripts/filterable.js
 delete mode 100644 apps/workbench/app/assets/javascripts/ilike_filters.js
 delete mode 100644 apps/workbench/app/assets/javascripts/infinite_scroll.js
 delete mode 100644 apps/workbench/app/assets/javascripts/job_log_graph.js
 delete mode 100644 apps/workbench/app/assets/javascripts/jquery.number.min.js
 delete mode 100644 apps/workbench/app/assets/javascripts/keep_disks.js
 delete mode 100644 apps/workbench/app/assets/javascripts/link_to_remote.js
 delete mode 100644 apps/workbench/app/assets/javascripts/list.js
 delete mode 100644 apps/workbench/app/assets/javascripts/log_viewer.js
 delete mode 100644 apps/workbench/app/assets/javascripts/mithril_mount.js
 delete mode 100644 apps/workbench/app/assets/javascripts/modal_pager.js
 delete mode 100644 apps/workbench/app/assets/javascripts/models/loader.js
 delete mode 100644 apps/workbench/app/assets/javascripts/models/session_db.js
 delete mode 100644 apps/workbench/app/assets/javascripts/permission_toggle.js
 delete mode 100644 apps/workbench/app/assets/javascripts/pipeline_instances.js
 delete mode 100644 apps/workbench/app/assets/javascripts/report_issue.js
 delete mode 100644 apps/workbench/app/assets/javascripts/request_shell_access.js
 delete mode 100644 apps/workbench/app/assets/javascripts/select_modal.js
 delete mode 100644 apps/workbench/app/assets/javascripts/selection.js.erb
 delete mode 100644 apps/workbench/app/assets/javascripts/sizing.js
 delete mode 100644 apps/workbench/app/assets/javascripts/tab_panes.js
 delete mode 100644 apps/workbench/app/assets/javascripts/upload_to_collection.js
 delete mode 100644 apps/workbench/app/assets/javascripts/user_agreements.js
 delete mode 100644 apps/workbench/app/assets/javascripts/users.js
 delete mode 100644 apps/workbench/app/assets/javascripts/work_unit_component.js
 delete mode 100644 apps/workbench/app/assets/javascripts/work_unit_log.js
 delete mode 100644 apps/workbench/app/assets/stylesheets/api_client_authorizations.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/application.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/authorized_keys.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/badges.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/cards.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/collections.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/groups.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/humans.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/job_tasks.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/jobs.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/keep_disks.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/links.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/loading.css.scss.erb
 delete mode 100644 apps/workbench/app/assets/stylesheets/log_viewer.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/logs.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/nodes.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/pipeline_instances.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/pipeline_templates.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/projects.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/repositories.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/sb-admin.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/scaffolds.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/select_modal.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/sessions.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/specimens.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/traits.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/user_agreements.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/users.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/virtual_machines.css.scss
 delete mode 100644 apps/workbench/app/controllers/actions_controller.rb
 delete mode 100644 apps/workbench/app/controllers/api_client_authorizations_controller.rb
 delete mode 100644 apps/workbench/app/controllers/application_controller.rb
 delete mode 100644 apps/workbench/app/controllers/authorized_keys_controller.rb
 delete mode 100644 apps/workbench/app/controllers/collections_controller.rb
 delete mode 100644 apps/workbench/app/controllers/container_requests_controller.rb
 delete mode 100644 apps/workbench/app/controllers/containers_controller.rb
 delete mode 100644 apps/workbench/app/controllers/groups_controller.rb
 delete mode 100644 apps/workbench/app/controllers/humans_controller.rb
 delete mode 100644 apps/workbench/app/controllers/job_tasks_controller.rb
 delete mode 100644 apps/workbench/app/controllers/jobs_controller.rb
 delete mode 100644 apps/workbench/app/controllers/keep_disks_controller.rb
 delete mode 100644 apps/workbench/app/controllers/keep_services_controller.rb
 delete mode 100644 apps/workbench/app/controllers/links_controller.rb
 delete mode 100644 apps/workbench/app/controllers/logs_controller.rb
 delete mode 100644 apps/workbench/app/controllers/management_controller.rb
 delete mode 100644 apps/workbench/app/controllers/nodes_controller.rb
 delete mode 100644 apps/workbench/app/controllers/pipeline_instances_controller.rb
 delete mode 100644 apps/workbench/app/controllers/pipeline_templates_controller.rb
 delete mode 100644 apps/workbench/app/controllers/projects_controller.rb
 delete mode 100644 apps/workbench/app/controllers/repositories_controller.rb
 delete mode 100644 apps/workbench/app/controllers/search_controller.rb
 delete mode 100644 apps/workbench/app/controllers/sessions_controller.rb
 delete mode 100644 apps/workbench/app/controllers/specimens_controller.rb
 delete mode 100644 apps/workbench/app/controllers/status_controller.rb
 delete mode 100644 apps/workbench/app/controllers/tests_controller.rb
 delete mode 100644 apps/workbench/app/controllers/traits_controller.rb
 delete mode 100644 apps/workbench/app/controllers/trash_items_controller.rb
 delete mode 100644 apps/workbench/app/controllers/user_agreements_controller.rb
 delete mode 100644 apps/workbench/app/controllers/users_controller.rb
 delete mode 100644 apps/workbench/app/controllers/virtual_machines_controller.rb
 delete mode 100644 apps/workbench/app/controllers/websocket_controller.rb
 delete mode 100644 apps/workbench/app/controllers/work_unit_templates_controller.rb
 delete mode 100644 apps/workbench/app/controllers/work_units_controller.rb
 delete mode 100644 apps/workbench/app/controllers/workflows_controller.rb
 delete mode 100644 apps/workbench/app/helpers/application_helper.rb
 delete mode 100644 apps/workbench/app/helpers/arvados_api_client_helper.rb
 delete mode 100644 apps/workbench/app/helpers/collections_helper.rb
 delete mode 100644 apps/workbench/app/helpers/pipeline_components_helper.rb
 delete mode 100644 apps/workbench/app/helpers/pipeline_instances_helper.rb
 delete mode 100644 apps/workbench/app/helpers/provenance_helper.rb
 delete mode 100644 apps/workbench/app/helpers/version_helper.rb
 delete mode 100644 apps/workbench/app/mailers/.gitkeep
 delete mode 100644 apps/workbench/app/mailers/issue_reporter.rb
 delete mode 100644 apps/workbench/app/mailers/request_shell_access_reporter.rb
 delete mode 100644 apps/workbench/app/models/.gitkeep
 delete mode 100644 apps/workbench/app/models/api_client_authorization.rb
 delete mode 100644 apps/workbench/app/models/arvados_api_client.rb
 delete mode 100644 apps/workbench/app/models/arvados_base.rb
 delete mode 100644 apps/workbench/app/models/arvados_resource_list.rb
 delete mode 100644 apps/workbench/app/models/authorized_key.rb
 delete mode 100644 apps/workbench/app/models/collection.rb
 delete mode 100644 apps/workbench/app/models/container.rb
 delete mode 100644 apps/workbench/app/models/container_request.rb
 delete mode 100644 apps/workbench/app/models/container_work_unit.rb
 delete mode 100644 apps/workbench/app/models/group.rb
 delete mode 100644 apps/workbench/app/models/human.rb
 delete mode 100644 apps/workbench/app/models/job.rb
 delete mode 100644 apps/workbench/app/models/job_task.rb
 delete mode 100644 apps/workbench/app/models/job_task_work_unit.rb
 delete mode 100644 apps/workbench/app/models/job_work_unit.rb
 delete mode 100644 apps/workbench/app/models/keep_disk.rb
 delete mode 100644 apps/workbench/app/models/keep_service.rb
 delete mode 100644 apps/workbench/app/models/link.rb
 delete mode 100644 apps/workbench/app/models/log.rb
 delete mode 100644 apps/workbench/app/models/node.rb
 delete mode 100644 apps/workbench/app/models/pipeline_instance.rb
 delete mode 100644 apps/workbench/app/models/pipeline_instance_work_unit.rb
 delete mode 100644 apps/workbench/app/models/pipeline_template.rb
 delete mode 100644 apps/workbench/app/models/proxy_work_unit.rb
 delete mode 100644 apps/workbench/app/models/repository.rb
 delete mode 100644 apps/workbench/app/models/specimen.rb
 delete mode 100644 apps/workbench/app/models/trait.rb
 delete mode 100644 apps/workbench/app/models/user.rb
 delete mode 100644 apps/workbench/app/models/user_agreement.rb
 delete mode 100644 apps/workbench/app/models/virtual_machine.rb
 delete mode 100644 apps/workbench/app/models/work_unit.rb
 delete mode 100644 apps/workbench/app/models/workflow.rb
 delete mode 100644 apps/workbench/app/views/api_client_authorizations/_show_help.html.erb
 delete mode 100644 apps/workbench/app/views/application/404.html.erb
 delete mode 100644 apps/workbench/app/views/application/404.json.erb
 delete mode 100644 apps/workbench/app/views/application/_arvados_attr_value.html.erb
 delete mode 100644 apps/workbench/app/views/application/_arvados_object.html.erb
 delete mode 100644 apps/workbench/app/views/application/_arvados_object_attr.html.erb
 delete mode 100644 apps/workbench/app/views/application/_breadcrumb_page_name.html.erb
 delete mode 100644 apps/workbench/app/views/application/_breadcrumbs.html.erb
 delete mode 100644 apps/workbench/app/views/application/_browser_unsupported.html
 delete mode 100644 apps/workbench/app/views/application/_choose.html.erb
 delete mode 100644 apps/workbench/app/views/application/_choose.js.erb
 delete mode 100644 apps/workbench/app/views/application/_choose_rows.html.erb
 delete mode 100644 apps/workbench/app/views/application/_content.html.erb
 delete mode 100644 apps/workbench/app/views/application/_content_layout.html.erb
 delete mode 100644 apps/workbench/app/views/application/_create_new_object_button.html.erb
 delete mode 100644 apps/workbench/app/views/application/_delete_object_button.html.erb
 delete mode 100644 apps/workbench/app/views/application/_extra_tab_line_buttons.html.erb
 delete mode 100644 apps/workbench/app/views/application/_index.html.erb
 delete mode 100644 apps/workbench/app/views/application/_job_progress.html.erb
 delete mode 100644 apps/workbench/app/views/application/_loading.html.erb
 delete mode 100644 apps/workbench/app/views/application/_loading_modal.html.erb
 delete mode 100644 apps/workbench/app/views/application/_name_and_description.html.erb
 delete mode 100644 apps/workbench/app/views/application/_object_description.html.erb
 delete mode 100644 apps/workbench/app/views/application/_object_name.html.erb
 delete mode 100644 apps/workbench/app/views/application/_paging.html.erb
 delete mode 100644 apps/workbench/app/views/application/_pipeline_progress.html.erb
 delete mode 100644 apps/workbench/app/views/application/_pipeline_status_label.html.erb
 delete mode 100644 apps/workbench/app/views/application/_projects_tree_menu.html.erb
 delete mode 100644 apps/workbench/app/views/application/_report_error.html.erb
 delete mode 100644 apps/workbench/app/views/application/_report_issue_popup.html.erb
 delete mode 100644 apps/workbench/app/views/application/_selection_checkbox.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_advanced.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_advanced_api_response.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_advanced_cli_example.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_advanced_curl_example.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_advanced_metadata.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_advanced_python_example.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_api.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_attributes.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_autoselect_text.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_home_button.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_object_button.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_object_description_cell.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_recent.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_sharing.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_star.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_text_with_locators.html.erb
 delete mode 100644 apps/workbench/app/views/application/_svg_div.html.erb
 delete mode 100644 apps/workbench/app/views/application/_tab_line_buttons.html.erb
 delete mode 100644 apps/workbench/app/views/application/_title_and_buttons.html.erb
 delete mode 100644 apps/workbench/app/views/application/api_error.html.erb
 delete mode 100644 apps/workbench/app/views/application/api_error.json.erb
 delete mode 100644 apps/workbench/app/views/application/destroy.js.erb
 delete mode 100644 apps/workbench/app/views/application/error.html.erb
 delete mode 100644 apps/workbench/app/views/application/error.json.erb
 delete mode 100644 apps/workbench/app/views/application/error.text.erb
 delete mode 100644 apps/workbench/app/views/application/index.html.erb
 delete mode 100644 apps/workbench/app/views/application/report_issue_popup.js.erb
 delete mode 100644 apps/workbench/app/views/application/show.html.erb
 delete mode 100644 apps/workbench/app/views/application/star.js.erb
 delete mode 100644 apps/workbench/app/views/authorized_keys/create.js.erb
 delete mode 100644 apps/workbench/app/views/authorized_keys/edit.html.erb
 delete mode 120000 apps/workbench/app/views/collections/_choose.js.erb
 delete mode 100644 apps/workbench/app/views/collections/_choose_rows.html.erb
 delete mode 100644 apps/workbench/app/views/collections/_create_new_object_button.html.erb
 delete mode 100644 apps/workbench/app/views/collections/_extra_tab_line_buttons.html.erb
 delete mode 100644 apps/workbench/app/views/collections/_index_tbody.html.erb
 delete mode 100644 apps/workbench/app/views/collections/_sharing_button.html.erb
 delete mode 100644 apps/workbench/app/views/collections/_show_chooser_preview.html.erb
 delete mode 100644 apps/workbench/app/views/collections/_show_files.html.erb
 delete mode 100644 apps/workbench/app/views/collections/_show_provenance_graph.html.erb
 delete mode 100644 apps/workbench/app/views/collections/_show_recent.html.erb
 delete mode 100644 apps/workbench/app/views/collections/_show_source_summary.html.erb
 delete mode 100644 apps/workbench/app/views/collections/_show_tags.html.erb
 delete mode 100644 apps/workbench/app/views/collections/_show_upload.html.erb
 delete mode 100644 apps/workbench/app/views/collections/_show_used_by.html.erb
 delete mode 100644 apps/workbench/app/views/collections/graph.html.erb
 delete mode 100644 apps/workbench/app/views/collections/hash_matches.html.erb
 delete mode 100644 apps/workbench/app/views/collections/index.html.erb
 delete mode 100644 apps/workbench/app/views/collections/index.js.erb
 delete mode 100644 apps/workbench/app/views/collections/sharing_popup.js.erb
 delete mode 100644 apps/workbench/app/views/collections/show.html.erb
 delete mode 100644 apps/workbench/app/views/collections/show_file_links.html.erb
 delete mode 100644 apps/workbench/app/views/container_requests/_extra_tab_line_buttons.html.erb
 delete mode 100644 apps/workbench/app/views/container_requests/_name_and_description.html.erb
 delete mode 100644 apps/workbench/app/views/container_requests/_show_inputs.html.erb
 delete mode 100644 apps/workbench/app/views/container_requests/_show_log.html.erb
 delete mode 100644 apps/workbench/app/views/container_requests/_show_object_description_cell.html.erb
 delete mode 100644 apps/workbench/app/views/container_requests/_show_provenance.html.erb
 delete mode 100644 apps/workbench/app/views/container_requests/_show_recent.html.erb
 delete mode 100644 apps/workbench/app/views/container_requests/_show_recent_rows.html.erb
 delete mode 100644 apps/workbench/app/views/container_requests/_show_status.html.erb
 delete mode 100644 apps/workbench/app/views/container_requests/_state_label.html.erb
 delete mode 100644 apps/workbench/app/views/container_requests/index.html.erb
 delete mode 100644 apps/workbench/app/views/containers/_show_log.html.erb
 delete mode 100644 apps/workbench/app/views/containers/_show_status.html.erb
 delete mode 100644 apps/workbench/app/views/getting_started/_getting_started_popup.html.erb
 delete mode 100644 apps/workbench/app/views/groups/_choose_rows.html.erb
 delete mode 100644 apps/workbench/app/views/groups/_show_recent.html.erb
 delete mode 100644 apps/workbench/app/views/issue_reporter/send_report.text.erb
 delete mode 100644 apps/workbench/app/views/jobs/_create_new_object_button.html.erb
 delete mode 100644 apps/workbench/app/views/jobs/_rerun_job_with_options_popup.html.erb
 delete mode 100644 apps/workbench/app/views/jobs/_show_details.html.erb
 delete mode 100644 apps/workbench/app/views/jobs/_show_job_buttons.html.erb
 delete mode 100644 apps/workbench/app/views/jobs/_show_log.html.erb
 delete mode 100644 apps/workbench/app/views/jobs/_show_object_description_cell.html.erb
 delete mode 100644 apps/workbench/app/views/jobs/_show_provenance.html.erb
 delete mode 100644 apps/workbench/app/views/jobs/_show_recent.html.erb
 delete mode 100644 apps/workbench/app/views/jobs/_show_status.html.erb
 delete mode 100644 apps/workbench/app/views/jobs/show.html.erb
 delete mode 100644 apps/workbench/app/views/keep_disks/_content_layout.html.erb
 delete mode 100644 apps/workbench/app/views/layouts/application.html.erb
 delete mode 100644 apps/workbench/app/views/layouts/body.html.erb
 delete mode 100644 apps/workbench/app/views/links/_breadcrumb_page_name.html.erb
 delete mode 100644 apps/workbench/app/views/notifications/_collections_notification.html.erb
 delete mode 100644 apps/workbench/app/views/notifications/_jobs_notification.html.erb
 delete mode 100644 apps/workbench/app/views/notifications/_pipelines_notification.html.erb
 delete mode 100644 apps/workbench/app/views/notifications/_ssh_key_notification.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/_component_labels.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/_running_component.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/_show_compare.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/_show_components.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/_show_components_editable.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/_show_components_json.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/_show_components_running.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/_show_graph.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/_show_inputs.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/_show_log.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/_show_object_description_cell.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/_show_recent.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/_show_recent_rows.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/_show_tab_buttons.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/compare.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/index.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/show.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/show.js.erb
 delete mode 120000 apps/workbench/app/views/pipeline_templates/_choose.js.erb
 delete mode 100644 apps/workbench/app/views/pipeline_templates/_choose_rows.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_templates/_show_attributes.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_templates/_show_chooser_preview.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_templates/_show_components.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_templates/_show_pipelines.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_templates/_show_recent.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_templates/show.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_choose.html.erb
 delete mode 120000 apps/workbench/app/views/projects/_choose.js.erb
 delete mode 100644 apps/workbench/app/views/projects/_compute_node_status.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_compute_node_summary.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_container_summary.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_index_jobs_and_pipelines.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_index_projects.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_show_contents_rows.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_show_dashboard.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_show_data_collections.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_show_description.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_show_featured.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_show_other_objects.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_show_pipeline_templates.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_show_pipelines_and_processes.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_show_processes.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_show_subprojects.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_show_tab_contents.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_show_workflows.html.erb
 delete mode 100644 apps/workbench/app/views/projects/index.html.erb
 delete mode 100644 apps/workbench/app/views/projects/public.html.erb
 delete mode 100644 apps/workbench/app/views/projects/remove_items.js.erb
 delete mode 100644 apps/workbench/app/views/projects/show.html.erb
 delete mode 100644 apps/workbench/app/views/projects/tab_counts.js.erb
 delete mode 100644 apps/workbench/app/views/repositories/_add_repository_modal.html.erb
 delete mode 100644 apps/workbench/app/views/repositories/_repository_breadcrumbs.html.erb
 delete mode 100644 apps/workbench/app/views/repositories/_show_help.html.erb
 delete mode 100644 apps/workbench/app/views/repositories/_show_repositories.html.erb
 delete mode 100644 apps/workbench/app/views/repositories/_show_repositories_rows.html.erb
 delete mode 100644 apps/workbench/app/views/repositories/show_blob.html.erb
 delete mode 100644 apps/workbench/app/views/repositories/show_commit.html.erb
 delete mode 100644 apps/workbench/app/views/repositories/show_tree.html.erb
 delete mode 100644 apps/workbench/app/views/request_shell_access_reporter/send_request.text.erb
 delete mode 100644 apps/workbench/app/views/search/_choose_rows.html.erb
 delete mode 100644 apps/workbench/app/views/search/index.html
 delete mode 100644 apps/workbench/app/views/sessions/index.html
 delete mode 100644 apps/workbench/app/views/sessions/logged_out.html.erb
 delete mode 100644 apps/workbench/app/views/tests/mithril.html
 delete mode 100644 apps/workbench/app/views/trash_items/_create_new_object_button.html.erb
 delete mode 100644 apps/workbench/app/views/trash_items/_show_trash_rows.html.erb
 delete mode 120000 apps/workbench/app/views/trash_items/_show_trashed_collection_rows.html.erb
 delete mode 100644 apps/workbench/app/views/trash_items/_show_trashed_collections.html.erb
 delete mode 120000 apps/workbench/app/views/trash_items/_show_trashed_project_rows.html.erb
 delete mode 100644 apps/workbench/app/views/trash_items/_show_trashed_projects.html.erb
 delete mode 100644 apps/workbench/app/views/trash_items/_untrash_item.html.erb
 delete mode 100644 apps/workbench/app/views/trash_items/index.html.erb
 delete mode 100644 apps/workbench/app/views/trash_items/untrash_items.js.erb
 delete mode 100644 apps/workbench/app/views/user_agreements/index.html.erb
 delete mode 100644 apps/workbench/app/views/users/_add_group_modal.html.erb
 delete mode 100644 apps/workbench/app/views/users/_add_ssh_key_popup.html.erb
 delete mode 100644 apps/workbench/app/views/users/_choose_rows.html.erb
 delete mode 100644 apps/workbench/app/views/users/_create_new_object_button.html.erb
 delete mode 100644 apps/workbench/app/views/users/_current_token.html.erb
 delete mode 100644 apps/workbench/app/views/users/_home.html.erb
 delete mode 100644 apps/workbench/app/views/users/_setup_popup.html.erb
 delete mode 100644 apps/workbench/app/views/users/_show_activity.html.erb
 delete mode 100644 apps/workbench/app/views/users/_show_admin.html.erb
 delete mode 100644 apps/workbench/app/views/users/_ssh_keys.html.erb
 delete mode 100644 apps/workbench/app/views/users/_tables.html.erb
 delete mode 100644 apps/workbench/app/views/users/_virtual_machines.html.erb
 delete mode 100644 apps/workbench/app/views/users/activity.html.erb
 delete mode 100644 apps/workbench/app/views/users/add_ssh_key.js.erb
 delete mode 100644 apps/workbench/app/views/users/add_ssh_key_popup.js.erb
 delete mode 100644 apps/workbench/app/views/users/current_token.html.erb
 delete mode 100644 apps/workbench/app/views/users/home.html.erb
 delete mode 100644 apps/workbench/app/views/users/home.js.erb
 delete mode 100644 apps/workbench/app/views/users/inactive.html.erb
 delete mode 100644 apps/workbench/app/views/users/link_account.html.erb
 delete mode 100644 apps/workbench/app/views/users/profile.html.erb
 delete mode 100644 apps/workbench/app/views/users/request_shell_access.js
 delete mode 100644 apps/workbench/app/views/users/setup.js.erb
 delete mode 100644 apps/workbench/app/views/users/setup_popup.js.erb
 delete mode 100644 apps/workbench/app/views/users/ssh_keys.html.erb
 delete mode 100644 apps/workbench/app/views/users/storage.html.erb
 delete mode 100644 apps/workbench/app/views/users/virtual_machines.html.erb
 delete mode 100644 apps/workbench/app/views/users/welcome.html.erb
 delete mode 100644 apps/workbench/app/views/virtual_machines/_show_help.html.erb
 delete mode 100644 apps/workbench/app/views/virtual_machines/webshell.html.erb
 delete mode 100644 apps/workbench/app/views/websocket/index.html.erb
 delete mode 100644 apps/workbench/app/views/work_units/_component_detail.html.erb
 delete mode 100644 apps/workbench/app/views/work_units/_progress.html.erb
 delete mode 100644 apps/workbench/app/views/work_units/_show_all_processes.html.erb
 delete mode 100644 apps/workbench/app/views/work_units/_show_all_processes_rows.html.erb
 delete mode 100644 apps/workbench/app/views/work_units/_show_child.html.erb
 delete mode 100644 apps/workbench/app/views/work_units/_show_component.html.erb
 delete mode 100644 apps/workbench/app/views/work_units/_show_log.html.erb
 delete mode 100644 apps/workbench/app/views/work_units/_show_log_link.html.erb
 delete mode 100644 apps/workbench/app/views/work_units/_show_output.html.erb
 delete mode 100644 apps/workbench/app/views/work_units/_show_outputs.html.erb
 delete mode 100644 apps/workbench/app/views/work_units/_show_status.html.erb
 delete mode 100644 apps/workbench/app/views/work_units/_show_table_data.html.erb
 delete mode 100644 apps/workbench/app/views/work_units/index.html.erb
 delete mode 100644 apps/workbench/app/views/workflows/_show_chooser_preview.html.erb
 delete mode 100644 apps/workbench/app/views/workflows/_show_definition.html.erb
 delete mode 100644 apps/workbench/app/views/workflows/_show_recent.html.erb
 delete mode 100644 apps/workbench/app/views/workflows/show.html.erb
 delete mode 100755 apps/workbench/bin/bundle
 delete mode 100755 apps/workbench/bin/rails
 delete mode 100755 apps/workbench/bin/rake
 delete mode 100755 apps/workbench/bin/setup
 delete mode 100755 apps/workbench/bin/update
 delete mode 100644 apps/workbench/config.ru
 delete mode 100644 apps/workbench/config/application.default.yml
 delete mode 100644 apps/workbench/config/application.rb
 delete mode 100644 apps/workbench/config/application.yml.example
 delete mode 100644 apps/workbench/config/arvados_config.rb
 delete mode 100644 apps/workbench/config/boot.rb
 delete mode 100644 apps/workbench/config/cable.yml
 delete mode 100644 apps/workbench/config/database.yml
 delete mode 100644 apps/workbench/config/environment.rb
 delete mode 100644 apps/workbench/config/environments/development.rb.example
 delete mode 100644 apps/workbench/config/environments/production.rb.example
 delete mode 120000 apps/workbench/config/environments/test.rb
 delete mode 100644 apps/workbench/config/environments/test.rb.example
 delete mode 100644 apps/workbench/config/initializers/actionview_xss_fix.rb
 delete mode 100644 apps/workbench/config/initializers/application_controller_renderer.rb
 delete mode 100644 apps/workbench/config/initializers/assets.rb
 delete mode 100644 apps/workbench/config/initializers/backtrace_silencers.rb
 delete mode 100644 apps/workbench/config/initializers/content_security_policy.rb
 delete mode 100644 apps/workbench/config/initializers/cookies_serializer.rb
 delete mode 100644 apps/workbench/config/initializers/filter_parameter_logging.rb
 delete mode 100644 apps/workbench/config/initializers/inflections.rb
 delete mode 100644 apps/workbench/config/initializers/lograge.rb
 delete mode 100644 apps/workbench/config/initializers/mime_types.rb
 delete mode 100644 apps/workbench/config/initializers/new_framework_defaults.rb
 delete mode 100644 apps/workbench/config/initializers/new_framework_defaults_5_1.rb
 delete mode 100644 apps/workbench/config/initializers/new_framework_defaults_5_2.rb
 delete mode 100644 apps/workbench/config/initializers/rack_mini_profile.rb
 delete mode 100644 apps/workbench/config/initializers/redcloth.rb
 delete mode 100644 apps/workbench/config/initializers/reload_config.rb
 delete mode 100644 apps/workbench/config/initializers/secret_token.rb.example
 delete mode 100644 apps/workbench/config/initializers/session_store.rb
 delete mode 100644 apps/workbench/config/initializers/time_format.rb
 delete mode 100644 apps/workbench/config/initializers/validate_wb2_url_config.rb
 delete mode 100644 apps/workbench/config/initializers/wrap_parameters.rb
 delete mode 100644 apps/workbench/config/locales/en.bootstrap.yml
 delete mode 100644 apps/workbench/config/locales/en.yml
 delete mode 100644 apps/workbench/config/piwik.yml.example
 delete mode 100644 apps/workbench/config/puma.rb
 delete mode 100644 apps/workbench/config/routes.rb
 delete mode 100644 apps/workbench/config/secrets.yml
 delete mode 100644 apps/workbench/config/spring.rb
 delete mode 100644 apps/workbench/db/schema.rb
 delete mode 100644 apps/workbench/db/seeds.rb
 delete mode 100644 apps/workbench/fpm-info.sh
 delete mode 100644 apps/workbench/lib/app_version.rb
 delete mode 100644 apps/workbench/lib/assets/.gitkeep
 delete mode 100644 apps/workbench/lib/assets/javascripts/webshell/shell_in_a_box.js
 delete mode 100644 apps/workbench/lib/assets/stylesheets/webshell/styles.css
 delete mode 100644 apps/workbench/lib/config_loader.rb
 delete mode 100644 apps/workbench/lib/config_validators.rb
 delete mode 100644 apps/workbench/lib/tasks/.gitkeep
 delete mode 100644 apps/workbench/lib/tasks/config.rake
 delete mode 100644 apps/workbench/log/.gitkeep
 delete mode 100644 apps/workbench/npm_packages
 delete mode 100644 apps/workbench/public/404.html
 delete mode 100644 apps/workbench/public/422.html
 delete mode 100644 apps/workbench/public/500.html
 delete mode 100644 apps/workbench/public/arvados-logo-big.png
 delete mode 100644 apps/workbench/public/browser_unsupported.js
 delete mode 100644 apps/workbench/public/d3.v3.min.js
 delete mode 100644 apps/workbench/public/favicon.ico
 delete mode 100644 apps/workbench/public/graph-example.html
 delete mode 100644 apps/workbench/public/robots.txt
 delete mode 100644 apps/workbench/public/vocabulary-example.json
 delete mode 100644 apps/workbench/public/webshell/README
 delete mode 100644 apps/workbench/public/webshell/enabled.gif
 delete mode 100644 apps/workbench/public/webshell/keyboard.html
 delete mode 100644 apps/workbench/public/webshell/keyboard.png
 delete mode 100755 apps/workbench/script/rails
 delete mode 100644 apps/workbench/test/controllers/actions_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/api_client_authorizations_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/application_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/authorized_keys_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/collections_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/container_requests_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/containers_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/disabled_api_test.rb
 delete mode 100644 apps/workbench/test/controllers/groups_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/humans_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/job_tasks_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/jobs_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/keep_disks_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/links_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/logs_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/management_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/nodes_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/pipeline_instances_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/pipeline_templates_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/projects_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/repositories_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/search_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/sessions_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/specimens_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/traits_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/trash_items_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/user_agreements_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/users_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/virtual_machines_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/work_units_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/workflows_controller_test.rb
 delete mode 100644 apps/workbench/test/diagnostics/container_request_test.rb
 delete mode 100644 apps/workbench/test/diagnostics/pipeline_test.rb
 delete mode 100644 apps/workbench/test/diagnostics_test_helper.rb
 delete mode 100644 apps/workbench/test/fixtures/.gitkeep
 delete mode 100644 apps/workbench/test/functional/.gitkeep
 delete mode 100644 apps/workbench/test/helpers/collections_helper_test.rb
 delete mode 100644 apps/workbench/test/helpers/download_helper.rb
 delete mode 100644 apps/workbench/test/helpers/fake_websocket_helper.rb
 delete mode 120000 apps/workbench/test/helpers/manifest_examples.rb
 delete mode 100644 apps/workbench/test/helpers/pipeline_instances_helper_test.rb
 delete mode 100644 apps/workbench/test/helpers/repository_stub_helper.rb
 delete mode 100644 apps/workbench/test/helpers/search_helper_test.rb
 delete mode 100644 apps/workbench/test/helpers/share_object_helper.rb
 delete mode 120000 apps/workbench/test/helpers/time_block.rb
 delete mode 100644 apps/workbench/test/integration/.gitkeep
 delete mode 100644 apps/workbench/test/integration/ajax_errors_test.rb
 delete mode 100644 apps/workbench/test/integration/anonymous_access_test.rb
 delete mode 100644 apps/workbench/test/integration/application_layout_test.rb
 delete mode 100644 apps/workbench/test/integration/browser_unsupported_test.rb
 delete mode 100644 apps/workbench/test/integration/collection_upload_test.rb
 delete mode 100644 apps/workbench/test/integration/collections_test.rb
 delete mode 100644 apps/workbench/test/integration/container_requests_test.rb
 delete mode 100644 apps/workbench/test/integration/download_test.rb
 delete mode 100644 apps/workbench/test/integration/errors_test.rb
 delete mode 100644 apps/workbench/test/integration/filterable_infinite_scroll_test.rb
 delete mode 100644 apps/workbench/test/integration/integration_test_utils.rb
 delete mode 100644 apps/workbench/test/integration/jobs_test.rb
 delete mode 100644 apps/workbench/test/integration/link_account_test.rb
 delete mode 100644 apps/workbench/test/integration/logins_test.rb
 delete mode 100644 apps/workbench/test/integration/pipeline_instances_test.rb
 delete mode 100644 apps/workbench/test/integration/pipeline_templates_test.rb
 delete mode 100644 apps/workbench/test/integration/projects_test.rb
 delete mode 100644 apps/workbench/test/integration/report_issue_test.rb
 delete mode 100644 apps/workbench/test/integration/repositories_browse_test.rb
 delete mode 100644 apps/workbench/test/integration/repositories_test.rb
 delete mode 100644 apps/workbench/test/integration/search_box_test.rb
 delete mode 100644 apps/workbench/test/integration/smoke_test.rb
 delete mode 100644 apps/workbench/test/integration/trash_test.rb
 delete mode 100644 apps/workbench/test/integration/user_agreements_test.rb
 delete mode 100644 apps/workbench/test/integration/user_profile_test.rb
 delete mode 100644 apps/workbench/test/integration/user_settings_menu_test.rb
 delete mode 100644 apps/workbench/test/integration/users_test.rb
 delete mode 100644 apps/workbench/test/integration/virtual_machines_test.rb
 delete mode 100644 apps/workbench/test/integration/websockets_test.rb
 delete mode 100644 apps/workbench/test/integration/work_units_test.rb
 delete mode 100644 apps/workbench/test/integration_helper.rb
 delete mode 100644 apps/workbench/test/integration_performance/collection_unit_test.rb
 delete mode 100644 apps/workbench/test/integration_performance/collections_controller_test.rb
 delete mode 100644 apps/workbench/test/integration_performance/collections_perf_test.rb
 delete mode 100644 apps/workbench/test/mailers/.gitkeep
 delete mode 100644 apps/workbench/test/models/.gitkeep
 delete mode 100644 apps/workbench/test/performance/browsing_test.rb
 delete mode 100644 apps/workbench/test/performance_test_helper.rb
 delete mode 100644 apps/workbench/test/support/fake_websocket.js
 delete mode 100644 apps/workbench/test/support/remove_file_api.js
 delete mode 100644 apps/workbench/test/test_helper.rb
 delete mode 100644 apps/workbench/test/unit/.gitkeep
 delete mode 100644 apps/workbench/test/unit/arvados_api_client_test.rb
 delete mode 100644 apps/workbench/test/unit/arvados_base_test.rb
 delete mode 100644 apps/workbench/test/unit/arvados_resource_list_test.rb
 delete mode 100644 apps/workbench/test/unit/collection_test.rb
 delete mode 100644 apps/workbench/test/unit/disabled_api_test.rb
 delete mode 100644 apps/workbench/test/unit/group_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/api_client_authorizations_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/authorized_keys_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/collections_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/groups_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/humans_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/javascript_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/job_tasks_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/jobs_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/keep_disks_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/links_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/logs_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/nodes_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/pipeline_instances_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/pipeline_templates_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/projects_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/repositories_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/sessions_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/specimens_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/traits_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/user_agreements_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/users_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/virtual_machines_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/job_test.rb
 delete mode 100644 apps/workbench/test/unit/link_test.rb
 delete mode 100644 apps/workbench/test/unit/pipeline_instance_test.rb
 delete mode 100644 apps/workbench/test/unit/repository_test.rb
 delete mode 100644 apps/workbench/test/unit/user_test.rb
 delete mode 100644 apps/workbench/test/unit/work_unit_test.rb
 delete mode 100644 apps/workbench/vendor/assets/javascripts/.gitkeep
 delete mode 100644 apps/workbench/vendor/assets/stylesheets/.gitkeep
 delete mode 100644 apps/workbench/vendor/plugins/.gitkeep
 delete mode 100644 build/rails-package-scripts/arvados-workbench.sh
 delete mode 100644 doc/install/install-workbench-app.html.textile.liquid
 create mode 100644 lib/controller/federation/logout_test.go
 delete mode 100644 tools/arvbox/lib/arvbox/docker/service/workbench/log/main/.gitstub
 delete mode 120000 tools/arvbox/lib/arvbox/docker/service/workbench/log/run
 delete mode 100755 tools/arvbox/lib/arvbox/docker/service/workbench/run
 delete mode 100755 tools/arvbox/lib/arvbox/docker/service/workbench/run-service

       via  5917dffb6d14ec54ff2afa0f2dcc16095609e0dd (commit)
       via  c4d4088d3e7f3e3f896ed0bb482560ab702d5465 (commit)
       via  4b7c954ae76cc47cb06abfa906a8821bfad81598 (commit)
       via  4d0717fac17f09161cfbd74e77f4755865f9e885 (commit)
       via  b5758f0bfb2d28a0916f8f567da69550bcae656e (commit)
       via  9c3df07fcefc04fcc8078a426c69215f49e63bf3 (commit)
       via  b9e8e790912565619289540a8dc546a5c9c60f6e (commit)
       via  9dc967877cb3599ce3584aca57e8c3672f94bd0a (commit)
       via  b6b7a5d8948a3749dabe1a983368065dd21e4599 (commit)
       via  e88556b084ba5af008e0cde991a4502d106e4d09 (commit)
       via  8f8c63166dcfbd1cd02d426cc6d83a93bfb6c0fa (commit)
       via  383527c82b7f8c413121165d8d6296feca9a1728 (commit)
       via  0e131fba4895c95b4829c3c66da62f5bd1111832 (commit)
       via  f8ba6deb97126c786d97cf835b917837822bfeb1 (commit)
       via  74f2483f0274752fec753f7e35f6d1eb215475f6 (commit)
       via  cdbd59836562bc1754ed85ce5518ebe356967480 (commit)
       via  83db8a0d89948c13fc669a96de02bee532981de7 (commit)
       via  fd44677ba0b0a5d3a9eee835f85248efae7baa6c (commit)
       via  ffc3c0e5e8fc513d0489f4493652ae7a7de42ece (commit)
       via  e640f5fc23f320839a60e80179c013e5b9df711e (commit)
       via  c1bb2409cf5d6d062b5e549f43124ba4ce6e6008 (commit)
       via  e98eb84cc8f860bfad29b2b79e72603fccad673c (commit)
       via  1f7aeab7038ed8e2aa0f824185b392c8c13e6623 (commit)
       via  9fa5faed898bf23fcea8f4e7946e540473e42e08 (commit)
       via  dc6fb79ab1c3ba1aaa0e33261dea132ae40cb981 (commit)
       via  5f778e6945d8c3c216922f9aa1f45253a1c62376 (commit)
       via  6f6a06e13d12389ba045bc6694cb83b97f714e78 (commit)
       via  46fe1e60a1cd96a39163911edd821b3e316ca606 (commit)
       via  74c506146023934d0f052e2bd4971d143b41404d (commit)
       via  434508e84040487628d0e3efaa9ef86a85719ea7 (commit)
       via  7bc4217495b405c98ea4cad8178b8136383486cf (commit)
       via  4bdddf57dbfe6565fe7f1a583fc15be4024a21b1 (commit)
       via  242c4a91f9cead9b55ee621e216be15368e3fe6d (commit)
       via  0e7429733c395b07640ddee571b355a024c4a78c (commit)
       via  b2ef730e0f524bc8e08fbc241c80c170d9f27763 (commit)
       via  80d78568ad6db963963df50428d84d6433331493 (commit)
       via  04415797e57ce4caf8d5c9872d119b1f117dfc36 (commit)
       via  f004eb91960dddb9bf2ada5a7c1bd6852a61c2fe (commit)
       via  6442a780c60d9144a062c8af6b887f3213005751 (commit)
       via  58a5a38850bb8669abf7b75fd33b0eea056f07a4 (commit)
       via  07a8dbd5a1b087ba23d85b1f26732a85ece4c791 (commit)
       via  27a68b61f36c166633dacdefa8b30b77fc28a846 (commit)
       via  db1bc1ffbe4ffc2e3e3356402b3a80efa90e7d53 (commit)
       via  64100cc9af07cd513fb26187f72dafec16d76d9a (commit)
       via  dc9e6161a589bb702a4df6baac4ee5332140fbcd (commit)
       via  b541d548386847893df54c89c8edad75ede65714 (commit)
       via  ab753afe981dc91df13bb50906813ca648b3242e (commit)
       via  c7cf228372bee18d84b14fc4089a758bc157fe76 (commit)
       via  50bccff93109fe6ef9c370d2a858049d8b2e22cd (commit)
       via  c68e4ba51336a871dff26ae9f8dc7eb7e316083d (commit)
       via  3236e0cbbe0fcb9e684d63a0ffac4d1f4a0d96b8 (commit)
       via  ae4cf50d72adebc6df338ef54ec5f2755ad73b8f (commit)
       via  3433f306caf560017377b32adf7a23842ba9ab31 (commit)
       via  d719195a223a00b1f7706f4f734e0cd59618e54e (commit)
       via  b77707a7b06d57145a7829458d476baf8573317e (commit)
       via  814cc4a5534ec1fc47dd4425d6577f1aa0aaa01a (commit)
       via  7a391142ec0c692e56f6aa63114d15ac995e4608 (commit)
       via  a369357c88259a337536d6586ee25bda83e3a8b4 (commit)
       via  4ad36ef0580a438f10c0f76a99c7502f5ed4473b (commit)
       via  bf31106bd4a74dd41cae846e1d51e02e033e9a90 (commit)
       via  d4a4a96d0690c3527acb71a624c58e696249f879 (commit)
       via  04f7b48fcae392b3f2d3ff1adfd822a18fb9b951 (commit)
       via  9031b369f5b31d6ea44573c9539b5bd6aa153cd5 (commit)
       via  486623f4ded7e95e085a590e2b5e6cb988b1ad7c (commit)
       via  5bc07be644dfaa923df770f0411735302cb68ddf (commit)
       via  9a9a55d66bbc28b460c8ffdf1973fd567e1ea6c3 (commit)
      from  3bea410bc6f2bde352cb351c9065ee1c46f1b631 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.


commit 5917dffb6d14ec54ff2afa0f2dcc16095609e0dd
Author: Tom Clegg <tom at curii.com>
Date:   Tue Nov 21 18:16:15 2023 -0500

    18874: Use services/workbench2 dir to serve wb2 in arvbox.
    
    Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom at curii.com>

diff --git a/tools/arvbox/bin/arvbox b/tools/arvbox/bin/arvbox
index b3b9a5fcb4..4c573b0edf 100755
--- a/tools/arvbox/bin/arvbox
+++ b/tools/arvbox/bin/arvbox
@@ -44,18 +44,10 @@ if test -z "$ARVADOS_ROOT" ; then
     ARVADOS_ROOT="$ARVBOX_DATA/arvados"
 fi
 
-if test -z "$WORKBENCH2_ROOT" ; then
-    WORKBENCH2_ROOT="$ARVBOX_DATA/workbench2"
-fi
-
 if test -z "$ARVADOS_BRANCH" ; then
     ARVADOS_BRANCH=main
 fi
 
-if test -z "$WORKBENCH2_BRANCH" ; then
-    WORKBENCH2_BRANCH=main
-fi
-
 # Update this to the docker tag for the version on releases.
 DEFAULT_TAG=
 
@@ -134,7 +126,6 @@ wait_for_arvbox() {
 docker_run_dev() {
     docker run \
            "--volume=$ARVADOS_ROOT:/usr/src/arvados:rw" \
-           "--volume=$WORKBENCH2_ROOT:/usr/src/workbench2:rw" \
            "--volume=$PG_DATA:/var/lib/postgresql:rw" \
            "--volume=$VAR_DATA:$ARVADOS_CONTAINER_PATH:rw" \
            "--volume=$PASSENGER:/var/lib/passenger:rw" \
@@ -252,10 +243,6 @@ run() {
             git clone https://git.arvados.org/arvados.git "$ARVADOS_ROOT"
 	    git -C "$ARVADOS_ROOT" checkout $ARVADOS_BRANCH
         fi
-        if ! test -d "$WORKBENCH2_ROOT" ; then
-            git clone https://git.arvados.org/arvados-workbench2.git "$WORKBENCH2_ROOT"
-	    git -C "$ARVADOS_ROOT" checkout $WORKBENCH2_BRANCH
-        fi
 
         if [[ "$CONFIG" = test ]] ; then
 
@@ -405,7 +392,6 @@ build() {
     docker build --build-arg=BUILDTYPE=$BUILDTYPE $NO_CACHE \
 	   --build-arg=go_version=$GO_VERSION \
 	   --build-arg=arvados_version=$ARVADOS_BRANCH \
-	   --build-arg=workbench2_version=$WORKBENCH2_BRANCH \
 	   --build-arg=workdir=/tools/arvbox/lib/arvbox/docker \
 	   -t arvados/arvbox-base:$GITHEAD \
 	   -f "$ARVBOX_DOCKER/Dockerfile.base" \
@@ -414,7 +400,6 @@ build() {
     docker build $NO_CACHE \
 	   --build-arg=go_version=$GO_VERSION \
 	   --build-arg=arvados_version=$ARVADOS_BRANCH \
-	   --build-arg=workbench2_version=$WORKBENCH2_BRANCH \
 	   -t arvados/arvbox-$BUILDTYPE:$GITHEAD \
 	   -f "$ARVBOX_DOCKER/Dockerfile.$BUILDTYPE" \
 	   "$ARVBOX_DOCKER"
@@ -604,7 +589,6 @@ case "$subcmd" in
                "$ARVBOX_BASE/$1/gopath" \
                "$ARVBOX_BASE/$1/Rlibs" \
                "$ARVBOX_BASE/$1/arvados" \
-               "$ARVBOX_BASE/$1/workbench2" \
                "$ARVBOX_BASE/$2"
             echo "Created new arvbox $2"
             echo "export ARVBOX_CONTAINER=$2"
diff --git a/tools/arvbox/lib/arvbox/docker/Dockerfile.demo b/tools/arvbox/lib/arvbox/docker/Dockerfile.demo
index 36b28ff9f6..81a5369f5e 100644
--- a/tools/arvbox/lib/arvbox/docker/Dockerfile.demo
+++ b/tools/arvbox/lib/arvbox/docker/Dockerfile.demo
@@ -4,13 +4,10 @@
 
 FROM arvados/arvbox-base
 ARG arvados_version
-ARG workbench2_version=main
 
 RUN cd /usr/src && \
     git clone --no-checkout https://git.arvados.org/arvados.git && \
     git -C arvados checkout ${arvados_version} && \
-    git clone --no-checkout https://git.arvados.org/arvados-workbench2.git workbench2 && \
-    git -C workbench2 checkout ${workbench2_version} && \
     chown -R 1000:1000 /usr/src
 
 # avoid rebuilding arvados-server, it's already been built as part of the base image
diff --git a/tools/arvbox/lib/arvbox/docker/service/workbench2/run-service b/tools/arvbox/lib/arvbox/docker/service/workbench2/run-service
index 5268c7e17e..851cbb18e4 100755
--- a/tools/arvbox/lib/arvbox/docker/service/workbench2/run-service
+++ b/tools/arvbox/lib/arvbox/docker/service/workbench2/run-service
@@ -14,7 +14,7 @@ if test "$1" != "--only-deps" ; then
   done
 fi
 
-cd /usr/src/workbench2
+cd /usr/src/arvados/services/workbench2
 
 yarn install
 
@@ -24,11 +24,11 @@ fi
 
 API_HOST=${localip}:${services[controller-ssl]}
 
-if test -f /usr/src/workbench2/public/API_HOST ; then
-    API_HOST=$(cat /usr/src/workbench2/public/API_HOST)
+if test -f /usr/src/arvados/services/workbench2/public/API_HOST ; then
+    API_HOST=$(cat /usr/src/arvados/services/workbench2/public/API_HOST)
 fi
 
-cat <<EOF > /usr/src/workbench2/public/config.json
+cat <<EOF > /usr/src/arvados/services/workbench2/public/config.json
 {
   "API_HOST": "$API_HOST"
 }
@@ -58,7 +58,7 @@ fi
 # Can't use "yarn start", need to run the dev server script
 # directly so that the TERM signal from "sv restart" gets to the
 # right process.
-export VERSION=$(./version-at-commit.sh)
+export VERSION=$(./version-at-commit.sh HEAD)
 export BROWSER=none
 export CI=true
 export HTTPS=false

commit c4d4088d3e7f3e3f896ed0bb482560ab702d5465
Author: Tom Clegg <tom at curii.com>
Date:   Tue Nov 21 17:39:59 2023 -0500

    18874: Add yarn, update nodejs version to match lib/install.
    
    Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom at curii.com>

diff --git a/build/package-build-dockerfiles/Makefile b/build/package-build-dockerfiles/Makefile
index 416e746d20..b2f2b0cc1b 100644
--- a/build/package-build-dockerfiles/Makefile
+++ b/build/package-build-dockerfiles/Makefile
@@ -33,9 +33,9 @@ GOTARBALL_=DOES_NOT_EXIST
 NODETARBALL_=DOES_NOT_EXIST
 GOVERSION=$(shell grep 'const goversion =' ../../lib/install/deps.go |awk -F'"' '{print $$2}')
 GOTARBALL_x86_64=go$(GOVERSION).linux-amd64.tar.gz
-NODETARBALL_x86_64=node-v10.23.1-linux-x64.tar.xz
+NODETARBALL_x86_64=node-v12.22.12-linux-x64.tar.xz
 GOTARBALL_aarch64=go$(GOVERSION).linux-arm64.tar.gz
-NODETARBALL_aarch64=node-v10.23.1-linux-arm64.tar.xz
+NODETARBALL_aarch64=node-v12.22.12-linux-arm64.tar.xz
 
 # Get the bash variable $HOSTTYPE (this requires the SHELL line above)
 HOSTTYPE=$(shell echo $${HOSTTYPE})
@@ -52,7 +52,7 @@ common-generated/$(GOTARBALL): common-generated
 	wget -cqO common-generated/$(GOTARBALL) https://dl.google.com/go/$(GOTARBALL)
 
 common-generated/$(NODETARBALL): common-generated
-	wget -cqO common-generated/$(NODETARBALL) https://nodejs.org/dist/v10.23.1/$(NODETARBALL)
+	wget -cqO common-generated/$(NODETARBALL) https://nodejs.org/dist/v12.22.12/$(NODETARBALL)
 
 common-generated/$(RVMKEY1): common-generated
 	wget -cqO common-generated/$(RVMKEY1) https://rvm.io/mpapis.asc
diff --git a/build/package-build-dockerfiles/centos7/Dockerfile b/build/package-build-dockerfiles/centos7/Dockerfile
index 2a1903f0e6..f731f1a426 100644
--- a/build/package-build-dockerfiles/centos7/Dockerfile
+++ b/build/package-build-dockerfiles/centos7/Dockerfile
@@ -12,8 +12,10 @@ ONBUILD ARG GOVERSION
 ONBUILD ADD generated/go${GOVERSION}.linux-amd64.tar.gz /usr/local/
 ONBUILD RUN ln -s /usr/local/go/bin/go /usr/local/bin/
 # Install nodejs and npm
-ONBUILD ADD generated/node-v10.23.1-linux-x64.tar.xz /usr/local/
-ONBUILD RUN ln -s /usr/local/node-v10.23.1-linux-x64/bin/* /usr/local/bin/
+ONBUILD ADD generated/node-v12.22.12-linux-x64.tar.xz /usr/local/
+ONBUILD RUN ln -s /usr/local/node-v12.22.12-linux-x64/bin/* /usr/local/bin/
+ONBUILD RUN npm install -g yarn
+ONBUILD RUN ln -sf /usr/local/node-v12.22.12-linux-x64/bin/* /usr/local/bin/
 
 FROM centos:7 as build_aarch64
 # Install go
@@ -21,8 +23,10 @@ ONBUILD ARG GOVERSION
 ONBUILD ADD generated/go${GOVERSION}.linux-arm64.tar.gz /usr/local/
 ONBUILD RUN ln -s /usr/local/go/bin/go /usr/local/bin/
 # Install nodejs and npm
-ONBUILD ADD generated/node-v10.23.1-linux-arm64.tar.xz /usr/local/
-ONBUILD RUN ln -s /usr/local/node-v10.23.1-linux-arm64/bin/* /usr/local/bin/
+ONBUILD ADD generated/node-v12.22.12-linux-arm64.tar.xz /usr/local/
+ONBUILD RUN ln -s /usr/local/node-v12.22.12-linux-arm64/bin/* /usr/local/bin/
+ONBUILD RUN npm install -g yarn
+ONBUILD RUN ln -sf /usr/local/node-v12.22.12-linux-arm64/bin/* /usr/local/bin/
 
 FROM build_${HOSTTYPE}
 
diff --git a/build/package-build-dockerfiles/debian10/Dockerfile b/build/package-build-dockerfiles/debian10/Dockerfile
index 2da5882717..c10d2dfeab 100644
--- a/build/package-build-dockerfiles/debian10/Dockerfile
+++ b/build/package-build-dockerfiles/debian10/Dockerfile
@@ -13,8 +13,10 @@ ONBUILD ARG GOVERSION
 ONBUILD ADD generated/go${GOVERSION}.linux-amd64.tar.gz /usr/local/
 ONBUILD RUN ln -s /usr/local/go/bin/go /usr/local/bin/
 # Install nodejs and npm
-ONBUILD ADD generated/node-v10.23.1-linux-x64.tar.xz /usr/local/
-ONBUILD RUN ln -s /usr/local/node-v10.23.1-linux-x64/bin/* /usr/local/bin/
+ONBUILD ADD generated/node-v12.22.12-linux-x64.tar.xz /usr/local/
+ONBUILD RUN ln -s /usr/local/node-v12.22.12-linux-x64/bin/* /usr/local/bin/
+ONBUILD RUN npm install -g yarn
+ONBUILD RUN ln -sf /usr/local/node-v12.22.12-linux-x64/bin/* /usr/local/bin/
 # No cross compilation support for debian10 because of https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=983477
 
 FROM debian:buster as build_aarch64
@@ -23,8 +25,10 @@ ONBUILD ARG GOVERSION
 ONBUILD ADD generated/go${GOVERSION}.linux-arm64.tar.gz /usr/local/
 ONBUILD RUN ln -s /usr/local/go/bin/go /usr/local/bin/
 # Install nodejs and npm
-ONBUILD ADD generated/node-v10.23.1-linux-arm64.tar.xz /usr/local/
-ONBUILD RUN ln -s /usr/local/node-v10.23.1-linux-arm64/bin/* /usr/local/bin/
+ONBUILD ADD generated/node-v12.22.12-linux-arm64.tar.xz /usr/local/
+ONBUILD RUN ln -s /usr/local/node-v12.22.12-linux-arm64/bin/* /usr/local/bin/
+ONBUILD RUN npm install -g yarn
+ONBUILD RUN ln -sf /usr/local/node-v12.22.12-linux-arm64/bin/* /usr/local/bin/
 
 FROM build_${HOSTTYPE}
 
diff --git a/build/package-build-dockerfiles/debian11/Dockerfile b/build/package-build-dockerfiles/debian11/Dockerfile
index a421a9807a..c420ada61c 100644
--- a/build/package-build-dockerfiles/debian11/Dockerfile
+++ b/build/package-build-dockerfiles/debian11/Dockerfile
@@ -13,8 +13,10 @@ ONBUILD ARG GOVERSION
 ONBUILD ADD generated/go${GOVERSION}.linux-amd64.tar.gz /usr/local/
 ONBUILD RUN ln -s /usr/local/go/bin/go /usr/local/bin/
 # Install nodejs and npm
-ONBUILD ADD generated/node-v10.23.1-linux-x64.tar.xz /usr/local/
-ONBUILD RUN ln -s /usr/local/node-v10.23.1-linux-x64/bin/* /usr/local/bin/
+ONBUILD ADD generated/node-v12.22.12-linux-x64.tar.xz /usr/local/
+ONBUILD RUN ln -s /usr/local/node-v12.22.12-linux-x64/bin/* /usr/local/bin/
+ONBUILD RUN npm install -g yarn
+ONBUILD RUN ln -sf /usr/local/node-v12.22.12-linux-x64/bin/* /usr/local/bin/
 # On x86, we want some cross-compilation support for arm64
 # Add gcc-aarch64-linux-gnu to compile go binaries for arm64
 ONBUILD RUN /usr/bin/apt-get update && /usr/bin/apt-get install -q -y gcc-aarch64-linux-gnu
@@ -28,8 +30,10 @@ ONBUILD ARG GOVERSION
 ONBUILD ADD generated/go${GOVERSION}.linux-arm64.tar.gz /usr/local/
 ONBUILD RUN ln -s /usr/local/go/bin/go /usr/local/bin/
 # Install nodejs and npm
-ONBUILD ADD generated/node-v10.23.1-linux-arm64.tar.xz /usr/local/
-ONBUILD RUN ln -s /usr/local/node-v10.23.1-linux-arm64/bin/* /usr/local/bin/
+ONBUILD ADD generated/node-v12.22.12-linux-arm64.tar.xz /usr/local/
+ONBUILD RUN ln -s /usr/local/node-v12.22.12-linux-arm64/bin/* /usr/local/bin/
+ONBUILD RUN npm install -g yarn
+ONBUILD RUN ln -sf /usr/local/node-v12.22.12-linux-arm64/bin/* /usr/local/bin/
 
 FROM build_${HOSTTYPE}
 RUN echo HOSTTYPE ${HOSTTYPE}
diff --git a/build/package-build-dockerfiles/rocky8/Dockerfile b/build/package-build-dockerfiles/rocky8/Dockerfile
index 5dc762d50e..ee999a8274 100644
--- a/build/package-build-dockerfiles/rocky8/Dockerfile
+++ b/build/package-build-dockerfiles/rocky8/Dockerfile
@@ -12,8 +12,10 @@ ONBUILD ARG GOVERSION
 ONBUILD ADD generated/go${GOVERSION}.linux-amd64.tar.gz /usr/local/
 ONBUILD RUN ln -s /usr/local/go/bin/go /usr/local/bin/
 # Install nodejs and npm
-ONBUILD ADD generated/node-v10.23.1-linux-x64.tar.xz /usr/local/
-ONBUILD RUN ln -s /usr/local/node-v10.23.1-linux-x64/bin/* /usr/local/bin/
+ONBUILD ADD generated/node-v12.22.12-linux-x64.tar.xz /usr/local/
+ONBUILD RUN ln -s /usr/local/node-v12.22.12-linux-x64/bin/* /usr/local/bin/
+ONBUILD RUN npm install -g yarn
+ONBUILD RUN ln -sf /usr/local/node-v12.22.12-linux-x64/bin/* /usr/local/bin/
 
 FROM rockylinux:8.6-minimal as build_aarch64
 # Install go
@@ -21,8 +23,10 @@ ONBUILD ARG GOVERSION
 ONBUILD ADD generated/go${GOVERSION}.linux-arm64.tar.gz /usr/local/
 ONBUILD RUN ln -s /usr/local/go/bin/go /usr/local/bin/
 # Install nodejs and npm
-ONBUILD ADD generated/node-v10.23.1-linux-arm64.tar.xz /usr/local/
-ONBUILD RUN ln -s /usr/local/node-v10.23.1-linux-arm64/bin/* /usr/local/bin/
+ONBUILD ADD generated/node-v12.22.12-linux-arm64.tar.xz /usr/local/
+ONBUILD RUN ln -s /usr/local/node-v12.22.12-linux-arm64/bin/* /usr/local/bin/
+ONBUILD RUN npm install -g yarn
+ONBUILD RUN ln -sf /usr/local/node-v12.22.12-linux-arm64/bin/* /usr/local/bin/
 
 FROM build_${HOSTTYPE}
 
diff --git a/build/package-build-dockerfiles/ubuntu1804/Dockerfile b/build/package-build-dockerfiles/ubuntu1804/Dockerfile
index ae2e7ad4e1..27102f5876 100644
--- a/build/package-build-dockerfiles/ubuntu1804/Dockerfile
+++ b/build/package-build-dockerfiles/ubuntu1804/Dockerfile
@@ -12,8 +12,10 @@ ONBUILD ARG GOVERSION
 ONBUILD ADD generated/go${GOVERSION}.linux-amd64.tar.gz /usr/local/
 ONBUILD RUN ln -s /usr/local/go/bin/go /usr/local/bin/
 # Install nodejs and npm
-ONBUILD ADD generated/node-v10.23.1-linux-x64.tar.xz /usr/local/
-ONBUILD RUN ln -s /usr/local/node-v10.23.1-linux-x64/bin/* /usr/local/bin/
+ONBUILD ADD generated/node-v12.22.12-linux-x64.tar.xz /usr/local/
+ONBUILD RUN ln -s /usr/local/node-v12.22.12-linux-x64/bin/* /usr/local/bin/
+ONBUILD RUN npm install -g yarn
+ONBUILD RUN ln -sf /usr/local/node-v12.22.12-linux-x64/bin/* /usr/local/bin/
 # No cross compilation support for ubuntu1804 because of https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=983477
 
 FROM ubuntu:bionic as build_aarch64
@@ -22,8 +24,10 @@ ONBUILD ARG GOVERSION
 ONBUILD ADD generated/go${GOVERSION}.linux-arm64.tar.gz /usr/local/
 ONBUILD RUN ln -s /usr/local/go/bin/go /usr/local/bin/
 # Install nodejs and npm
-ONBUILD ADD generated/node-v10.23.1-linux-arm64.tar.xz /usr/local/
-ONBUILD RUN ln -s /usr/local/node-v10.23.1-linux-arm64/bin/* /usr/local/bin/
+ONBUILD ADD generated/node-v12.22.12-linux-arm64.tar.xz /usr/local/
+ONBUILD RUN ln -s /usr/local/node-v12.22.12-linux-arm64/bin/* /usr/local/bin/
+ONBUILD RUN npm install -g yarn
+ONBUILD RUN ln -sf /usr/local/node-v12.22.12-linux-arm64/bin/* /usr/local/bin/
 
 FROM build_${HOSTTYPE}
 
diff --git a/build/package-build-dockerfiles/ubuntu2004/Dockerfile b/build/package-build-dockerfiles/ubuntu2004/Dockerfile
index bfe67cc34c..ad1222c0fb 100644
--- a/build/package-build-dockerfiles/ubuntu2004/Dockerfile
+++ b/build/package-build-dockerfiles/ubuntu2004/Dockerfile
@@ -12,8 +12,10 @@ ONBUILD ARG GOVERSION
 ONBUILD ADD generated/go${GOVERSION}.linux-amd64.tar.gz /usr/local/
 ONBUILD RUN ln -s /usr/local/go/bin/go /usr/local/bin/
 # Install nodejs and npm
-ONBUILD ADD generated/node-v10.23.1-linux-x64.tar.xz /usr/local/
-ONBUILD RUN ln -s /usr/local/node-v10.23.1-linux-x64/bin/* /usr/local/bin/
+ONBUILD ADD generated/node-v12.22.12-linux-x64.tar.xz /usr/local/
+ONBUILD RUN ln -s /usr/local/node-v12.22.12-linux-x64/bin/* /usr/local/bin/
+ONBUILD RUN npm install -g yarn
+ONBUILD RUN ln -sf /usr/local/node-v12.22.12-linux-x64/bin/* /usr/local/bin/
 # On x86, we want some cross-compilation support for arm64
 # Add gcc-aarch64-linux-gnu to compile go binaries for arm64
 ONBUILD RUN /usr/bin/apt-get update && /usr/bin/apt-get install -q -y gcc-aarch64-linux-gnu
@@ -33,8 +35,10 @@ ONBUILD ARG GOVERSION
 ONBUILD ADD generated/go${GOVERSION}.linux-arm64.tar.gz /usr/local/
 ONBUILD RUN ln -s /usr/local/go/bin/go /usr/local/bin/
 # Install nodejs and npm
-ONBUILD ADD generated/node-v10.23.1-linux-arm64.tar.xz /usr/local/
-ONBUILD RUN ln -s /usr/local/node-v10.23.1-linux-arm64/bin/* /usr/local/bin/
+ONBUILD ADD generated/node-v12.22.12-linux-arm64.tar.xz /usr/local/
+ONBUILD RUN ln -s /usr/local/node-v12.22.12-linux-arm64/bin/* /usr/local/bin/
+ONBUILD RUN npm install -g yarn
+ONBUILD RUN ln -sf /usr/local/node-v12.22.12-linux-arm64/bin/* /usr/local/bin/
 
 FROM build_${HOSTTYPE}
 
diff --git a/build/run-tests.sh b/build/run-tests.sh
index 6ed2433699..83688e8727 100755
--- a/build/run-tests.sh
+++ b/build/run-tests.sh
@@ -223,7 +223,7 @@ sanity_checks() {
         || fatal "No gitolite. Try: apt-get install gitolite3"
     echo -n 'npm: '
     npm --version \
-        || fatal "No npm. Try: wget -O- https://nodejs.org/dist/v10.23.1/node-v10.23.1-linux-x64.tar.xz | sudo tar -C /usr/local -xJf - && sudo ln -s ../node-v10.23.1-linux-x64/bin/{node,npm} /usr/local/bin/"
+        || fatal "No npm. Try: wget -O- https://nodejs.org/dist/v12.22.12/node-v12.22.12-linux-x64.tar.xz | sudo tar -C /usr/local -xJf - && sudo ln -s ../node-v12.22.12-linux-x64/bin/{node,npm} /usr/local/bin/"
     echo -n 'cadaver: '
     cadaver --version | grep -w cadaver \
           || fatal "No cadaver. Try: apt-get install cadaver"

commit 4b7c954ae76cc47cb06abfa906a8821bfad81598
Author: Tom Clegg <tom at curii.com>
Date:   Tue Nov 21 17:38:10 2023 -0500

    18874: Show fpm results in debug mode.
    
    Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom at curii.com>

diff --git a/build/run-library.sh b/build/run-library.sh
index 8bbaded9dc..3eab0f506e 100755
--- a/build/run-library.sh
+++ b/build/run-library.sh
@@ -1204,6 +1204,8 @@ fpm_build() {
 
   FPM_RESULTS=$("${COMMAND_ARR[@]}")
   FPM_EXIT_CODE=$?
+  echo "fpm: exit code $FPM_EXIT_CODE" >>$STDOUT_IF_DEBUG
+  echo "$FPM_RESULTS" >>$STDOUT_IF_DEBUG
 
   fpm_verify $FPM_EXIT_CODE $FPM_RESULTS
 

commit 4d0717fac17f09161cfbd74e77f4755865f9e885
Author: Tom Clegg <tom at curii.com>
Date:   Tue Nov 21 17:37:35 2023 -0500

    18874: Fix regexp.
    
    Now works with versions like 1.2.3~rc4.
    
    Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom at curii.com>

diff --git a/build/run-library.sh b/build/run-library.sh
index 973fceed63..8bbaded9dc 100755
--- a/build/run-library.sh
+++ b/build/run-library.sh
@@ -1220,7 +1220,7 @@ fpm_verify () {
   FPM_RESULTS=$@
 
   FPM_PACKAGE_NAME=''
-  if [[ $FPM_RESULTS =~ ([A-Za-z0-9_\.-]*\.)(deb|rpm) ]]; then
+  if [[ $FPM_RESULTS =~ ([A-Za-z0-9_\.~-]*\.)(deb|rpm) ]]; then
     FPM_PACKAGE_NAME=${BASH_REMATCH[1]}${BASH_REMATCH[2]}
   fi
 

commit b5758f0bfb2d28a0916f8f567da69550bcae656e
Author: Tom Clegg <tom at curii.com>
Date:   Tue Nov 21 17:37:29 2023 -0500

    18874: Add workbench2 to package-building scripts.
    
    Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom at curii.com>

diff --git a/build/get-package-version.sh b/build/get-package-version.sh
index e4579cbb3f..5147f7bba6 100755
--- a/build/get-package-version.sh
+++ b/build/get-package-version.sh
@@ -33,7 +33,7 @@ if [[ "$WORKSPACE" == "" ]]; then
 fi
 
 
-debug_echo "package_go_binary $SRC_PATH"
+debug_echo "get-package-version.sh $TYPE_LANG $SRC_PATH"
 
 if [[ "$TYPE_LANG" == "go" ]]; then
   calculate_go_package_version go_package_version $SRC_PATH
diff --git a/build/run-build-packages.sh b/build/run-build-packages.sh
index 01434d924b..4d6b34c163 100755
--- a/build/run-build-packages.sh
+++ b/build/run-build-packages.sh
@@ -304,6 +304,9 @@ build_metapackage "arvados-user-activity" "tools/user-activity"
 # The cwltest package, which lives out of tree
 handle_cwltest "$FORMAT" "$ARCH"
 
+# Workbench2
+package_workbench2
+
 # Rails packages
 debug_echo -e "\nRails packages\n"
 
diff --git a/build/run-library.sh b/build/run-library.sh
index 67176ad59f..973fceed63 100755
--- a/build/run-library.sh
+++ b/build/run-library.sh
@@ -115,6 +115,24 @@ handle_ruby_gem() {
     fi
 }
 
+# Usage: package_workbench2
+package_workbench2() {
+    local pkgname=arvados-workbench2
+    local src=services/workbench2
+    local dst=/var/www/arvados-workbench2/workbench2
+    local description="Arvados Workbench 2"
+    local version="$(version_from_git)"
+    cd "$WORKSPACE/$src"
+    rm -rf ./build
+    VERSION="$VERSION" BUILD_NUMBER="$(default_iteration "$pkgname" "$version" yarn)" GIT_COMMIT="$(git rev-parse HEAD | head -c9)" yarn build
+    cd "$WORKSPACE/packages/$TARGET"
+    fpm_build "${WORKSPACE}/$src" "${WORKSPACE}/$src/build/=$dst" "$pkgname" dir "$version" \
+              --license="GNU Affero General Public License, version 3.0" \
+              --description="${description}" \
+              --config-files="/etc/arvados/$pkgname/workbench2.example.json" \
+              "$WORKSPACE/services/workbench2/etc/arvados/workbench2/workbench2.example.json=/etc/arvados/$pkgname/workbench2.example.json"
+}
+
 calculate_go_package_version() {
   # $__returnvar has the nameref attribute set, which means it is a reference
   # to another variable that is passed in as the first argument to this function.
@@ -1066,7 +1084,7 @@ EOF
 }
 
 # Build packages for everything
-fpm_build () {
+fpm_build() {
   # Source dir where fpm-info.sh (if any) will be found.
   SRC_DIR=$1
   shift

-----------------------------------------------------------------------


hooks/post-receive
-- 




More information about the arvados-commits mailing list