Skip to main content

Deploy details

Published deploy for dk-timetable

Update V LO map

Production: main@54e8eee

Deploy log

Initializing

Complete
8:16:42 PM: Build ready to start
8:16:53 PM: build-image version: f648e6419ded16d58b87206d1c66874e8172841d (focal)
8:16:53 PM: buildbot version: 036f4db3997c007a7ee0f1b16bcde8318de8beac
8:16:53 PM: Fetching cached dependencies
8:16:53 PM: Failed to fetch cache, continuing with build
8:16:53 PM: Starting to prepare the repo for build
8:16:53 PM: No cached dependencies found. Cloning fresh repo
8:16:53 PM: git clone --filter=blob:none https://github.com/dominik-korsa/timetable
8:16:54 PM: Preparing Git Reference refs/heads/main
8:16:56 PM: Starting to install dependencies
8:16:57 PM: mise python@3.13.1 install
8:16:57 PM: mise python@3.13.1 download cpython-3.13.1+20250106-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz
8:16:57 PM: mise python@3.13.1 extract cpython-3.13.1+20250106-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz
8:16:58 PM: mise python@3.13.1 python --version
8:16:58 PM: mise python@3.13.1 Python 3.13.1
8:16:58 PM: mise python@3.13.1 installed
8:16:58 PM: Python version set to 3.13
8:17:00 PM: Collecting pipenv
8:17:00 PM: Downloading pipenv-2024.4.0-py3-none-any.whl.metadata (19 kB)
8:17:00 PM: Collecting certifi (from pipenv)
8:17:00 PM: Downloading certifi-2024.12.14-py3-none-any.whl.metadata (2.3 kB)
8:17:00 PM: Collecting packaging>=22 (from pipenv)
8:17:00 PM: Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB)
8:17:00 PM: Collecting setuptools>=67 (from pipenv)
8:17:00 PM: Downloading setuptools-75.8.0-py3-none-any.whl.metadata (6.7 kB)
8:17:00 PM: Collecting virtualenv>=20.24.2 (from pipenv)
8:17:01 PM: Downloading virtualenv-20.28.1-py3-none-any.whl.metadata (4.5 kB)
8:17:01 PM: Collecting distlib<1,>=0.3.7 (from virtualenv>=20.24.2->pipenv)
8:17:01 PM: Downloading distlib-0.3.9-py2.py3-none-any.whl.metadata (5.2 kB)
8:17:01 PM: Collecting filelock<4,>=3.12.2 (from virtualenv>=20.24.2->pipenv)
8:17:01 PM: Downloading filelock-3.16.1-py3-none-any.whl.metadata (2.9 kB)
8:17:01 PM: Collecting platformdirs<5,>=3.9.1 (from virtualenv>=20.24.2->pipenv)
8:17:01 PM: Downloading platformdirs-4.3.6-py3-none-any.whl.metadata (11 kB)
8:17:01 PM: Downloading pipenv-2024.4.0-py3-none-any.whl (3.0 MB)
8:17:01 PM: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.0/3.0 MB 52.2 MB/s eta 0:00:00
8:17:01 PM: Downloading packaging-24.2-py3-none-any.whl (65 kB)
8:17:01 PM: Downloading setuptools-75.8.0-py3-none-any.whl (1.2 MB)
8:17:01 PM: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 34.1 MB/s eta 0:00:00
8:17:01 PM: Downloading virtualenv-20.28.1-py3-none-any.whl (4.3 MB)
8:17:01 PM: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.3/4.3 MB 114.4 MB/s eta 0:00:00
8:17:01 PM: Downloading certifi-2024.12.14-py3-none-any.whl (164 kB)
8:17:01 PM: Downloading distlib-0.3.9-py2.py3-none-any.whl (468 kB)
8:17:01 PM: Downloading filelock-3.16.1-py3-none-any.whl (16 kB)
8:17:01 PM: Downloading platformdirs-4.3.6-py3-none-any.whl (18 kB)
8:17:01 PM: Installing collected packages: distlib, setuptools, platformdirs, packaging, filelock, certifi, virtualenv, pipenv
8:17:04 PM: Successfully installed certifi-2024.12.14 distlib-0.3.9 filelock-3.16.1 packaging-24.2 pipenv-2024.4.0 platformdirs-4.3.6 setuptools-75.8.0 virtualenv-20.28.1
8:17:09 PM: Attempting Ruby version 2.7.2, read from environment
8:17:10 PM: Using Ruby version 2.7.2
8:17:11 PM: Started restoring cached go cache
8:17:11 PM: Finished restoring cached go cache
8:17:11 PM: Installing Go version 1.16.5 (requested 1.16.5)
8:17:15 PM: go version go1.16.5 linux/amd64
8:17:16 PM: Using PHP version 8.0
8:17:17 PM: Downloading and installing node v16.20.2...
8:17:18 PM: Computing checksum with sha256sum
8:17:18 PM: Checksums matched!
8:17:19 PM: Now using node v16.20.2 (npm v8.19.4)
8:17:20 PM: Enabling Node.js Corepack
8:17:20 PM: Started restoring cached build plugins
8:17:20 PM: Finished restoring cached build plugins
8:17:20 PM: Started restoring cached corepack dependencies
8:17:20 PM: Finished restoring cached corepack dependencies
8:17:20 PM: No npm workspaces detected
8:17:20 PM: Started restoring cached node modules
8:17:20 PM: Finished restoring cached node modules
8:17:20 PM: Installing npm packages using npm version 8.19.4
8:17:23 PM: npm WARN deprecated stable@0.1.8: Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility
8:17:23 PM: npm WARN deprecated sourcemap-codec@1.4.8: Please use @jridgewell/sourcemap-codec instead
8:17:23 PM: npm WARN deprecated rollup-plugin-terser@7.0.2: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser
8:17:23 PM: npm WARN deprecated workbox-cacheable-response@6.6.0: workbox-background-sync@6.6.0
8:17:31 PM: added 1023 packages, and audited 1024 packages in 11s
8:17:31 PM: 200 packages are looking for funding
8:17:31 PM: run `npm fund` for details
8:17:31 PM: 24 vulnerabilities (3 low, 5 moderate, 13 high, 3 critical)
8:17:31 PM: To address all issues, run:
8:17:31 PM: npm audit fix
8:17:31 PM: Run `npm audit` for details.
8:17:31 PM: npm packages installed
8:17:31 PM: Successfully installed dependencies
8:17:31 PM: Starting build script
8:17:33 PM: Detected 0 framework(s)
8:17:33 PM: Section completed: initializing

