Commit Graph

333 Commits

Author SHA1 Message Date
Oscar Hinton 3a4a79d057
[PM-1691] Upgrade electron builder (#5038)
* Upgrade electron builder

* Fix after-sign

* Allow singleArch

* Add CSC_FOR_PULL_REQUEST
2023-04-10 20:19:28 +02:00
Michał Chęciński 0d6dfdd4a6
Fix desktop autobump workflow (#5151) 2023-04-04 09:21:49 +02:00
Michał Chęciński 3afec3e712
Add all option for version bump workflow (#5150) 2023-04-04 09:21:20 +02:00
Daniel James Smith a931f5b9bd
Skip build for browser/desktop on importer changes (#5074)
The importers recently got extracted from libs/common. As the import functionality is currently limited to the web and cli, there is no need to build browser and desktop as there won't be any changes.

This will free up some runners for other workflows (GH actions) to get faster builds that actually impact browser and desktop.

Another benefit is faster feedback on the PR-checks for those two
2023-03-24 11:24:10 +01:00
Joseph Flinn 7cfabf053c
Rename 'master' docker tag to 'dev' (#5058) 2023-03-22 19:52:15 +00:00
mimartin12 9160ee9963
Update POC to POC2 (#5033) 2023-03-21 10:24:22 -06:00
mimartin12 e153105774
[DEVOPS-1273] - Switch to Unix utility, shasum (#4945) 2023-03-07 11:57:12 -07:00
Todd Martin a02f9e3a14
Modified job to only fire when opened or target edited. (#4915) 2023-03-02 18:37:41 -05:00
Todd Martin 1e7d83c0c8
Fixed syntax on types (#4886) 2023-02-28 10:55:16 -05:00
Todd Martin 06a3237729
Add workflow to apply needs-qa label (#4727)
* Added new workflow

* Fixed quotes.

* Added step to job.

* Added check for PR destination branch.

* Changed criteria.

* Added fork check for community PRs.

* Removed space

* Changed name.

* Updated with more filters.

* Changed to target approval for adding the label.

* Lint

* Refactored to use pull_request_target instead.

* Fixed comment

* pull_request_target isn't supported, so pull_request instead

* Added comment about target branch.
2023-02-27 13:19:24 -05:00
Joseph Flinn 4780a9ce18
Add temporary QA ACR (#4790)
* Remove cloud web container build. Add QA ACR back in temporarily

* Move selfhost build job into the matrix

* bypassing correct image generation

* fixing linting issues

* Fix output name

* Patch DockerHub upload from server to clients
2023-02-17 09:36:53 -06:00
Michał Chęciński 77b43e65e3
Fix Azure login in self-host web build (#4766)
* Fix Azure login in self-host web build

* Fix names
2023-02-15 16:32:00 +01:00
Michał Chęciński cace42fe12
Push web docker images to bitwardenprod ACR (#4749) 2023-02-14 13:39:17 -06:00
Michał Chęciński 6a7a7299c2
[DEVOPS-1185] Split out the windows os from the new cli matrix build (#4673)
* Split *nix and windows cli builds

* Fix

* fix

* Add ls

* FIx

* FIx

* FIx
2023-02-10 08:00:24 -08:00
Matt Gibson 084c89107e
Add type check to npm scripts (#4631) 2023-02-06 13:40:00 -06:00
Michał Chęciński 4584583691
Add individual packages hash files to release (#4254)
* Add script to export sha from latest.yaml to files

* Comment out for testing

* Comment out

* Fix

* Remove test comments

* Use new gh action

* Change get checksums action reference to commit hash from master

* Comment out for testing

* Change get-checksum version to branch fix-get-checksum-action

* Comment out gh release if

* Restore if in create release step

* TEst

* Remove comments

* Change path

* Remove unused script

* Add commit SHA for get checksum action

* Update .github/workflows/release-desktop.yml

Co-authored-by: Vince Grassia <593223+vgrassia@users.noreply.github.com>

---------

Co-authored-by: Vince Grassia <593223+vgrassia@users.noreply.github.com>
2023-01-30 11:19:40 -05:00
Joseph Flinn 651968ca9c
Support deploying to more non-prod environments (#4585)
* Update the QA deploy workflow to deploy to multiple non-prod environments

* Fix linter issues

* Update with testing code if run with QA

* Fix bash typo

* revert name

* Fix name

* Adding some logging

* Fix environment branch typo

* Add QA configuration and renable

* Rename workflow file

* Update .github/workflows/deploy-non-prod-web.yml

Switch config logic to a more extensible one.

Co-authored-by: mimartin12 <77340197+mimartin12@users.noreply.github.com>

* Fix a typo

* Add the original workflow in for QA for no disruptions

* Add line

---------

Co-authored-by: mimartin12 <77340197+mimartin12@users.noreply.github.com>
2023-01-27 13:40:50 -08:00
Kyle Spearrin 61d94c7e59
[PS-2367] CLI pkg ref for argon2 lib (#4579)
* pkg ref argon2

* add argon to cli package.json

* argon2 assets

* ci matrix for cli

* simplify builds for testing

* fix env

* zip for each os

* add os prefix back to zip

* create checksums

* make sums 256

* fix shasum command

* combine some steps for unix

* LOWER_RUNNER_OS

* SHORT_RUNNER_OS

* SHORT_RUNNER_OS on dist

* upload unix assets

* restore old build files

* fix formatting

* fix zip folder structure

* fix condition on upload unix zip asset

* compute shasum like other parts of build

* change matrix os targets
2023-01-27 09:52:08 -05:00
Joseph Flinn 05dec84f0f
Add new POC web artifact (#4581)
* Add the poc web artifact.

* Fix npm command typo
2023-01-26 13:38:41 -08:00
Michał Chęciński 3f3cbccf13
Change NPM api key in CLI release workflow (#4563) 2023-01-25 15:12:18 +01:00
Michał Chęciński 11a30ea92c
Fix autobump workflow (#4488) 2023-01-16 18:45:20 +01:00
Matt Bishop 4be2989fec
Upload and process test results as an artifact and report (#4435) 2023-01-11 09:01:02 -05:00
Vince Grassia 784540bacd
Remove setup job (#4279) 2022-12-20 10:04:15 -05:00
Oscar Hinton 1dca425dc4
[SM-370] Bump pkg & pkg-fetch (#4165) 2022-12-06 11:37:37 +01:00
Opeyemi 28dbb4c8a8
update ::set-output to latest (#4177)
* update ::set-output to latest

* update workflow for linter error
2022-12-05 15:04:04 +00:00
Michał Chęciński 81c98778e9
Add switch to github and electron releases (#4158) 2022-11-30 12:51:54 -08:00
Vince Grassia d18b2ecd56
Fix the Staged Rollout Desktop workflow (#4157) 2022-11-30 09:36:09 -05:00
Opeyemi 922239504d
fix_staged_rollout_typo (#4156) 2022-11-30 14:14:05 +00:00
Joseph Flinn 4d14508729
Replace a double quote with a double quote...or maybe a Greek comma... (#4151) 2022-11-29 15:48:25 -07:00
Joseph Flinn d7d6347628
Update the version hash for the QA Web build artifact to follow SemVer syntax (#4102) 2022-11-22 06:29:59 -08:00
Vince Grassia fa110a21d0
Add branch check for Staged Rollout Desktop workflow (#4062) 2022-11-16 10:48:49 -05:00
Todd Martin 4a225cb271
Updated workflows to not create Github deployment on Dry Run. (#4049) 2022-11-14 13:43:28 -05:00
Opeyemi 03581d893d
Devops 1039 update release flow dry run step names (#4016) 2022-11-14 14:35:42 +00:00
Oscar Hinton f7d5ee4f9e
Add folders to whitelist (#3994) 2022-11-10 15:08:04 +01:00
Michał Chęciński 618253fb14
Run enforce labels workflow on version bump in clients repo (#4006)
* Fix version bump to run enforce labels workflow

* Add login to Azure

* Trigger enforce labels manually from bump version workflow

* Update .github/workflows/enforce-labels.yml

Co-authored-by: Vince Grassia <593223+vgrassia@users.noreply.github.com>

* Update .github/workflows/version-bump.yml

Co-authored-by: Vince Grassia <593223+vgrassia@users.noreply.github.com>

Co-authored-by: Vince Grassia <593223+vgrassia@users.noreply.github.com>
2022-11-08 13:54:29 -05:00
Daniel James Smith 6851f406ef
Extract and fix trigger for PR auto responses (Translation-PRs) (#3992)
* Extract and fix trigger for PR auto responses

* Fix permission used for job
2022-11-08 17:53:25 +01:00
Opeyemi 0443c9acaa
add run-name for releases to include their workflow trigger (#3996)
* add run-name for releases to include their workflow trigger

* add edit for linter error

* Update .github/workflows/release-web.yml

Co-authored-by: Vince Grassia <593223+vgrassia@users.noreply.github.com>

Co-authored-by: Vince Grassia <593223+vgrassia@users.noreply.github.com>
2022-11-08 10:02:51 -05:00
Joseph Flinn bc3879e194
Adding the 'libs/**' directory back to the Desktop build pipeline PR trigger list (#3938) 2022-10-31 17:24:02 -06:00
Michał Chęciński b637c2f172
Fix rust tests apt-get install (#3933) 2022-10-31 14:29:41 +01:00
Oscar Hinton 9c292028e1
[SM-243] Upgrade windows-rs (#3516) 2022-10-24 11:46:50 +02:00
Vince Grassia ff3420d373
DEVOPS-1016 - Fix Desktop/Browser pipelines to support hotfix process (#3828) 2022-10-19 09:22:57 -06:00
Matt Gibson 23d4dcd839
Build all browser MV3 artifacts (#3835)
only uploading Chrome, Edge and Opera artifacts for now, as those support manifest V3

Also corrects build artifact to lower case.
2022-10-19 07:31:04 -05:00
Daniel James Smith 1ed5ea49f1
Add job to close translation PRs (#3730) 2022-10-18 13:09:25 +02:00
Oscar Hinton a7fdd40d70
Add CI check to forbid filenames with capital letters in them (#3807) 2022-10-18 10:05:33 +02:00
Michał Chęciński 13444307dd
Change trigger for desktop autobump (#3794) 2022-10-17 11:50:54 +02:00
sneakernuts dff15b6e8e
Update-workflows-git-signing (#3725)
* crowdin workflow update

* version bump workflow update

* pinned gha for importing gpg key

* added steps for kv + updated import gpg key action

* Updated crowdin workflow to utilize kv
2022-10-13 21:47:13 +00:00
Vince Grassia 3742732ae8
Update retrieve secrets steps in workflows (#3705) 2022-10-13 12:38:47 -07:00
mimartin12 f489d1b277
Add artifact extract step (#3773) 2022-10-13 11:54:26 -06:00
Opeyemi 9f87fd7f57
edit CLI choco retrieve secret (#3767) 2022-10-12 16:31:20 +01:00
Joseph Flinn a1b13f9b18
Change the download target for cloudflare deploy (#3759) 2022-10-11 18:05:12 -07:00
Joseph Flinn d442632fc2
Add the cloudflare unzip back (#3758) 2022-10-11 17:57:34 -07:00
mimartin12 94cfa2d0d3
Update artifact steps in Web build worklfow (#3756) 2022-10-11 16:57:19 -07:00
mimartin12 96aba0f994
Update Dry Run step and artifact path (#3751) 2022-10-11 14:45:58 -06:00
mimartin12 7f62c5c54f
Remove unzip step (#3750) 2022-10-11 14:38:18 -06:00
mimartin12 e7b2dbf486
Remove unzip step (#3749) 2022-10-11 14:27:11 -06:00
Vince Grassia a027ee5a08
DEVOPS-915 - Automate Staged Rollouts for Desktop (#3704) 2022-10-11 10:46:36 -04:00
Michał Chęciński c8e4f88379
[DEVOPS-1014] Fix desktop autobump workflow (#3736)
* Fix desktop autobump workflow

* Fix desktop autobump workflow accoring to vince suggestions in mobile

* Update ubuntu version
2022-10-11 16:35:25 +02:00
Opeyemi 333bc27972
Update download artifact action (#3735) 2022-10-10 20:35:44 +01:00
Vince Grassia f2159d71ea
Add staged rollout desktop workflow (#3702) 2022-10-06 09:54:37 -04:00
Alexey Zilber 9ca877a7be
Cloudops 165 (#3661)
* Upload artifacts to R2 after we do S3.

* Added beta check line to R2 upload
2022-10-04 21:38:48 +08:00
Opeyemi 39399b5cf8
fix: typo in auto issues responses (#3670) 2022-10-03 15:49:15 +01:00
Michał Chęciński de641d42e6
Fix build web workflow (#3664) 2022-09-30 16:17:18 +02:00
Michał Chęciński b91e2919b6
Add EE specific web container image (#3604)
* Add build command for ee

* Add config for ee

* Add build workflow for ee

* Change build pipeline for web ee

* Fix name of workflow in trigger

* Build ee image in web build workflow

* Fix name on matrix

* FIx name of the artifact

* Comment out zip extract

* Add zip extract

* All listing dir before unzip

* Add pwd

* Comment out unzipping

* Fix

* Add matrix instead of two stages

* Remove build web ee workflow

* Fix name
2022-09-29 12:21:47 +02:00
Michał Chęciński c243f3594e
Fix web qa deployment (#3632)
* Comment unzip downloaded artifact

* Replace gihub ref with master

* Add debug commands

* Change CP command

* Add another debug code

* Fix

* Another fix

* Remove debug steps

* Remove master const branch after testing
2022-09-27 16:19:55 -07:00
Vince Grassia 81f3fd0aa9
Add Selfhost job to Build Web check for failures job (#3614) 2022-09-26 10:16:53 -04:00
Vince Grassia 67c447d54c
Fix packaging on Build Web workflow (#3613) 2022-09-26 09:50:48 -04:00
Michał Chęciński 32c91deb36
Add stub for ephemeral env web build workflow (#3593) 2022-09-22 18:01:34 +02:00
mimartin12 ae08530276
[DEVOPS-933] - Migrate QA Web to cloudflare pages (#3569) 2022-09-22 09:46:17 -06:00
mimartin12 9b1b500011
fix secret pull (#3591) 2022-09-22 08:34:08 -06:00
mimartin12 25caeaa26f
patch web build workflows with docker builds 2022-09-20 08:45:27 -06:00
mimartin12 9bf3afb8de
[DEVOPS-996] - Refactor Web build workflow (#3558) 2022-09-19 14:38:19 -06:00
Vince Grassia f8634d2913
Update steps in web workflows (#3463) 2022-09-08 11:11:47 -04:00
Thomas Rittson 05ebca2c4c
[EC-497] Fix memory leaks in tests (#3421)
* Add isolatedModules:true

* Add manual typechecking in CI for libs/ tests
2022-09-08 08:05:30 +10:00
Matt Gibson 607e86de9b
Add needs QA to enforce labels (#3450)
* Add needs QA to enforce labels

* Update .github/workflows/enforce-labels.yml

Co-authored-by: Daniel James Smith <djsmith85@users.noreply.github.com>

Co-authored-by: Daniel James Smith <djsmith85@users.noreply.github.com>
2022-09-07 09:33:29 -05:00
Michał Chęciński d1243c97a4
Update deprecated Azure Key Vault action in workflows (#3438)
* Update deprecated Azure Key Vault in workflows

* Try without colons

* Specify bash as shell runner
2022-09-05 11:39:27 +02:00
Oscar Hinton e0ae1bb738
Fix failing tests (#3374)
* Fix trial-initation test

Co-authored-by: Michał Chęciński <michal.checinski@outlook.com>
2022-08-25 18:26:18 +02:00
Michał Chęciński bd88b5b365
Run client test on build (#3216)
* Add tests step to build pipelines

* RUn tests for safari

* Remove tests step to build pipelines

* Run tests on root dir on pr

* Revert "Remove tests step to build pipelines"

This reverts commit 497bd86620.

* CHange name

* Remove working directory

* Add manual trigger

* Comment out cache

* Try to fix

* Revert "Try to fix"

This reverts commit 93d404b7d5.

* Disable failing test
2022-08-25 18:06:31 +10:00
Michał Chęciński 4452a3213b
Fix QA web cloudflare deployment (#3369)
* Comment workflow for testing

* Change way of downloading

* Fix artifact name

* FIx

* Fix path

* Skip unpack

* Fix path

* Check files

* Fix

* Add working directory

* FIx

* Try to download from rc

* Try to download from fastmail

* Try to download from sg-576

* Try another branch

* Try another branch

* Try hotfix-rc branch

* CHange branch for hotfix-rc-test

* FIx

* Try on another branch

* Use new gh actions

* Check for hotfix-rc

* Update download artifacts sha

* Update sha

* Update sha

* Change to branch tag

* Change sha of action

* Uncomment testing

* Change branch
2022-08-25 10:02:13 +02:00
Michał Chęciński a5e1949ac0
Fix typo in desktop beta release workflow (#3360) 2022-08-23 16:27:10 +02:00
Matt Gibson f74aa6f314
Add Manifest v3 artifact to pipelines (#3331)
This requires a second build due to the differences being handled in webpack.
2022-08-18 11:07:02 -05:00
Micaiah Martin e59f635d32
Update tag logic for web-sh container (#3327) 2022-08-17 14:06:33 -06:00
Joseph Flinn 16c41b823b
[workflows] Decouple hotfix-rc branches (#3298) 2022-08-16 08:55:57 -07:00
Michał Chęciński 0602d97358
Fix CLI publish to NPM (#3272) 2022-08-10 16:25:39 +02:00
Todd Martin 56ce85c69c
ENG-71 - Updated release workflows with cleanup recommended by Vince (#3224)
* Updated release jobs to include fixes that Vince recommended from the mobile repo

* Updated the workflows with the fixes
that Vince recommended from mobile.

* Fix linter errors

Co-authored-by: Todd Martin <>
Co-authored-by: Michal Checinski <michal.checinski@outlook.com>
2022-08-08 13:21:49 -04:00
Micaiah Martin 1a49117d8a
Handle "/" in branch names (#3260) 2022-08-08 11:10:18 -06:00
Micaiah Martin 5f13c4722f
Update web workflow with additional logic (#3256)
Co-authored-by: Joseph Flinn <58369717+joseph-flinn@users.noreply.github.com>
2022-08-05 13:33:08 -06:00
Oscar Hinton 762fac062f
[CL-46] Dialogs (#3237) 2022-08-05 17:45:36 +02:00
Micaiah Martin 8cc02ff03d
Update web depoy workflow to use release_version (#3231) 2022-08-02 16:01:30 -06:00
Michał Chęciński 59ce41aabb
Auto bump desktop version after release (#3182)
* Add version autobump for desktop

* Trigger version bump workflow

* Comment for testing

* Add input for test purposes

* Fix bracket

* Remove testing
2022-08-01 15:51:34 -07:00
Michał Chęciński 8820a42ec9
Enable beta channel desktop release (#3161)
* Fix name

* Fix version reference

* Add release version bump to every job

* Fix release channel name

* Setup git branch

* Change branch name

* Fix name

* Fix download artifact

* Uncomment after testing

* Removed jslib

* Fix comments
2022-07-29 15:35:47 -07:00
Michał Chęciński 3f758cdb9a
Add version autobump stub (#3194) 2022-07-29 12:18:47 +02:00
Joseph Flinn 12bca0a597
[workflows] Finishing up the switch from the hotfix-rc/* back to hotfix-rc (#3179) 2022-07-26 13:43:29 -07:00
Todd Martin 88ee166e4d
[ENG 71] Add calls to Github Deployments API to allow Jira integration on Deployments (#3164)
* [ENG-71] updated release-web.yml to add deployment updates.

* [ENG-71] Added newline at the end of the file

* [ENG-71] Changed environment name.

* [ENG-71] Changed branch name again.

* Fixed error in brackets.

* Added release version

* [ENG-71] Updated all the other scripts to track deployments.

* [ENG-71] added channel

* [ENG-71] Added newline

* [ENG-71] Removed separate deployments for choco and snap

* [ENG-71] Removed separate deployments

* [ENG-71] Added newline

* [ENG-71] refined messages

* [ENG-71] Changed to separate out environment and description.

* [ENG-71] more changes to sepearate environment from description

* Job cleanup

* Job cleanup

* [ENG-71] More job cleanup

* [ENG-71] Updated to use commit instead of v2.

* [ENG-7] Fixed error referencing release-version

Co-authored-by: Todd Martin <>
2022-07-25 17:20:17 -04:00
Oscar Hinton 0c1bd57cfd
[BEEEP] [EC-141] Rust - Windows hello (#2635) 2022-07-25 13:24:13 +02:00
Michał Chęciński eaec97506e
Feature/devops 883 upload beta channel desktop release (#3150)
* Add workflow for releasing desktop beta

* Comment out for testing
2022-07-21 17:16:41 +02:00
Vince Grassia 8aca6459cf
DEVOPS-852 - Update "Dry Run" paths in Release workflows (#3132) 2022-07-19 15:01:14 -04:00
Vince Grassia 23bf69c733
Change branch push event (#3106) 2022-07-18 09:06:15 -04:00
Michał Chęciński cb3e991b2b
Add version change check in the version bump workflow (#3104)
* Check if any changes to commit

* Comment out checkout since there is a git switch

* Change base branch to DEVOPS-872_version_bump_not_fail

* Remove checkout version branch since git switch does that

* Revert "Change base branch to DEVOPS-872_version_bump_not_fail"

This reverts commit 8874702469.
2022-07-15 07:31:39 -06:00
Micaiah Martin 3f03833e9b
Add publish options to release workflows (#3112) 2022-07-15 07:29:56 -06:00
Vince Grassia 97f544f7e1
DEVOPS-869 - Fix Web Version bump (#3105) 2022-07-14 12:36:00 -04:00