Some checks failed
Server CI / Postgres (shard 0) (push) Has been skipped
Server CI / Postgres (shard 3) (push) Has been skipped
BuildEnv Docker Image / build-image (push) Failing after 4s
BuildEnv Docker Image / build-image-fips (push) Failing after 4s
Migration Review & Release Notes / Generate migration review & release notes (push) Failing after 3s
Server CI / Build Environment (push) Failing after 3s
Server CI / Postgres (shard 1) (push) Has been skipped
Tools CI / check-style (mattermost-govet) (push) Failing after 4s
Server CI / Postgres (shard 2) (push) Has been skipped
Tools CI / check-style (mmgotool) (push) Failing after 3s
Server CI / Elasticsearch v8 Compatibility (push) Has been skipped
Server CI / OpenSearch v2 Compatibility (push) Has been skipped
Server CI / Postgres FIPS (shard 0) (push) Has been skipped
Tools CI / Test (mattermost-govet) (push) Failing after 3s
Server CI / Postgres FIPS (shard 1) (push) Has been skipped
Server CI / Postgres FIPS (shard 2) (push) Has been skipped
Tools CI / Test (mmgotool) (push) Failing after 3s
Server CI / Postgres FIPS (shard 3) (push) Has been skipped
Server CI / Run mmctl tests (push) Has been skipped
Server CI / Run mmctl tests (FIPS) (push) Has been skipped
Server CI / Merge Postgres Test Results (push) Has been skipped
Server CI / Merge Postgres FIPS Test Results (push) Has been skipped
Server CI / Check backport migrations (push) Has been skipped
Server CI / Check generated files (push) Has been skipped
Server CI / check-style (push) Has been skipped
Server CI / Vet API (push) Has been skipped
Server CI / Build mattermost server app (push) Has been skipped
Server CI / Server CI Complete (push) Failing after 2s
Server CI / Server CI Artifacts (push) Has been skipped
Server CI / Sentry Upload (push) Has been skipped
Server CI / Server CI Report (push) Failing after 5m1s
Server CI Nightly Race / Race Detector (push) Has been skipped
CodeQL / Analyze (go) (push) Has been cancelled
CodeQL / Analyze (javascript) (push) Has been cancelled
Webapp CI Cache Warm / Warm Webapp node_modules Cache (push) Has been cancelled
E2E CI Cache Warm / Warm E2E npm Registry Cache (push) Has been cancelled
API / build (push) Has been cancelled
Web App CI / check-types (push) Has been cancelled
Web App CI / check-lint (push) Has been cancelled
Web App CI / check-i18n (push) Has been cancelled
Web App CI / check-external-links (push) Has been cancelled
Web App CI / test (platform) (push) Has been cancelled
Web App CI / test (mattermost-redux) (push) Has been cancelled
Web App CI / test (channels shard 1/4) (push) Has been cancelled
Web App CI / test (channels shard 2/4) (push) Has been cancelled
Web App CI / test (channels shard 3/4) (push) Has been cancelled
Web App CI / test (channels shard 4/4) (push) Has been cancelled
Web App CI / upload-coverage (push) Has been cancelled
Web App CI / build (push) Has been cancelled
YAML Lint / yamllint (push) Has been cancelled
Push mirrored docker images / cd/Push mirrored docker images (push) Has been cancelled
docs-cd / Build and deploy docs (push) Has been cancelled
Docs CI / build (push) Has been cancelled
E2E Cache Warm: Cypress deps / Warm Cypress deps cache (push) Has been cancelled
Scorecards supply-chain security / Scorecard analysis (push) Has been cancelled
Server CI Weekly / Postgres FIPS (push) Has been skipped
Server CI Weekly / Run mmctl tests (FIPS) (push) Has been skipped
Server CI Weekly / Postgres with binary parameters (push) Has been skipped
Server CI Weekly / Build Environment (push) Failing after 1s
Server CI Nightly Race / Build Environment (push) Failing after 1s
Server CI Cache Warm / Warm Go Module and Build Cache (push) Failing after 2s
95 lines
2.9 KiB
JavaScript
95 lines
2.9 KiB
JavaScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
/* eslint-disable no-console */
|
|
|
|
const fs = require('fs');
|
|
|
|
const clientRequest = require('./client_request');
|
|
const {
|
|
dbGetActiveUserSessions,
|
|
dbGetUser,
|
|
dbGetUserSession,
|
|
dbUpdateUserSession,
|
|
dbRefreshPostStats,
|
|
} = require('./db_request');
|
|
const externalRequest = require('./external_request').default;
|
|
const {fileExist, writeToFile} = require('./file_util');
|
|
const getPdfContent = require('./get_pdf_content');
|
|
const getRecentEmail = require('./get_recent_email');
|
|
const keycloakRequest = require('./keycloak_request');
|
|
const oktaRequest = require('./okta_request');
|
|
const postBotMessage = require('./post_bot_message');
|
|
const postIncomingWebhook = require('./post_incoming_webhook');
|
|
const postMessageAs = require('./post_message_as');
|
|
const postListOfMessages = require('./post_list_of_messages');
|
|
const reactToMessageAs = require('./react_to_message_as');
|
|
const {
|
|
shellFind,
|
|
shellRm,
|
|
shellUnzip,
|
|
} = require('./shell');
|
|
const urlHealthCheck = require('./url_health_check');
|
|
|
|
const log = (message) => {
|
|
console.log(message);
|
|
return null;
|
|
};
|
|
|
|
module.exports = (on, config) => {
|
|
on('task', {
|
|
clientRequest,
|
|
dbGetActiveUserSessions,
|
|
dbGetUser,
|
|
dbGetUserSession,
|
|
dbUpdateUserSession,
|
|
dbRefreshPostStats,
|
|
externalRequest,
|
|
fileExist,
|
|
writeToFile,
|
|
getPdfContent,
|
|
getRecentEmail,
|
|
keycloakRequest,
|
|
log,
|
|
oktaRequest,
|
|
postBotMessage,
|
|
postIncomingWebhook,
|
|
postMessageAs,
|
|
postListOfMessages,
|
|
urlHealthCheck,
|
|
reactToMessageAs,
|
|
shellFind,
|
|
shellRm,
|
|
shellUnzip,
|
|
});
|
|
|
|
on('before:browser:launch', (browser = {}, launchOptions) => {
|
|
if (browser.name === 'chrome' && !config.chromeWebSecurity) {
|
|
launchOptions.args.push('--disable-features=CrossSiteDocumentBlockingIfIsolating,CrossSiteDocumentBlockingAlways,IsolateOrigins,site-per-process');
|
|
launchOptions.args.push('--load-extension=tests/extensions/Ignore-X-Frame-headers');
|
|
}
|
|
|
|
if (browser.family === 'chromium' && browser.name !== 'electron') {
|
|
launchOptions.args.push('--disable-dev-shm-usage');
|
|
}
|
|
|
|
return launchOptions;
|
|
});
|
|
|
|
// https://docs.cypress.io/guides/guides/screenshots-and-videos#Delete-videos-for-specs-without-failing-or-retried-tests
|
|
on('after:spec', (spec, results) => {
|
|
if (results && results.video) {
|
|
// Do we have failures for any retry attempts?
|
|
const failures = results.tests.some((test) =>
|
|
test.attempts.some((attempt) => attempt.state === 'failed'),
|
|
);
|
|
if (!failures) {
|
|
// delete the video if the spec passed and no tests retried
|
|
fs.unlinkSync(results.video);
|
|
}
|
|
}
|
|
});
|
|
|
|
return config;
|
|
};
|