Building

Complete
8:17:34 PM: Netlify Build
8:17:34 PM: ────────────────────────────────────────────────────────────────
8:17:34 PM:
8:17:34 PM: ❯ Version
8:17:34 PM: @netlify/build 29.58.2
8:17:34 PM:
8:17:34 PM: ❯ Flags
8:17:34 PM: accountId: 5e487045f1e98437632af15a
8:17:34 PM: baseRelDir: true
8:17:34 PM: buildId: 6782d1aa53ac6600081cbeba
8:17:34 PM: deployId: 6782d1aa53ac6600081cbebc
8:17:34 PM:
8:17:34 PM: ❯ Current directory
8:17:34 PM: /opt/build/repo
8:17:34 PM:
8:17:34 PM: ❯ Config file
8:17:34 PM: /opt/build/repo/netlify.toml
8:17:34 PM:
8:17:34 PM: ❯ Context
8:17:34 PM: production
8:17:34 PM:
8:17:34 PM: Build command from Netlify app
8:17:34 PM: ────────────────────────────────────────────────────────────────
8:17:34 PM: ​
8:17:34 PM: $ quasar build -m pwa
8:17:34 PM: .d88888b.
8:17:34 PM: d88P" "Y88b
8:17:34 PM: 888 888
8:17:34 PM: 888 888 888 888 8888b. .d8888b 8888b. 888d888
8:17:34 PM: 888 888 888 888 "88b 88K "88b 888P"
888 Y8b 888 888 888 .d888888 "Y8888b. .d888888 888
Y88b.Y8b88P Y88b 888 888 888 X88 888 888 888
8:17:34 PM: "Y888888" "Y88888 "Y888888 88888P' "Y888888 888
Y8b
8:17:34 PM: Build mode................ pwa
8:17:34 PM: Pkg quasar................ v2.12.5
8:17:34 PM: Pkg @quasar/app-webpack... v3.9.6
8:17:34 PM: Pkg webpack............... v5
8:17:34 PM: Debugging................. no
8:17:34 PM: Publishing................ no
8:17:34 PM: Browserslist: caniuse-lite is outdated. Please run:
8:17:34 PM: npx update-browserslist-db@latest
8:17:34 PM: Why you should do it regularly: https://github.com/browserslist/update-db#readme
8:17:34 PM: Configured browser support (>= 86.50% of global marketshare):
8:17:34 PM: · Chrome for Android >= 116
8:17:34 PM: · Firefox for Android >= 116
8:17:34 PM: · Android >= 116
8:17:34 PM: · Chrome >= 107
8:17:34 PM: · Edge >= 113
8:17:34 PM: · Firefox >= 107
8:17:34 PM: · iOS >= 15.2-15.3
8:17:34 PM: · Opera >= 97
8:17:34 PM: · Safari >= 15.6
8:17:35 PM: App • [InjectManifest] Using your custom service-worker written file
8:17:35 PM: App • Cleaned build artifact: "/opt/build/repo/dist/pwa"
8:17:35 PM: App • WAIT Compiling of "Custom Service Worker" in progress...
8:17:38 PM: App • DONE • "Custom Service Worker" compiled with success • 2683ms
8:17:38 PM: App • WAIT Compiling of "UI" in progress...
8:17:56 PM: Browserslist: caniuse-lite is outdated. Please run:
8:17:56 PM: npx update-browserslist-db@latest
8:17:56 PM: Why you should do it regularly: https://github.com/browserslist/update-db#readme
8:17:56 PM: Browserslist: caniuse-lite is outdated. Please run:
8:17:56 PM: npx update-browserslist-db@latest
8:17:56 PM: Why you should do it regularly: https://github.com/browserslist/update-db#readme
8:17:56 PM: Browserslist: caniuse-lite is outdated. Please run:
8:17:56 PM: npx update-browserslist-db@latest
8:17:56 PM: Why you should do it regularly: https://github.com/browserslist/update-db#readme
8:17:56 PM: Browserslist: caniuse-lite is outdated. Please run:
8:17:56 PM: npx update-browserslist-db@latest
8:17:56 PM: Why you should do it regularly: https://github.com/browserslist/update-db#readme
8:17:56 PM: Browserslist: caniuse-lite is outdated. Please run:
8:17:56 PM: npx update-browserslist-db@latest
8:17:56 PM: Why you should do it regularly: https://github.com/browserslist/update-db#readme
8:17:56 PM: Browserslist: caniuse-lite is outdated. Please run:
8:17:56 PM: npx update-browserslist-db@latest
8:17:56 PM: Why you should do it regularly: https://github.com/browserslist/update-db#readme
8:17:56 PM: Browserslist: caniuse-lite is outdated. Please run:
8:17:56 PM: npx update-browserslist-db@latest
8:17:56 PM: Why you should do it regularly: https://github.com/browserslist/update-db#readme
8:17:56 PM: Browserslist: caniuse-lite is outdated. Please run:
8:17:56 PM: npx update-browserslist-db@latest
8:17:56 PM: Why you should do it regularly: https://github.com/browserslist/update-db#readme
8:17:56 PM: Browserslist: caniuse-lite is outdated. Please run:
8:17:56 PM: npx update-browserslist-db@latest
8:17:56 PM: Why you should do it regularly: https://github.com/browserslist/update-db#readme
8:17:58 PM: App • DONE • "UI" compiled, but with warnings • 20030ms
8:17:58 PM: App • WARNING UI in src/App.vue:26:5
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 24 | client.value = getClient(tri);
8:17:58 PM: 25 | } catch (error) {
8:17:58 PM: > 26 | console.error(error);
8:17:58 PM: | ^^^^^^^^^^^^^
8:17:58 PM: 27 | quasar.notify({
8:17:58 PM: 28 | type: 'negative',
8:17:58 PM: 29 | message: 'Niepoprawny identyfikator planu lekcji',
8:17:58 PM: App • WARNING UI in src/api/client.ts:65:5
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 63 | }
8:17:58 PM: 64 | if (tri.startsWith('\'') && tri.endsWith('\'')) {
8:17:58 PM: > 65 | console.log(tri.substring(1, tri.length - 1));
8:17:58 PM: | ^^^^^^^^^^^
8:17:58 PM: 66 | throw new Error('URL TRIs are not implemented yet');
8:17:58 PM: 67 | }
8:17:58 PM: 68 | throw new Error(`Unknown variant of TRI ${JSON.stringify(tri)}`);
8:17:58 PM: App • WARNING UI in src/api/requests.ts:85:38
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 83 | });
8:17:58 PM: 84 | if (match) {
8:17:58 PM: > 85 | responsePromise.catch((error) => console.warn('Failed to lazy update cache', error));
8:17:58 PM: | ^^^^^^^^^^^^
8:17:58 PM: 86 | return match;
8:17:58 PM: 87 | }
8:17:58 PM: 88 | return responsePromise;
8:17:58 PM: App • WARNING UI in src/components/OptivumTimetablePicker.vue:163:5
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 161 | await router.push(paths.tri(OptivumClient.createTri(timetableInfo.baseUrl, timetableInfo.listPath)).school);
8:17:58 PM: 162 | } catch (error) {
8:17:58 PM: > 163 | console.error(error);
8:17:58 PM: | ^^^^^^^^^^^^^
8:17:58 PM: 164 | quasar.notify({
8:17:58 PM: 165 | type: 'negative',
8:17:58 PM: 166 | message: 'Nie udało się wczytać planu',
8:17:58 PM: App • WARNING UI in src/components/PushBanner.vue:32:10
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 30 | getRegistrationStatus()
8:17:58 PM: 31 | .then((v) => { state.value = v; })
8:17:58 PM: > 32 | .catch(console.error);
8:17:58 PM: | ^^^^^^^^^^^^^
8:17:58 PM: 33 |
8:17:58 PM: 34 | const message = computed(() => ({
8:17:58 PM: 35 | denied: 'Zablokowane',
8:17:58 PM: App • WARNING UI in src/components/PushBanner.vue:48:5
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 46 | state.value = 'granted';
8:17:58 PM: 47 | } catch (error) {
8:17:58 PM: > 48 | console.error(error);
8:17:58 PM: | ^^^^^^^^^^^^^
8:17:58 PM: 49 | quasar.notify({
8:17:58 PM: 50 | type: 'negative',
8:17:58 PM: 51 | message: 'Nie udało się włączyć powiadomień',
8:17:58 PM: App • WARNING UI in src/date-utils.ts:19:5
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 17 | return Temporal.PlainDate.from(value);
8:17:58 PM: 18 | } catch (error) {
8:17:58 PM: > 19 | console.error(`Failed to parse date ${value}`, error);
8:17:58 PM: | ^^^^^^^^^^^^^
8:17:58 PM: 20 | }
8:17:58 PM: 21 | return null;
8:17:58 PM: 22 | }
8:17:58 PM: App • WARNING UI in src/layouts/SchoolLayout.vue:167:5
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 165 | }
8:17:58 PM: 166 | } catch (error) {
8:17:58 PM: > 167 | console.error(error);
8:17:58 PM: | ^^^^^^^^^^^^^
8:17:58 PM: 168 | errorMessage.value = 'Nie udało się wczytać listy klas';
8:17:58 PM: 169 | }
8:17:58 PM: 170 | }, {
8:17:58 PM: App • WARNING UI in src/pages/CombinedTimetable.vue:154:48
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 152 | } catch (error) {
8:17:58 PM: 153 | cacheFailed = true;
8:17:58 PM: > 154 | if (!(error instanceof NotInCacheError)) console.warn(error);
8:17:58 PM: | ^^^^^^^^^^^^
8:17:58 PM: 155 | }
8:17:58 PM: 156 |
8:17:58 PM: 157 | try {
8:17:58 PM: App • WARNING UI in src/pages/CombinedTimetable.vue:163:7
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 161 | data.value = networkData;
8:17:58 PM: 162 | } catch (error) {
8:17:58 PM: > 163 | console.error(error);
8:17:58 PM: | ^^^^^^^^^^^^^
8:17:58 PM: 164 | clearTimeout(clearTimeoutId);
8:17:58 PM: 165 | if (currId !== refreshId) return;
8:17:58 PM: 166 | if (cacheFailed) errorMessage.value = 'Nie udało się wczytać planu lekcji';
8:17:58 PM: App • WARNING UI in src/pages/CombinedTimetable.vue:186:5
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 184 | data.value = await dataRef.value.client.getLessonsOfAllClasses(false, dataRef.value.monday);
8:17:58 PM: 185 | } catch (error) {
8:17:58 PM: > 186 | console.error(error);
8:17:58 PM: | ^^^^^^^^^^^^^
8:17:58 PM: 187 | errorMessage.value = 'Nie udało się wczytać planu lekcji';
8:17:58 PM: 188 | }
8:17:58 PM: 189 | };
8:17:58 PM: App • WARNING UI in src/pages/UnitTimetable.vue:142:48
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 140 | } catch (error) {
8:17:58 PM: 141 | cacheFailed = true;
8:17:58 PM: > 142 | if (!(error instanceof NotInCacheError)) console.warn(error);
8:17:58 PM: | ^^^^^^^^^^^^
8:17:58 PM: 143 | }
8:17:58 PM: 144 |
8:17:58 PM: 145 | try {
8:17:58 PM: App • WARNING UI in src/pages/UnitTimetable.vue:151:7
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 149 | data.value = networkData;
8:17:58 PM: 150 | } catch (error) {
8:17:58 PM: > 151 | console.error(error);
8:17:58 PM: | ^^^^^^^^^^^^^
8:17:58 PM: 152 | clearTimeout(clearTimeoutId);
8:17:58 PM: 153 | if (currId !== refreshId) return;
8:17:58 PM: 154 | if (cacheFailed) errorMessage.value = 'Nie udało się wczytać planu lekcji';
8:17:58 PM: App • WARNING UI in src/pages/UnitTimetable.vue:174:5
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 172 | data.value = await attemptLoad(tableRef.value, false);
8:17:58 PM: 173 | } catch (error) {
8:17:58 PM: > 174 | console.error(error);
8:17:58 PM: | ^^^^^^^^^^^^^
8:17:58 PM: 175 | errorMessage.value = 'Nie udało się wczytać planu lekcji';
8:17:58 PM: 176 | }
8:17:58 PM: 177 | };
8:17:58 PM: App • WARNING UI in src/router/route-constants.ts:20:42
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 18 | const paramName = paramNames[param];
8:17:58 PM: 19 | result[paramName] = route.params[paramName];
8:17:58 PM: > 20 | if (result[paramName] === undefined) console.warn(`No value for param ${paramName} in route ${route.fullPath}`);
8:17:58 PM: | ^^^^^^^^^^^^
8:17:58 PM: 21 | });
8:17:58 PM: 22 | return result;
8:17:58 PM: 23 | };
8:17:58 PM: App • WARNING UI in src/router/route-constants.ts:27:1
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 25 | export const triParam = `:${paramNames.tri}(${triRegex.replaceAll(')', '\\)')})`;
8:17:58 PM: 26 |
8:17:58 PM: > 27 | console.log(triParam);
8:17:58 PM: | ^^^^^^^^^^^
8:17:58 PM: 28 |
8:17:58 PM: 29 | export const getCombinedTimetableUrl = (tri: string, date: string) => `/${tri}/combined?date=${date}`;
8:17:58 PM: 30 |
8:17:58 PM: App • WARNING • Compilation succeeded but there are warning(s). Please check the log above.
8:17:58 PM:
8:17:58 PM: App • Added build artifact "/opt/build/repo/dist/pwa"
8:17:58 PM: Summary for "UI" (only css/js/json)
8:17:58 PM: ╔══════════════════════════╤════════════╤═══════════╗
8:17:58 PM: ║ AssetSizeGzipped
8:17:58 PM: ╟──────────────────────────┼────────────┼───────────╢
8:17:58 PM: ║ 223.9121f32d.css │ 5.89 KB │ 1.47 KB ║
8:17:58 PM: ║ 365.c4f0d618.css │ 0.05 KB │ 0.07 KB ║
8:17:58 PM: ║ 384.2213475d.css │ 3.04 KB │ 0.93 KB ║
8:17:58 PM: ║ 487.b6dd8bc8.css │ 1.00 KB │ 0.46 KB ║
8:17:58 PM: ║ 778.b35f52a5.css │ 10.97 KB │ 2.09 KB ║
8:17:58 PM: ║ 879.e8b3fcc7.css │ 4.40 KB │ 1.40 KB ║
8:17:58 PM: ║ 925.3877f0a3.css │ 9.98 KB │ 1.93 KB ║
8:17:58 PM: ║ app.154df100.css │ 2.39 KB │ 0.81 KB ║
8:17:58 PM: ║ vendor.3608ce15.css │ 195.17 KB │ 34.62 KB ║
8:17:58 PM: ╟──────────────────────────┼────────────┼───────────╢
8:17:58 PM: ║ 223.f8d638ff.js │ 3.79 KB │ 1.50 KB ║
8:17:58 PM: ║ 365.68607922.js │ 1.51 KB │ 0.71 KB ║
8:17:58 PM: ║ 384.fc9a6a3b.js │ 0.72 KB │ 0.42 KB ║
8:17:58 PM: ║ 459.40f3d93c.js │ 0.72 KB │ 0.49 KB ║
8:17:58 PM: ║ 487.27bbd1ab.js │ 13.47 KB │ 4.86 KB ║
8:17:58 PM: ║ 778.83db0687.js │ 9.89 KB │ 3.73 KB ║
8:17:58 PM: ║ 872.8f91c337.js │ 1.65 KB │ 0.81 KB ║
8:17:58 PM: ║ 879.14c527ae.js │ 19.07 KB │ 6.15 KB ║
8:17:58 PM: ║ 925.2d2593f8.js │ 8.07 KB │ 3.15 KB ║
8:17:58 PM: ║ app.b6c87239.js │ 39.52 KB │ 12.21 KB ║
8:17:58 PM: ║ chunk-common.daf2a117.js │ 35.25 KB │ 10.48 KB ║
8:17:58 PM: ║ vendor.c6cf5b51.js │ 1038.29 KB │ 325.09 KB ║
8:17:58 PM: ║ service-worker.js │ 27.06 KB │ 9.22 KB ║
8:17:58 PM: ╟──────────────────────────┼────────────┼───────────╢
8:17:58 PM: ║ manifest.json │ 0.61 KB │ 0.29 KB ║
8:17:58 PM: ╚══════════════════════════╧════════════╧═══════════╝
8:17:58 PM: App • WARNING UI in src/App.vue:26:5
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 24 | client.value = getClient(tri);
8:17:58 PM: 25 | } catch (error) {
8:17:58 PM: > 26 | console.error(error);
8:17:58 PM: | ^^^^^^^^^^^^^
8:17:58 PM: 27 | quasar.notify({
8:17:58 PM: 28 | type: 'negative',
8:17:58 PM: 29 | message: 'Niepoprawny identyfikator planu lekcji',
8:17:58 PM: App • WARNING UI in src/api/client.ts:65:5
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 63 | }
8:17:58 PM: 64 | if (tri.startsWith('\'') && tri.endsWith('\'')) {
8:17:58 PM: > 65 | console.log(tri.substring(1, tri.length - 1));
8:17:58 PM: | ^^^^^^^^^^^
8:17:58 PM: 66 | throw new Error('URL TRIs are not implemented yet');
8:17:58 PM: 67 | }
8:17:58 PM: 68 | throw new Error(`Unknown variant of TRI ${JSON.stringify(tri)}`);
8:17:58 PM: App • WARNING UI in src/api/requests.ts:85:38
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 83 | });
8:17:58 PM: 84 | if (match) {
8:17:58 PM: > 85 | responsePromise.catch((error) => console.warn('Failed to lazy update cache', error));
8:17:58 PM: | ^^^^^^^^^^^^
8:17:58 PM: 86 | return match;
8:17:58 PM: 87 | }
8:17:58 PM: 88 | return responsePromise;
8:17:58 PM: App • WARNING UI in src/components/OptivumTimetablePicker.vue:163:5
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 161 | await router.push(paths.tri(OptivumClient.createTri(timetableInfo.baseUrl, timetableInfo.listPath)).school);
8:17:58 PM: 162 | } catch (error) {
8:17:58 PM: > 163 | console.error(error);
8:17:58 PM: | ^^^^^^^^^^^^^
8:17:58 PM: 164 | quasar.notify({
8:17:58 PM: 165 | type: 'negative',
8:17:58 PM: 166 | message: 'Nie udało się wczytać planu',
8:17:58 PM: App • WARNING UI in src/components/PushBanner.vue:32:10
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 30 | getRegistrationStatus()
8:17:58 PM: 31 | .then((v) => { state.value = v; })
8:17:58 PM: > 32 | .catch(console.error);
8:17:58 PM: | ^^^^^^^^^^^^^
8:17:58 PM: 33 |
8:17:58 PM: 34 | const message = computed(() => ({
8:17:58 PM: 35 | denied: 'Zablokowane',
8:17:58 PM: App • WARNING UI in src/components/PushBanner.vue:48:5
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 46 | state.value = 'granted';
8:17:58 PM: 47 | } catch (error) {
8:17:58 PM: > 48 | console.error(error);
8:17:58 PM: | ^^^^^^^^^^^^^
8:17:58 PM: 49 | quasar.notify({
8:17:58 PM: 50 | type: 'negative',
8:17:58 PM: 51 | message: 'Nie udało się włączyć powiadomień',
8:17:58 PM: App • WARNING UI in src/date-utils.ts:19:5
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 17 | return Temporal.PlainDate.from(value);
8:17:58 PM: 18 | } catch (error) {
8:17:58 PM: > 19 | console.error(`Failed to parse date ${value}`, error);
8:17:58 PM: | ^^^^^^^^^^^^^
8:17:58 PM: 20 | }
8:17:58 PM: 21 | return null;
8:17:58 PM: 22 | }
8:17:58 PM: App • WARNING UI in src/layouts/SchoolLayout.vue:167:5
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 165 | }
8:17:58 PM: 166 | } catch (error) {
8:17:58 PM: > 167 | console.error(error);
8:17:58 PM: | ^^^^^^^^^^^^^
8:17:58 PM: 168 | errorMessage.value = 'Nie udało się wczytać listy klas';
8:17:58 PM: 169 | }
8:17:58 PM: 170 | }, {
8:17:58 PM: App • WARNING UI in src/pages/CombinedTimetable.vue:154:48
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 152 | } catch (error) {
8:17:58 PM: 153 | cacheFailed = true;
8:17:58 PM: > 154 | if (!(error instanceof NotInCacheError)) console.warn(error);
8:17:58 PM: | ^^^^^^^^^^^^
8:17:58 PM: 155 | }
8:17:58 PM: 156 |
8:17:58 PM: 157 | try {
8:17:58 PM: App • WARNING UI in src/pages/CombinedTimetable.vue:163:7
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 161 | data.value = networkData;
8:17:58 PM: 162 | } catch (error) {
8:17:58 PM: > 163 | console.error(error);
8:17:58 PM: | ^^^^^^^^^^^^^
8:17:58 PM: 164 | clearTimeout(clearTimeoutId);
8:17:58 PM: 165 | if (currId !== refreshId) return;
8:17:58 PM: 166 | if (cacheFailed) errorMessage.value = 'Nie udało się wczytać planu lekcji';
8:17:58 PM: App • WARNING UI in src/pages/CombinedTimetable.vue:186:5
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 184 | data.value = await dataRef.value.client.getLessonsOfAllClasses(false, dataRef.value.monday);
8:17:58 PM: 185 | } catch (error) {
8:17:58 PM: > 186 | console.error(error);
8:17:58 PM: | ^^^^^^^^^^^^^
8:17:58 PM: 187 | errorMessage.value = 'Nie udało się wczytać planu lekcji';
8:17:58 PM: 188 | }
8:17:58 PM: 189 | };
8:17:58 PM: App • WARNING UI in src/pages/UnitTimetable.vue:142:48
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 140 | } catch (error) {
8:17:58 PM: 141 | cacheFailed = true;
8:17:58 PM: > 142 | if (!(error instanceof NotInCacheError)) console.warn(error);
8:17:58 PM: | ^^^^^^^^^^^^
8:17:58 PM: 143 | }
8:17:58 PM: 144 |
8:17:58 PM: 145 | try {
8:17:58 PM: App • WARNING UI in src/pages/UnitTimetable.vue:151:7
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 149 | data.value = networkData;
8:17:58 PM: 150 | } catch (error) {
8:17:58 PM: > 151 | console.error(error);
8:17:58 PM: | ^^^^^^^^^^^^^
8:17:58 PM: 152 | clearTimeout(clearTimeoutId);
8:17:58 PM: 153 | if (currId !== refreshId) return;
8:17:58 PM: 154 | if (cacheFailed) errorMessage.value = 'Nie udało się wczytać planu lekcji';
8:17:58 PM: App • WARNING UI in src/pages/UnitTimetable.vue:174:5
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 172 | data.value = await attemptLoad(tableRef.value, false);
8:17:58 PM: 173 | } catch (error) {
8:17:58 PM: > 174 | console.error(error);
8:17:58 PM: | ^^^^^^^^^^^^^
8:17:58 PM: 175 | errorMessage.value = 'Nie udało się wczytać planu lekcji';
8:17:58 PM: 176 | }
8:17:58 PM: 177 | };
8:17:58 PM: App • WARNING UI in src/router/route-constants.ts:20:42
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 18 | const paramName = paramNames[param];
8:17:58 PM: 19 | result[paramName] = route.params[paramName];
8:17:58 PM: > 20 | if (result[paramName] === undefined) console.warn(`No value for param ${paramName} in route ${route.fullPath}`);
8:17:58 PM: | ^^^^^^^^^^^^
8:17:58 PM: 21 | });
8:17:58 PM: 22 | return result;
8:17:58 PM: 23 | };
8:17:58 PM: App • WARNING UI in src/router/route-constants.ts:27:1
8:17:58 PM: no-console: Unexpected console statement.
8:17:58 PM: 25 | export const triParam = `:${paramNames.tri}(${triRegex.replaceAll(')', '\\)')})`;
8:17:58 PM: 26 |
8:17:58 PM: > 27 | console.log(triParam);
8:17:58 PM: | ^^^^^^^^^^^
8:17:58 PM: 28 |
8:17:58 PM: 29 | export const getCombinedTimetableUrl = (tri: string, date: string) => `/${tri}/combined?date=${date}`;
8:17:58 PM: 30 |
8:17:58 PM: App • ⚠️ Build succeeded, but with 16 warnings. Check log above.
8:17:58 PM: Build succeeded
8:17:58 PM: Build mode................ pwa
8:17:58 PM: Pkg quasar................ v2.12.5
8:17:58 PM: Pkg @quasar/app-webpack... v3.9.6
8:17:58 PM: Pkg webpack............... v5
8:17:58 PM: Debugging................. no
8:17:58 PM: Publishing................ no
8:17:58 PM: Transpiled JS..... yes (Babel)
8:17:58 PM: ==========================
8:17:58 PM: Output folder............. /opt/build/repo/dist/pwa
8:17:58 PM: Tip: Built files are meant to be served over an HTTP server
8:17:58 PM: Opening index.html over file:// won't work
8:17:58 PM: Tip: You can use "$ quasar serve" command to create a web server,
8:17:58 PM: both for testing or production. Type "$ quasar serve -h" for
8:17:58 PM: parameters. Also, an npm script (usually named "start") can
8:17:58 PM: be added for deployment environments.
8:17:58 PM: If you're using Vue Router "history" mode, don't forget to
8:17:58 PM: specify the "--history" parameter: "$ quasar serve --history"
8:17:58 PM: ​
8:17:58 PM: (build.command completed in 24.2s)
8:17:58 PM:
8:17:59 PM: (Netlify Build completed in 24.7s)
8:19:16 PM: Section completed: building
8:20:26 PM: Finished processing build request in 3m33.517s

