PoC performance tests in CI (#2474)
* PoC performance tests in CI * Add a naive measurement * Change in spec descriptions * More minimal reporter and 2 tests: 1 failing, 1 succeeding * Fix circleci config * Fix circleci part 2 * Make performance tests a workflow * add npm install in performance tests * change executor * Experimenting: Install crossenv * Experimenting * More experimenting * Revert some changes * Run update_image and cache node modules * Sandbox e2e tests run * fix code residual from rebase * Add GH action for ci perf * Use ubuntu instead of macos * Use windows instead of ubuntu * Fix env set command * Use post-test script to check performance * Use macos-latest * Throw error when tests fail * Use measudePerformance function instead * Use measudePerformance function instead * Try to run e2e on github actions * Try headless script * Install linux packages * Add shell * Use if: runner.. * ADd sudo * Add more linux packages * Go back to macos * Try recursive find for main window * Remove performance tests from circleCi * Increase retries * Fix * Revert "Fix" This reverts commit c19fc56600ada4eee3e26bf3988b27d2ce2616d1. * Revert "Increase retries" This reverts commit 564ac95c34def892595c17b98eec245cacb0d4a4. * Revert "Remove performance tests from circleCi" This reverts commit c49c73b6f811df12631036bc33dae30da2271173. * Revert "Try recursive find for main window" This reverts commit 19d9367f9317f6e9d7ef9aa6a5d69eccdff2df67. * Revert "Go back to macos" This reverts commit 72b796ad983e89940f84d53039affd867d0e7f34. * Revert "Add more linux packages" This reverts commit 4bd510f8ea5356c13fbc4722be874aeea32de43e. * Revert "ADd sudo" This reverts commit acb95e02609e7cc02b12863910d29c03694936c1. * Revert "Use if: runner.." This reverts commit 69beed6fe24e452b1d7f0b0e4578bbfa9ca36d2f. * Revert "Add shell" This reverts commit e1743664a8b01797da4112314af0b88318ad2fd7. * Revert "Install linux packages" This reverts commit 25195dd11c827dff0fd8cf4fbdf2dc709377d525. * Revert "Try headless script" This reverts commit 385be5609d5ee45363d26828f6a14c6be0ef661a. * Revert "Try to run e2e on github actions" This reverts commit be8f682fd8a82b265403471b5106fd5107f9fecb. * Revert "Use measudePerformance function instead" This reverts commit bfd46768ae845e2839e9f124735922da6301fa4e. * Revert "Use measudePerformance function instead" This reverts commit ab4bc22b8689ff35260b4ab55724a77dc5993426. * Update workflow command * Remove circleci config for perf tests * Run on ubuntu * Add packages for linux * Fix order of commands * Move env var at the beginning * Upload test results to s3 * Update name * Update name * Add trigger for flag * Add step to upload artifact to github workflow artifacts * Update yml * Add step to comment the results in the PR * Fix env bug * move constant to workflow env * Wrap workflow env with single quotes * Add start comment and remove label steps * Update body of comment * Remove unused file * Move PR comment function into file * Fix import * Remove spaces from line start * Remove label even if workflow failed * Add logging * Fix markdown table data * Remove trailing semi string --------- Co-authored-by: Tasos Boulis <tboulis@hotmail.com> Co-authored-by: Mattermost Build <build@mattermost.com>
This commit is contained in:

committed by
GitHub

parent
bbb29a0d1b
commit
2bb622c314
@@ -51,7 +51,7 @@ commands:
|
||||
type: string
|
||||
default: "https://mattermost.com/wp-content/uploads/2022/02/icon.png"
|
||||
steps:
|
||||
- run:
|
||||
- run:
|
||||
command: |
|
||||
export VERSION=$(jq -r .version package.json)
|
||||
echo '{}' | jq "{
|
||||
@@ -108,7 +108,7 @@ commands:
|
||||
type: string
|
||||
default: "./linux/"
|
||||
steps:
|
||||
- run:
|
||||
- run:
|
||||
name: npn run
|
||||
command: npm run package:<< parameters.os >>
|
||||
no_output_timeout: 60m
|
||||
@@ -123,7 +123,7 @@ commands:
|
||||
description: "Running automated tests"
|
||||
steps:
|
||||
- run: npm run check-types
|
||||
- run:
|
||||
- run:
|
||||
name: i18n check
|
||||
command: |
|
||||
cp i18n/en.json /tmp/en.json
|
||||
@@ -139,7 +139,7 @@ commands:
|
||||
description: "Running automated tests"
|
||||
steps:
|
||||
- run: npm run check-types
|
||||
- run:
|
||||
- run:
|
||||
name: i18n check
|
||||
command: |
|
||||
cp .\i18n\en.json $env:TEMP\en.json
|
||||
@@ -459,7 +459,7 @@ jobs:
|
||||
grep "win" ./templist.txt | awk -F/ '{print "- ["$NF"]("$0")"}' >> ./build/linklist.txt
|
||||
- persist_to_workspace:
|
||||
root: ./build
|
||||
paths:
|
||||
paths:
|
||||
- ./linklist.txt
|
||||
- ./artifactlist.txt
|
||||
|
||||
@@ -477,7 +477,7 @@ jobs:
|
||||
command: |
|
||||
echo "Links for $(date +"%b-%d-%Y")" >> ./links/linklist.txt
|
||||
cat ./build/linklist.txt >> ./links/linklist.txt
|
||||
- run:
|
||||
- run:
|
||||
command: |
|
||||
linklist=$(<./links/linklist.txt);
|
||||
echo '{}' | jq "{
|
||||
@@ -500,7 +500,7 @@ jobs:
|
||||
command: |
|
||||
if [ -z `git name-rev --name-only --tags --no-undefined HEAD 2>/dev/null` ]; then
|
||||
circleci-agent step halt
|
||||
fi
|
||||
fi
|
||||
- run:
|
||||
name: "Setup files for aws-s3"
|
||||
command: |
|
||||
@@ -510,7 +510,7 @@ jobs:
|
||||
from: ./aws-s3-dist/
|
||||
to: s3://releases.mattermost.com/desktop/
|
||||
arguments: --acl public-read --cache-control "no-cache" --recursive
|
||||
|
||||
|
||||
upload_to_s3_daily:
|
||||
executor: aws
|
||||
steps:
|
||||
@@ -547,7 +547,7 @@ jobs:
|
||||
command: |
|
||||
if [ -z `git name-rev --name-only --tags --no-undefined HEAD 2>/dev/null` ]; then
|
||||
circleci-agent step halt
|
||||
fi
|
||||
fi
|
||||
- run:
|
||||
name: "Setup files for ghr"
|
||||
command: |
|
||||
@@ -578,7 +578,7 @@ jobs:
|
||||
apt_opts: "--no-install-recommends jq"
|
||||
- notify:
|
||||
message: "Release process for the desktop app has started, it should take about 30 minutes to complete."
|
||||
|
||||
|
||||
end-notification:
|
||||
executor: wine-chrome
|
||||
steps:
|
||||
@@ -608,7 +608,6 @@ workflows:
|
||||
ignore:
|
||||
- /^build-pr-.*/
|
||||
- nightly
|
||||
|
||||
- build-win-no-installer:
|
||||
filters:
|
||||
branches:
|
||||
@@ -742,11 +741,11 @@ workflows:
|
||||
when: << pipeline.parameters.run_nightly >>
|
||||
jobs:
|
||||
- msi_installer:
|
||||
context:
|
||||
context:
|
||||
- windows-codesign
|
||||
- desktop-rainforest-build
|
||||
- mac_installer:
|
||||
context:
|
||||
context:
|
||||
- codesign-certificates
|
||||
- desktop-rainforest-build
|
||||
- upload_to_s3_daily:
|
||||
|
Reference in New Issue
Block a user