/
githubmirror
/
oppia
Обзор
Документация
Войти
/
githubmirror
/
oppia
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
.lighthouserc-performance.js
198 строк
7 KB
Sean Lip
Remove the bulk email functionality. (#26472)
02 июл 2026, 00:42
Не верифицирован
02 июл 2026, 00:42
5ab5db6
Код
Авторство
О чём код?
// Copyright 2020 The Oppia Authors. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS-IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @fileoverview Configuration for lighthouse-ci. */ const baseConfig = require('./.lighthouserc-base.js'); module.exports = { ci: { collect: { numberOfRuns: baseConfig['numberOfRuns'], puppeteerScript: baseConfig['puppeteerScript'], url: baseConfig['urls'], }, assert: { assertMatrix: [ baseConfig['basePerformanceAssertMatrix'], { matchingUrlPattern: 'http://[^/]+/$', assertions: baseConfig['basePerformanceAssertions'], }, { matchingUrlPattern: 'http://[^/]+/admin$', assertions: baseConfig['basePerformanceAssertions'], }, { matchingUrlPattern: '^http://localhost:8181/blog-dashboard$', assertions: baseConfig['basePerformanceAssertions'], }, { matchingUrlPattern: 'http://[^/]+/about$', assertions: baseConfig['basePerformanceAssertions'], }, { matchingUrlPattern: 'http://[^/]+/community-library$', assertions: baseConfig['basePerformanceAssertions'], }, { matchingUrlPattern: 'http://[^/]+/contact$', assertions: baseConfig['basePerformanceAssertions'], }, { matchingUrlPattern: 'http://[^/]+/contributor-dashboard$', assertions: baseConfig['basePerformanceAssertions'], }, { matchingUrlPattern: 'http://[^/]+/creator-dashboard$', assertions: baseConfig['basePerformanceAssertions'], }, { matchingUrlPattern: 'http://[^/]+/creator-guidelines$', assertions: baseConfig['basePerformanceAssertions'], }, { matchingUrlPattern: 'http://[^/]+/delete-account$', assertions: baseConfig['basePerformanceAssertions'], }, { matchingUrlPattern: 'http://[^/]+/donate$', assertions: { // TODO(#17279): There is an error on the /donate page due to the // embedded Stripe third-party component within it. Find a way to // ignore that error. 'errors-in-console': ['error', {minScore: 0}], // The YouTube embed on donate page loads images in jpg format, thus // we need to allow one image. 'modern-image-formats': [ 'error', {maxLength: 1, strategy: 'pessimistic'}, ], // The YouTube embed on donate page uses passive listeners. 'uses-passive-event-listeners': ['error', {minScore: 0}], 'uses-rel-preload': ['error', {minScore: 1}], // TODO(#20286): There is a deprecated API on the /donate page due to the // donorbox script, change the minScore to 1 once it is fixed. deprecations: ['error', {minScore: 0}], redirects: ['error', {minScore: 1}], 'uses-responsive-images': ['error', {minScore: 0.8}], }, }, { matchingUrlPattern: 'http://[^/]+/get-started$', assertions: baseConfig['basePerformanceAssertions'], }, { matchingUrlPattern: 'http://[^/]+/license$', assertions: baseConfig['basePerformanceAssertions'], }, { matchingUrlPattern: 'http://[^/]+/moderator$', assertions: baseConfig['basePerformanceAssertions'], }, { matchingUrlPattern: 'http://[^/]+/learner-dashboard$', assertions: { 'errors-in-console': ['error', {minScore: 1}], 'modern-image-formats': [ 'error', {maxLength: 0, strategy: 'pessimistic'}, ], // We need to use passive event listeners on this page so that // the page works correctly. 'uses-passive-event-listeners': ['error', {minScore: 0}], // Sign up redirects logged-in user to learner dashboard page. // Learner dashboard Page cannot be preloaded. 'uses-rel-preload': ['error', {minScore: 0}], deprecations: ['error', {minScore: 1}], redirects: ['error', {minScore: 0}], 'uses-responsive-images': ['error', {minScore: 0.8}], }, }, { matchingUrlPattern: 'http://[^/]+/preferences$', assertions: baseConfig['basePerformanceAssertions'], }, { matchingUrlPattern: 'http://[^/]+/privacy-policy$', assertions: baseConfig['basePerformanceAssertions'], }, { matchingUrlPattern: 'http://[^/]+/profile/username1$', assertions: baseConfig['basePerformanceAssertions'], }, { matchingUrlPattern: 'http://[^/]+/signup?return_url=%2F$', assertions: baseConfig['basePerformanceAssertions'], }, { matchingUrlPattern: 'http://[^/]+/teach$', assertions: baseConfig['basePerformanceAssertions'], }, { matchingUrlPattern: 'http://[^/]+/terms$', assertions: baseConfig['basePerformanceAssertions'], }, { matchingUrlPattern: 'http://[^/]+/thanks$', assertions: baseConfig['basePerformanceAssertions'], }, { matchingUrlPattern: 'http://[^/]+/volunteer$', assertions: baseConfig['basePerformanceAssertions'], }, { matchingUrlPattern: 'http://[^/]+/topics-and-skills-dashboard$', assertions: baseConfig['basePerformanceAssertions'], }, { matchingUrlPattern: 'http://[^/]+/create/.*$', assertions: { 'errors-in-console': ['error', {minScore: 1}], // TODO(#13465): Change this maxLength to 0 once images are migrated. 'modern-image-formats': [ 'error', {maxLength: 3, strategy: 'pessimistic'}, ], // We need to use passive event listeners on this page so that // the page works correctly. 'uses-passive-event-listeners': ['error', {minScore: 0}], // MIDI library uses some deprecated API. deprecations: ['error', {minScore: 0}], 'uses-rel-preload': ['error', {minScore: 1}], redirects: ['error', {minScore: 1}], 'uses-responsive-images': ['error', {minScore: 1}], }, }, { matchingUrlPattern: 'http://[^/]+/topic_editor/.*$', assertions: baseConfig['basePerformanceAssertions'], }, { matchingUrlPattern: 'http://[^/]+/skill_editor/.*$', assertions: baseConfig['basePerformanceAssertions'], }, { matchingUrlPattern: '^http://[^/]+/story_editor/.*$', assertions: baseConfig['basePerformanceAssertions'], }, ], }, upload: { target: 'temporary-public-storage', }, }, };