- Use
ruby-3.3
as base for application - Add
hadolint
check to CI - Add
github-actions
check in Dependabot - Add additional entries about project update start and stop in run log
- Upgrade rails to
rails-7.2.1.1
- Remove several unused constants
Rails.application.credentials.admin_email
is now an array ofRails.application.credentials.admin_emails
to have several admins- Change Docker Hub organization from
onlyofficeqa
toonlyoffice
- Do not install
test
gem dependencies in production - Remove useless bundler caching from Dockerfile
- Dramatically reduce docker image size by using multistage build
- Fix
rubocop-capybara-2.20.0
warnings - Remove extra docker step to install bundler
- Actualize
rails_helper
to fix Rails warnings - Fix rubocop
Layout/EmptyLineAfterMagicComment
cop - Fix
rubocop-1.63.1
warnings - Fix
rubocop-1.64
copStyle/SuperArguments
warnings. - Actualize JS dependencies
- Update rubocop config to support v3 of
rubocop-rspec
- Increase image restore check interval to reduce DO api load
- Remove obsolete
version
field fromdocker-compose.yml
- Freeze
postgres
container with specific major version (13
) - Upgrade
geckodriver
fromv0.33.0
tov0.35.0
- Fix log spam for
git describe
for shallow copy of repo - Fix missing
public/pack
directory in Docker image - Fix warning for
docker build
about case ofAS
statement - Fix line colors in server results page
- Ability to measure test coverage via
simplecov
- Remove
minitest-rails
dependency - Increase test coverage
- Change title for
info
window - Remove
net-*
requirements, which not needed any more onruby-3.1
- Explicitly add
rspec
gem as test dependency - Add new migration to fix rubocop
Rails/UniqueValidationWithoutIndex
- Fix history client name position
- Properly cache
wrata_version
value
- Add
CI
action to build docker image
- Use already built docker image in
docker-compose
- Actualize
yarn
dependencies - Add some validation for
Project
,SpecBrowser
,SpecLanguage
models
- Fix failures on
server_history
for unknown server id - Fix errors while calling
http://hot/runner/index
- Add 403 error when someone try to be redirected from login page
- Log failure on saving run information to DB, but not crash application
- Force read log file in UTF-8 encoding
- Add
Queue#add_tests
POST endpoint - Migrate to
WebPacker
- Add
WebDriver
tests witcapybara
- Add
jshint
check in CI
- Do not fail if GitHub is not initialized for some reason
- Do not crash frontend if Initializers are not loaded
- Fix
rubocop-1.28.1
code issues - Refactor
TestList#destroy_with_client_cleanup
- Rename badly named variable for
ClientTestQueue
- Remove unused
change_test_location
method and endpoint - Drop
ruby-3.0
support - Explicitly require
sassc-rails
dependency - Migrate to
terser
from deprecatedUglifyJS
- Actualize
jshint
config and fix some issues - Remove dependency of
jQuery
gems, they are now inyarn
- Fix almost all non-GET/POST request with require of
jquery-ujs
- Fix failure on opening test list on history page
- Fix typo in html structure
- Fix incorrect font assets path
- Fix language bar position on 1366x768 screen
- Add
ruby-3.0
to CI - Add
yamllint
in CI
- Fix minor rubocop issue after upgrade rubocop to
v1.24.0
- Fix migration issues after upgrade
rubocop-rspec
tov2.13.0
- Remove
ruby-2.7
from CI, since we useruby-3.0
for base - Use
ruby:3.1.0-alpine
as base image - Migrate autoloader to
:zeitwerk
- Update rails framework default from v5.1 to v6.1
- Actualize
nodejs
version in CI - Migrate to
rails-7
and it's configuration defaults - Check
dependabot
at 8:00 Moscow time daily - Fix
rubocop-rails
issues after upgrade torubocop-rails v2.14.0
- Fix
mail
related startup problem onruby-3.1
- Add
CodeQL
check in CI - Add version info in footer
- Add
VERSION
file in root of project
- Fix failure when
EOFError
happened during html result read - Fix several
Stored cross-site scripting
- Do not show detailed stack of error in production
- Major refactor in source code file path to be in complain with
zeitwerk
- Add logging to
stdout
in dev environment - Add description how to run
docker-compose
locally - Add ability to download all log files for Client
- Force usage of
TSLv1.2
andTLSv1.3
on https configuration - Wait for SSH up until showing server node as turned on
- Fix ApiKeys command on Firefox
- Do not hard crash if some user is lost for DelayRun
- Use
alpine
as base image for app - Fix several issues with Dockerfile using
hadolint
- Store db data in volume for
docker-compose
. Warning Backup your db data before upgrading - Improve ssl config by enable session cache and disabling weak ciphers
- Actualize rubocop configs and minor changes to code
- Remove
./script
directory, since new rails project do not use it
- Fix broken
DelayRun
change time methods
- Add instruction to README how to update
nginx
container
- Increase puma and db thread count from 50
- Update
bootstrap
to v5
- Add
login
field to api config file page
- Send full region string (like
com us
) inSPEC_REGION
env
- Add
ruby-3.0
to CI - Send notification if
spec
finished run without single test - Add
dependabot
config for default Dockerfile updates
Servers
,Run History
andAPI Keys
links in user dropdown will open in new tab- Upgrade to Rails 6.1
- Reduce production log level to
:warn
- Do not install development gems in production Docker
- Split
test
anddevelopment
gem groups - Enable http2 for default server
- Set ruby version to
ruby 3.0.0
in default Dockerfile
- Fix error on clicking rspec results for non-rspec files
- Fix
sed
error for test start script for custom service url - Fix service failure if
LogManager#read_log
fail with incorrect encoding - Gracefully handle failure on trying to look for rspec-results
- Correct
from
field for failure messages
- Add test log to
SpecFailed
mail notification
- Fix call
rspec
command in gem somehow outdated
- Fixes from
rubocop
update to1.4.0
- Send email notification not from gmail, but custom sender in secrets
- Change
Changelog.md
toCHANGELOG.md
- Option to return flatten file list in
GET /runner/file_list
/clients/api_keys
page now provide command with path to file- Get current user info by
GET /profile
- Add
rubocop
check in CI - Add support of
rubocop-minitest
- Add support of
rubocop-rspec
- Retest button now add test with all correct params
- Fix
/clinets/api_keys
command if key folder not exists - Fix rendering example in Rspec's html
- Fix service failure if
History#notify_failure
cannot send mail - Remove extra unused css rules for
.history-log
- Fix css problem with history table is too width
- Fix error with using non-actual nodejs with
markdownlint
- Fix server restart on
ArgumentError
for parsing test result
- Remove useless
DelayRun#f_type
- Remove some more unused code
- Simplify some erb files by moving to partials
- Change default nginx config to use SSL
- Store
certs
inside project folder - Use
nginx:alpine
image to reduce size - Use Github Actions instead of travis-ci
- Use dependabot config, not service config
- Fixes from update
rubocop
tov1.3.0
- Fixes from update
rubocop-performance
tov1.9.0
- Access nodes via password
- Remove ability to login to node via ssh key
- Actualize Bundler to v.2
- Store
action_mailer.smtp_settings
in secret credentials - Store
admin_email
in secret credentials - Remove deprecated secrets keys
onlyoffice_digitalocean_wrapper
,onlyoffice_github_helper
,onlyoffice_rspec_result_parser
installed from gem, not github- Minor cleanup of routes
- Update
rails
to version 6 markdownlint
support in travis
- Fix problem with known host with ssh login
- Hide real ssh pass on
server_history
page - Fix docker-compose with actual version of postgresql
- Fix warning for using
open
instead ofURI.open
- Remove hidden unused files
- Remove
devise#secret_key
- it's replaced byRAILS_MASTER_KEY
- Remove table columns for deprecated projects
- Remove all workaround for home path
- Remove
sudo
for commands inside node container - Speedup travis test by not installing not-needed gems
- Update
sprockets
to version 4 - Remove
mock_cloud_server
config option - Store
github
access data in credentials config/master.key
in.dockerignore
- Fix memory leak on clear history
- Remove unused
ssh/config
andssh/id_rsa.pub
- Fix selecting branch for Delay Runs
- Ability to set
SPEC_BROWSER
to tests via env variables - Ability to set
SPEC_REGION
to test via env variable - Ability to set progress color according to test results (including Pending status)
- Ability to send environment variables to docker run command
- Ability to run any
.sh
file from project - Support any number of projects to run tests
- Do not stop change branches if any branch non exists
- Store
Projects
as model, not as config parameter - Update not only two project on run command, but all
- Correctly use path for any project name
- Use
font-awesome
instead ofglyphicons
- Upgrade to Bootstrap 4
- Upgrade to Nodejs 10
- Upgrade to Rails 5.2
- Use ruby 2.6 as base docker image
- Fix silent fail if timeout while restoring image
- Catch some more errors while reading test progress
- Fix crash in thread operation while reading non-existing log
- Fix server status in edit page
- Do not require login in test environment
- Fix adding DelayRun with empty
spec_browser
- Simplified, cleaner
navbar
style - Simplify
header
erb code
- Add several new lags to SpecLanguage
- Destroy only droplet with specified tag
- Show progress overlay for
runner/stop_current
- Update app to Ruby 2.5.0
- Add autocomplete login description
- Add restart of docker services
- Set production log level as
:info
- Use default logger formatter
- Set server status as
select
- Simplify logic of showing current log in Server window
- Use partial for
loading_overlay
- Make
unbookAllServers
async - Make
clearHistory
for client and server async - Make
remove_duplicates
,clear_tests
,remove_duplicates
for queue async - Remove login form from header (it was duplicated in main window)
- Remove support of
Strokes
(single test cases in Spec) - Remove duplicate unbook button and simplify CSS
- Centering elements in login page
- Fix broken
fetch-ip
button in server details - Fix empty logs caused by
Server_destroyer_worker
- Fix connection leak in
HTMLResultManager#read_progress
- Fix not closing file in
LogManager#read_log
- Fix booking already booked server by someone
- Fix leftovers of Histories after deleting them
- Fix critical stop on
read_progress
for several exceptions - Fix critical crash if log file for server is lost
SpecLanguage#name
should be uniqSpecLanguage
view show sorted items- Remove usage of
/mnt/data_share
- Show
HtmlResult#page_url
,HtmlResult#screenshot
in separate div frommessage
- Fix XSS on
show_html_results.html
- Precompile assets in production
- Use
jQuery
version 3, instead of first one - Update to Rails 5.1
- Increase puma threads count
- Add highlight for files in file-tree
- Add margin between add-button-file and filename
- Show
spec_language
in current running test tooltip (fix #286) - Add default value to
http://
to custom portal (fix #283) - Add new features - creating servers multiple by name pattern
- Add link to servers page in top toolbar dropdown
- Restyling: change all colors
- Ability to run projects on different branches
- Ability to select multiple
SpecLanguage
at once - Add
SpecLanguage
toServerHistory
page - Do not hide start options on
ServerHistory
page - Use
bootbox.confirm
instead of JS nativeconfirm
- Store spec exit status and send notification only if failed
- Use nginx in
docker-compose
- Add
api_keys
page with list of api access keys - Add start time to
ServerHistory
page (fix #325)
- Remove unused
start-icon
- Reorganize a whole lot managing branches
- Remove forced rvm sourced command from starting test
- Remove duplicate class
ServerOptions
- Use
seeds.rb
to set defaultSpecLanguage
toen-US
- Fix problems with precompiled image backgrounds
- Possible fix of Connection Pool exceeded
- Redirect from
/singin
if already sign-in (fix #287) - Do not insert empty string as custom portal
- Fix cleaning server and client history
- Fix redirect loop for non-verified clients
- Fix copy server IP by click
- Fix using custom branches while adding folder
- Fix scroll lags by deleting
slimscroll
plugin - Fix long machine name undercutting in DO (fix #294)
- Ability to mock actions with cloud server (good for development)
- Add ability to send custom language to spec. It use environment variable
SPEC_LANGUAGE
- Show
spec_language
in queue (implement #231) - Hide create/destroy server button while operation in progress
updated_data
return logs only if called for it- Use
onlyoffice_github_helper
for file list - Show web page in single column if width < 1680px
- Use
net-ping
gem instead of sluggish native Linux exec
- Fix problem with manual destroying server, booked by other client
- Do not call
ensure_logs_folder_present
in test env - Fix server error while calling
servers/show_current_results
for server which not running tests - Fix server error while calling
servers/show_current_results
for non-existing server - Fix null element while clicking cancel in custom portal field (fix #226)
- Fix render
RunnderController#updated_data
in browser - Do not initialize
run_manager
if user is not confirmed - Speed-up of FrontEnd
- Use bootbox alert instead of pure JS for changing branches
- Ability to set DO server size on server creation
- Copy ip of server to clipboard on click
- Fix server error while showing html result for spec with zero specs
- Upgrade to rails 5
- Send notification to admin if test stopped without result
- Send notification to admin if some exception is happened
- Admin should verify all new users, no need in secret password
- History page now show execution time of run
- Reorganize Test Queue column - show branches
- Remove log window in histories - make page open 3 times faster
- Remove
analyzed
flag from history, it wasn't used for a while - Hide
Show More
button if there is no more histories entries
- Deprecation warning for
config.serve_static_files
- Sorting list of booked servers
- Fix problem with showing incorrect project file in tabs
- Fix setting server status if it has name with dot
- Fix server error if no start options in history after press
Show More
- Do not raise server error, while creating delay run if there is no lists
- Remove useless code for stopping browser before docker stop
- Ability to download log file from
server_history
page - Ability to specify host name for started docker container
- Tag all created servers with same tag, easy to find them
- #157: Fix showing error if server was deleted
- Fix showing
Already up-to-date
in refs list.
- Remove usage of
protected_attributes
in favor of stronger parameters
- Unused methods to reboot servers
- Typo in DelayRun RunManager initialization
- Use
--shm-size
option fordocker run
for increasing it. Remove old code for increase shm by runtime. Need to use docker v1.10.0 or newer for it docker#16168 - Increase
shm-size
to 2 gigabyte - Docker rm executed containers after finish task
- Add ability to send custom portal name to spec.
It use environment variable
SPEC_SERVER_IP
. You should implement parsing it in your tests, to correctly run tests on customs ip. - Add single button to destroy all unbooked servers
- Add ability to run before spec any command from
/before-run.sh
, not onlysudo mount -a
- Add button to remove duplicates from Test Queue
- Remove all internal global variables
- Do not try to mount
/mnt/data_share
inside docker. This cause error mentioned in #158 - Better logging of error in
HTMLResultManager
- Hide exceeding log output on production environment
- Add button for spec file now adds it to beginning of queue, instead of end. Behaviour not changed if add folder
- Remove setting
@create_portal
flag inportal_data_docs
. It broke stuff if there is custom portal - Remove not-helpful logging of Thread events
- Fix problem with checkout of tag and running
git pull
after that - Fix showing
Already up-to-date
in branches list - Fix fetching branch info for
TeamLab
project - Fix issue with new lin of Server list (#149)
- Fix hanging page issue while pull branches of projects
- Fix not hiding overlay for changing branches
- Do not change position of test progress if user unbook server
- All stderr output should be in log file
- Test list now shown not only
spec
andRSpec
folder, but all project folders - Ability to run any file, not only
_spec.rb
. Currently only supported_spec.rb
and generic.rb
files
- Fix order in which project are pulled.
If there was new dependencies in
testing-shared
- they will be included in OnlineDocuments
- You can use now not only branch, but tags as identifier
- Ensure, that webserver can be run on
puma
server (Was already included in Gemfile) - Update Gemfile.lock version of files
- Force delete ALL running containers while starting tests
- Rework handling DO keys. Now keys can be changed during runtime of server. Also incorrect keys will no longer crash server
- Add ability to disable self-destruction of servers
- Fix problem with re-running test with last parameter #103
- Add ability to show links, url and native html from parsed rspec results
- Add more info on server view page
- Add fetch ip button to server edit page
- Do not stop RunThreadManager in any cases. Always check for delayed runs
- Add default values for DelayedRuns view - each time
- Minor changes in internal logic of DelayedRun
- Fix booking servers after auto-destroy AGAIN
- Add info about branches in info popup. Fix #98
- Fix booking servers after auto-destroy
- Fix turning off booked servers
- Fix collapsing navbar on mobile devices (small screens)
- Add ability to get last test run date for each server
- Servers will turn off after specific amount of time of inactivity
- Remove executed containers, that no need. They took a lot of space