Deploying

Complete
8:17:58 PM: Deploy site
8:17:58 PM: ────────────────────────────────────────────────────────────────
8:17:58 PM: ​
8:17:58 PM: Starting to deploy site from 'dist/pwa'
8:17:58 PM: Calculating files to upload
8:17:59 PM: 8 new file(s) to upload
8:17:59 PM: 0 new function(s) to upload
8:17:59 PM: Section completed: deploying
8:17:59 PM: Site deploy was successfully initiated
8:17:59 PM: ​
8:17:59 PM: (Deploy site completed in 374ms)

Cleanup

Complete
8:17:59 PM: Netlify Build Complete
8:17:59 PM: ────────────────────────────────────────────────────────────────
8:17:59 PM: ​
8:17:59 PM: Caching artifacts
8:17:59 PM: Started saving node modules
8:17:59 PM: Finished saving node modules
8:17:59 PM: Started saving build plugins
8:17:59 PM: Finished saving build plugins
8:17:59 PM: Started saving mise cache
8:18:11 PM: Finished saving mise cache
8:18:11 PM: Started saving corepack cache
8:18:11 PM: Finished saving corepack cache
8:18:11 PM: Started saving pip cache
8:18:11 PM: Finished saving pip cache
8:18:11 PM: Started saving emacs cask dependencies
8:18:11 PM: Finished saving emacs cask dependencies
8:18:11 PM: Started saving maven dependencies
8:18:11 PM: Finished saving maven dependencies
8:18:11 PM: Started saving boot dependencies
8:18:11 PM: Finished saving boot dependencies
8:18:11 PM: Started saving rust rustup cache
8:18:11 PM: Finished saving rust rustup cache
8:18:11 PM: Started saving go dependencies
8:18:11 PM: Finished saving go dependencies
8:19:16 PM: Build script success
8:20:25 PM: Uploading Cache of size 235.5MB
8:20:26 PM: Section completed: cleanup

Post-processing

Complete
8:17:59 PM: Skipping form detection
8:17:59 PM: Post processing - header rules
8:17:59 PM: Starting post processing
8:17:59 PM: Post processing - redirect rules
8:17:59 PM: Post processing done
8:17:59 PM: Section completed: postprocessing
8:17:59 PM: Site is live ✨