eQualityTime / TheOpenVoiceFactory

The Open Voice Factory - open software for people with communication difficulties
http://theopenvoicefactory.org
23 stars 9 forks source link

Bring Production server up to date with master branch #97

Closed joereddington closed 6 years ago

joereddington commented 6 years ago

Open Question:

Our policies talk a lot about a production branch - but do NOT specify what happens after that. Our production server is considerably behind the current master branch. There are three ways I see going forward.

Opinions @greg-westnine?

joereddington-public commented 6 years ago

Had a meeting with greg. We aggreed it was past to:

Plan

Notes

Future Actions

joereddington-public commented 6 years ago

Let's try writing the process.

'Normal' release process.

  1. Create Github Project
  2. Add issues to project
  3. Choose 'release after' date. Must be at least 14 calendar days away.
  4. Add project to roadmap, with 'release after' date.
  5. Implement all changes, update labels.

48 hours before a release is made:

  1. Product owner must have approved a release note.
    • Release note contains the listing of release contents - contents are locked after approval.
    • Release note contains report of tests run on the release branch.
    • Release note is a marked as a 'controlled document'.
  2. Publicly annouce that a release is imenient.

To release

Okay, that's the policy I want to follow. I think it's simplier than the one we outline and it keeps the important bits. Next action is to rewrite the policies so that this works better. Also to crease a relevent project.

joereddington-public commented 6 years ago

Writing production notes.

After thinking about it, the production notes should reflect what has changed between server versions. So I need to find out what they are.

Release note draft:

Changes

Summary: lots of work on the python back-end...

Test report

Next actions:

joereddington-public commented 6 years ago

Terminal Saved Output Tests for production 1 .txt

Need to work out how to run the old javascript tests.

greg-westnine commented 6 years ago

@joereddington I see the release note comment above. Did you also see the release note template I created, copied here again for convinience?
Release Note Template v0-1.docx

joereddington-public commented 6 years ago

Plan for today

joereddington-public commented 6 years ago

Next action is to come back on Friday and do the final release and then pull onto the server. @greg-westnine - can you look over my paperwork for me?

greg-westnine commented 6 years ago

I have reviewed the documentation against the Dev Policy. In the release note is there a discrepancy between the list of changes and the number of issues in the project? In theory there should be an issue for every change, although multiple changes could be combined into one issue. Do we have any evidence of code reviews? Have we conducted functional testing (and if so, where's the test report)?

joereddington commented 6 years ago

Next action - push this to the developemen server and screenshot/cast that it is working. Also at a note in the release note about code reviews.

joereddington-public commented 6 years ago

Suitable evidence of functional testing is the production of speech aid on the staging server: http://www.staging.theopenvoicefactory.org/b1ff7a047f14bd9c571a44d08a7e9c30/?lang=Alex

joereddington-public commented 6 years ago

New (approved) Release-sync-with-server-notes.v.3.0.docx

Due to do new release in 24 hours.

joereddington commented 6 years ago

Ahem - I clearly meant 48

joereddington commented 6 years ago

Up and running! Both staging.theopenvoicefactory.org and designs.theopenvoicefactory.org are running the new production branch, and I've also changed the default branch on the repository.

Smoke testing done - generated this http://designs.theopenvoicefactory.org/10ae77ee3dcda7567201e42827a01010/?lang=Alex, which works fine. Happy with that. Closing now.

EDIT: