freedomofpress / securedrop

GitHub repository for the SecureDrop whistleblower platform. Do not submit tips here!
https://securedrop.org/
Other
3.62k stars 687 forks source link

Release SecureDrop 2.0.2 #6055

Closed zenmonkeykstop closed 3 years ago

zenmonkeykstop commented 3 years ago

This is a tracking issue for the release of SecureDrop 2.0.2

Tentatively scheduled as follows:

Pre-release announcement: 2021-08-11 Release date: 2021-08-12

Release manager: KOG Deputy release manager: n/a Communications manager:: EM

SecureDrop maintainers and testers: As you QA 2.0.2, please report back your testing results as comments on this ticket. File GitHub issues for any problems found, tag them "QA: Release", and associate them with the 2.0.2 milestone for tracking (or ask a maintainer to do so).

Test debian packages will be posted on https://apt-test.freedom.press signed with the test key. An Ansible playbook testing the upgrade path is here.

QA Matrix for 2.0.2

Test Plan for 2.0.2

Prepare release candidate (2.0.2~rc1)

After each test, please update the QA matrix and post details for Basic Server Testing, Application Acceptance Testing and release-specific testing below in comments to this ticket.

Final release

Post release

zenmonkeykstop commented 3 years ago

2.0.2 QA Checklist

For both upgrades and fresh installs, here is a list of functionality that requires testing. You can use this for copy/pasting into your QA report.

Environment

Basic Server Testing

Command Line User Generation

Administration

Application Acceptance Testing

Source Interface

Landing page base cases
First submission base cases
Returning source base cases

Journalist Interface

Login base cases
Index base cases
Individual source page

Basic Tails Testing

After updating to this release candidate and running securedrop-admin tailsconfig

2.0.2 release-specific changes

Preflight testing

Basic testing

Tails

zenmonkeykstop commented 3 years ago

Have also confirmed that upgrade path works for 1U servers and that 5.4.136 is present and correct.

eloquence commented 3 years ago

Release comms draft (minimal as it is) here: https://docs.google.com/document/d/1np9z-E9GZAn_HLliPzVC9kaPZOBVberuw7wZh9p3mto/edit#

kushaldas commented 3 years ago

Upgrade path works on NUC5.

sssoleileraaa commented 3 years ago

2.0.2 QA Checklist

For both upgrades and fresh installs, here is a list of functionality that requires testing. You can use this for copy/pasting into your QA report.

Environment

Clean install

  1. Check out rc1 tag
  2. Edit install_files/ansible_base/roles/install-fpf-repo/defaults/main.yml to use:
apt_repo_url: https://apt-test.freedom.press
...
apt_repo_pubkey_files:
    - apt-test-signing-key.pub
  1. To configure and install SecureDrop, run the following:

    cd ~/Persistent/securedrop
    ./securedrop-admin --force setup
    ./securedrop-admin --force sdconfig
    ./securedrop-admin --force install
    ./securedrop-admin --force tailsconfig
  2. Confirm package versions:

    • apt-cache policy securedrop-app-code -> Installed: 2.0.2~rc1+focal
    • apt-cache policy securedrop-config -> Installed: 0.1.4+2.0.2~rc1+focal
    • apt-cache policy securedrop-keyring -> Installed: 0.1.5+2.0.2~rc1+focal
    • apt-cache policy securedrop-ossec-agent -> Installed: 3.6.0+2.0.2~rc1+focal
    • apt-cache policy securedrop-ossec-server -> Installed: 3.6.0+2.0.0~rc1+focal (mon)
    • apt-cache policy securedrop-grsec -> Installed: 5.4.136+focal

Kernel testing

Additional Kkernel testing on app server only

Basic Server Testing

See notes in QA Matrix

Command Line User Generation

2.0.2 release-specific changes

sssoleileraaa commented 3 years ago

For prosperity, whenever a PR is opened (phase 1) in https://github.com/freedomofpress/securedrop-debian-packages-lfs with the branch name "release", the changes are pushed to https://apt-qa.freedom.press/. Then the package on https://apt-qa.freedom.press/ is signed with the prod key and we run through our Preflight Test plan (my results will be posted below). Once all our preflight testing comes back positive, the PR is merged (phase 2) which promotes the SAME package to be pushed to https://apt.freedom.press/.

2.0.2 QA Preflight Testing

Environment

Basic testing

Tails

eloquence commented 3 years ago

GUI update from 2.0.1->2.0.2 on Tails 4.21 worked without issues.