Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

4.10.0 Release checklist #3417

Closed
42 of 43 tasks
compulim opened this issue Aug 17, 2020 · 0 comments
Closed
42 of 43 tasks

4.10.0 Release checklist #3417

compulim opened this issue Aug 17, 2020 · 0 comments
Assignees
Labels
release Release checklist

Comments

@compulim
Copy link
Contributor

compulim commented Aug 17, 2020

Checklist

Build

  1. Bump MockBot to Bot Framework SDK release 4.10.0
  2. Bump botframework-directlinejs to 0.13.0
  3. Bump to 4.10.0
    • Update CHANGELOG.md to mark specific changes in 4.10.0
    • Run npm version --no-git-tag-version 4.10.0
    • Merged into master, the PR number is Bump Web Chat to 4.10.0 #3420
    • Commit is 9b346b8
    • Do not merge any other unrelated changes after this PR. Any other PR merged, will need to be re-tested
  4. Run daily pipeline manually, set "generate release version number" to true
    • (This will not push to NPM or CDN)
    • Pipeline name is BotFramework-WebChat-daily
    • The build number is 157901 and commit is 9b346b8

Test

The test should run against the build artifacts from Azure Pipelines.

  1. Manual testing on major browsers using webchat-release-testing
    • Chrome 84.0.4147.125
    • Edge (Anaheim) 84.0.522.61
    • Edge (UWP) 44.19041.423.0
    • Firefox 79.0
    • IE11 11.450.19041.0 (11.0.205 KB4571687)
    • macOS Safari 13.1.1 (15609.2.9.1.2)
    • iOS Safari 13.6.1
    • Android Chrome 84.0.4147.125
  2. Test specific fixes related to 4.10.0 and previous releases
    • (N/A) (Look at CHANGELOG.md and list out PRs that were not covered with automated tests)

Release

  1. Make sure you are on master or qfe branch, run git status to check
  2. git pull
  3. Verify /package.json, /package-lock.json, and CHANGELOG.md has a version of 4.10.0
  4. git log
    • Verify the latest commit is 9b346b8
  5. git tag v4.10.0
  6. git push -u upstream v4.10.0
    • You do not need to kick off a build again, use the previous build
  7. Create a new GitHub release, copy entries from CHANGELOG.md
    • Subresource Integrity can be generated by
      • From CDN: curl -H 'Accept-Encoding: gzip' https://cdn.botframework.com/botframework-webchat/4.10.0/webchat.js | gunzip - | openssl dgst -sha384 -binary | openssl base64 -A
      • From local: cat webchat.js | openssl dgst -sha384 -binary | openssl base64 -A
    • Attach assets including 3 JS files, stats.json and 4 tarballs
      • You can copy the artifacts from webchat-release-testing/drops
      • Tarballs download from npmjs
        curl -L -o botframework-directlinespeech-sdk-4.10.0.tgz https://registry.npmjs.org/botframework-directlinespeech-sdk/-/botframework-directlinespeech-sdk-4.10.0.tgz
        curl -L -o botframework-webchat-4.10.0.tgz https://registry.npmjs.org/botframework-webchat/-/botframework-webchat-4.10.0.tgz
        curl -L -o botframework-webchat-core-4.10.0.tgz https://registry.npmjs.org/botframework-webchat-core/-/botframework-webchat-core-4.10.0.tgz
        curl -L -o botframework-webchat-component-4.10.0.tgz https://registry.npmjs.org/botframework-webchat-component/-/botframework-webchat-component-4.10.0.tgz
        
  8. Kick off release to NPM
    • Release name is [[PROD]]Push-WebChat-to-npmjs
    • The build number is 157901, release number is 2442 and commit is 9b346b8
    • Retain the build indefinitely
  9. Kick off release to CDN
    1. Prepare the email for approval
    • Release name is [[PROD]]Push-WebChat-to-Prod-CDN-with-approval
    • The build number is 157901, release number is 2443 and commit is 9b346b8
    • Script build number is 131156
    1. Send reminder email to approvers
    • Retain the build indefinitely

Post-release check

Notification to interested parties

Changelog

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release Release checklist
Projects
None yet
Development

No branches or pull requests

2 participants