Deploy details
Deploy successful for antenna-preview
Update UI for identifications and show multiple suggestions per classificationDeploy summary
1 plugin ran successfully
@netlify/plugin-lighthouse ran successfully
Build time: 1m 48s. Total deploy time: 1m 47s
Deploy log
Initializing
Complete
Initializing
Complete
10:12:03 AM: Build ready to start
10:12:17 AM: build-image version: 59029cc38debec12b365d8cde2431251b878d6bf (focal)
10:12:17 AM: buildbot version: 7247145a56b36a0319fe3c98407f85b1c4c84911
10:12:17 AM: Fetching cached dependencies
10:12:17 AM: Starting to download cache of 410.9MB
10:12:19 AM: Finished downloading cache in 1.375s
10:12:19 AM: Starting to extract cache
10:12:24 AM: Finished extracting cache in 5.644s
10:12:24 AM: Finished fetching cache in 7.096s
10:12:25 AM: Starting to prepare the repo for build
10:12:25 AM: Preparing Git Reference pull/741/head
10:12:26 AM: Custom build path detected. Proceeding with the specified path: 'ui'
10:12:26 AM: Custom publish path detected. Proceeding with the specified path: 'ui/build'
10:12:26 AM: Custom build command detected. Proceeding with the specified command: 'sed -i "s|API_BASE_URL_PLACEHOLDER|${API_BASE_URL}|g" netlify.toml && cat netlify.toml && yarn build'
10:12:26 AM: Custom ignore command detected. Proceeding with the specified command: 'git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF ./'
10:12:26 AM: manpath: warning: $PATH not set
10:12:27 AM: Starting to install dependencies
10:12:27 AM: Started restoring cached mise cache
10:12:27 AM: Finished restoring cached mise cache
10:12:28 AM: mise python@3.13.2 install
10:12:28 AM: mise python@3.13.2 download cpython-3.13.2+20250317-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz
10:12:28 AM: mise python@3.13.2 extract cpython-3.13.2+20250317-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz
10:12:28 AM: mise python@3.13.2 python --version
10:12:28 AM: mise python@3.13.2 Python 3.13.2
10:12:28 AM: mise python@3.13.2 ✓ installed
10:12:28 AM: Python version set to 3.13
10:12:30 AM: Collecting pipenv
10:12:30 AM: Downloading pipenv-2024.4.1-py3-none-any.whl.metadata (17 kB)
10:12:30 AM: Collecting certifi (from pipenv)
10:12:30 AM: Downloading certifi-2025.1.31-py3-none-any.whl.metadata (2.5 kB)
10:12:30 AM: Collecting packaging>=22 (from pipenv)
10:12:30 AM: Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB)
10:12:30 AM: Collecting setuptools>=67 (from pipenv)
10:12:30 AM: Downloading setuptools-77.0.3-py3-none-any.whl.metadata (6.6 kB)
10:12:30 AM: Collecting virtualenv>=20.24.2 (from pipenv)
10:12:30 AM: Downloading virtualenv-20.29.3-py3-none-any.whl.metadata (4.5 kB)
10:12:30 AM: Collecting distlib<1,>=0.3.7 (from virtualenv>=20.24.2->pipenv)
10:12:30 AM: Downloading distlib-0.3.9-py2.py3-none-any.whl.metadata (5.2 kB)
10:12:30 AM: Collecting filelock<4,>=3.12.2 (from virtualenv>=20.24.2->pipenv)
10:12:30 AM: Downloading filelock-3.18.0-py3-none-any.whl.metadata (2.9 kB)
10:12:30 AM: Collecting platformdirs<5,>=3.9.1 (from virtualenv>=20.24.2->pipenv)
10:12:30 AM: Downloading platformdirs-4.3.7-py3-none-any.whl.metadata (11 kB)
10:12:30 AM: Downloading pipenv-2024.4.1-py3-none-any.whl (3.0 MB)
10:12:30 AM: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.0/3.0 MB 58.4 MB/s eta 0:00:00
10:12:30 AM: Downloading packaging-24.2-py3-none-any.whl (65 kB)
10:12:30 AM: Downloading setuptools-77.0.3-py3-none-any.whl (1.3 MB)
10:12:30 AM: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 78.0 MB/s eta 0:00:00
10:12:30 AM: Downloading virtualenv-20.29.3-py3-none-any.whl (4.3 MB)
10:12:30 AM: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.3/4.3 MB 140.2 MB/s eta 0:00:00
10:12:30 AM: Downloading certifi-2025.1.31-py3-none-any.whl (166 kB)
10:12:30 AM: Downloading distlib-0.3.9-py2.py3-none-any.whl (468 kB)
10:12:30 AM: Downloading filelock-3.18.0-py3-none-any.whl (16 kB)
10:12:30 AM: Downloading platformdirs-4.3.7-py3-none-any.whl (18 kB)
10:12:30 AM: Installing collected packages: distlib, setuptools, platformdirs, packaging, filelock, certifi, virtualenv, pipenv
10:12:32 AM: Successfully installed certifi-2025.1.31 distlib-0.3.9 filelock-3.18.0 packaging-24.2 pipenv-2024.4.1 platformdirs-4.3.7 setuptools-77.0.3 virtualenv-20.29.3
10:12:33 AM: [notice] A new release of pip is available: 24.3.1 -> 25.0.1
10:12:33 AM: [notice] To update, run: pip install --upgrade pip
10:12:33 AM: Attempting Ruby version 2.7.2, read from environment
10:12:34 AM: Using Ruby version 2.7.2
10:12:34 AM: Started restoring cached go cache
10:12:34 AM: Finished restoring cached go cache
10:12:35 AM: go version go1.19.13 linux/amd64
10:12:37 AM: Using PHP version 8.0
10:12:38 AM: Started restoring cached Node.js version
10:12:39 AM: Finished restoring cached Node.js version
10:12:39 AM: Attempting Node.js version 'v18.12.0
10:12:39 AM: # This should always match the version in `local/ui/Dockerfile`' from .nvmrc
v18.12.0 is already installed.
v18.12.0 is already installed.
10:12:39 AM: Now using node v18.12.0 (npm v8.19.2)
10:12:39 AM: Enabling Node.js Corepack
10:12:39 AM: Started restoring cached build plugins
10:12:39 AM: Finished restoring cached build plugins
10:12:39 AM: Started restoring cached corepack dependencies
10:12:39 AM: Finished restoring cached corepack dependencies
10:12:40 AM: Started restoring cached yarn cache
10:12:40 AM: Finished restoring cached yarn cache
10:12:40 AM: Installing Yarn version 1.22.19
10:12:40 AM: Preparing yarn@1.22.19 for immediate activation...
10:12:42 AM: No yarn workspaces detected
10:12:42 AM: Started restoring cached node modules
10:12:42 AM: Finished restoring cached node modules
10:12:42 AM: Installing npm packages using Yarn version 4.0.2
10:12:43 AM: ➤ YN0000: · Yarn 4.0.2
10:12:43 AM: ➤ YN0000: ┌ Resolution step
10:12:43 AM: ➤ YN0000: └ Completed
10:12:43 AM: ➤ YN0000: ┌ Fetch step
10:12:51 AM: ➤ YN0013: │ 1240 packages were added to the project (+ 477.2 MiB).
10:12:51 AM: ➤ YN0000: └ Completed in 7s 909ms
10:12:51 AM: ➤ YN0000: ┌ Link step
10:12:52 AM: ➤ YN0007: │ esbuild@npm:0.18.20 must be built because it never has been before or the last one failed
10:12:52 AM: ➤ YN0007: │ es5-ext@npm:0.10.62 must be built because it never has been before or the last one failed
10:12:52 AM: ➤ YN0000: └ Completed in 1s 428ms
10:12:53 AM: ➤ YN0000: · Done in 9s 751ms
10:12:53 AM: npm packages installed using Yarn
10:12:53 AM: Successfully installed dependencies
10:12:53 AM: Starting build script
10:12:55 AM: Detected 1 framework(s)
10:12:55 AM: "vite" at version "4.5.3"
10:12:55 AM: Section completed: initializing
Building
Complete
Building
Complete
10:12:56 AM: Netlify Build
10:12:56 AM: ────────────────────────────────────────────────────────────────
10:12:56 AM:
10:12:56 AM: ❯ Version
10:12:56 AM: @netlify/build 30.0.3
10:12:56 AM:
10:12:56 AM: ❯ Flags
10:12:56 AM: accountId: 5b7b09991f12b73df9362dc2
10:12:56 AM: baseRelDir: true
10:12:56 AM: buildId: 67e12ff22fba190008911e90
10:12:56 AM: deployId: 67e12ff22fba190008911e92
10:12:56 AM:
10:12:56 AM: ❯ Current directory
10:12:56 AM: /opt/build/repo/ui
10:12:56 AM:
10:12:56 AM: ❯ Config file
10:12:56 AM: /opt/build/repo/ui/netlify.toml
10:12:56 AM:
10:12:56 AM: ❯ Context
10:12:56 AM: deploy-preview
10:12:56 AM:
10:12:56 AM: ❯ Loading plugins
10:12:56 AM: - @netlify/plugin-lighthouse@4.1.1 from Netlify app
10:12:56 AM:
10:12:56 AM: ❯ Outdated plugins
10:12:56 AM: - @netlify/plugin-lighthouse@4.1.1: latest version is 6.0.1
10:12:56 AM: To upgrade this plugin, please uninstall and re-install it from the Netlify plugins directory (https://app.netlify.com/plugins)
10:12:58 AM:
10:12:58 AM: build.command from netlify.toml
10:12:58 AM: ────────────────────────────────────────────────────────────────
10:12:58 AM:
10:12:58 AM: $ sed -i "s|API_BASE_URL_PLACEHOLDER|${API_BASE_URL}|g" netlify.toml && cat netlify.toml && yarn build
10:12:58 AM: [[redirects]]
10:12:58 AM: # Serve the api docs from /api/
10:12:58 AM: from = "/docs/"
10:12:58 AM: to = "https://api.beluga.insectai.org/docs/:splat"
10:12:58 AM: status = 200
10:12:58 AM: force = true
10:12:58 AM: headers = { X-From = "Netlify" }
10:12:58 AM: [[redirects]]
10:13:06 AM: # Serve the external api endpints from /api/*
from = "/api/*"
to = "https://api.beluga.insectai.org/api/:splat"
status = 200
force = true
headers = { X-From = "Netlify" }
[[redirects]]
# Serve the external images from from /static/images/*
from = "/static/captures/*"
to = "https://api.beluga.insectai.org/static/captures/:splat"
status = 200
force = true
headers = { X-From = "Netlify" }
[[redirects]]
# Serve the external images from from /static/images/*
from = "/static/crops/*"
to = "https://api.beluga.insectai.org/static/crops/:splat"
status = 200
force = true
headers = { X-From = "Netlify" }
[[redirects]]
# Redirect root to overview page
from = "/"
to = "/overview"
status = 302
force = false
[[redirects]]
# Redirect all other paths to the root for React to handle
from = "/*"
to = "/"
status = 200
force = false
[build]
# Only trigger a build if the frontend code has changed
command = "sed -i \"s|https://api.beluga.insectai.org|${API_BASE_URL}|g\" netlify.toml && cat netlify.toml && yarn build"
ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF ./"
vite v4.5.3 building for production...
from = "/api/*"
to = "https://api.beluga.insectai.org/api/:splat"
status = 200
force = true
headers = { X-From = "Netlify" }
[[redirects]]
# Serve the external images from from /static/images/*
from = "/static/captures/*"
to = "https://api.beluga.insectai.org/static/captures/:splat"
status = 200
force = true
headers = { X-From = "Netlify" }
[[redirects]]
# Serve the external images from from /static/images/*
from = "/static/crops/*"
to = "https://api.beluga.insectai.org/static/crops/:splat"
status = 200
force = true
headers = { X-From = "Netlify" }
[[redirects]]
# Redirect root to overview page
from = "/"
to = "/overview"
status = 302
force = false
[[redirects]]
# Redirect all other paths to the root for React to handle
from = "/*"
to = "/"
status = 200
force = false
[build]
# Only trigger a build if the frontend code has changed
command = "sed -i \"s|https://api.beluga.insectai.org|${API_BASE_URL}|g\" netlify.toml && cat netlify.toml && yarn build"
ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF ./"
vite v4.5.3 building for production...
10:13:06 AM: transforming...
10:13:53 AM: ✓ 3147 modules transformed.
10:13:54 AM: rendering chunks...
10:13:55 AM: computing gzip size...
10:13:55 AM: build/assets/machine-avatar-d80e76fa.svg 0.68 kB │ gzip: 0.41 kB
10:13:55 AM: build/index.html 0.80 kB │ gzip: 0.41 kB
10:13:55 AM: build/assets/antenna-primary-faeebcdb.svg 2.00 kB │ gzip: 0.77 kB
10:13:55 AM: build/assets/pin-f9fe6196.svg 2.53 kB │ gzip: 1.11 kB
10:13:55 AM: build/assets/terms-of-service-7b3f1ca6.md 12.80 kB
10:13:55 AM: build/assets/plot-cd5c3ef3.css 0.22 kB │ gzip: 0.14 kB
10:13:55 AM: build/assets/index-b1484f98.css 111.68 kB │ gzip: 23.07 kB
10:13:55 AM: build/assets/plot-0a375d4b.js 1.45 kB │ gzip: 0.78 kB
10:13:55 AM: build/assets/activity-plot-9c4206a4.js 2.66 kB │ gzip: 1.18 kB
10:13:55 AM: build/assets/index-36164559.js 2,083.22 kB │ gzip: 586.76 kB
10:13:55 AM: build/assets/react-plotly-c27ba28a.js 3,761.65 kB │ gzip: 1,168.31 kB
10:13:55 AM:
10:13:55 AM: (!) Some chunks are larger than 500 kBs after minification. Consider:
10:13:55 AM: - Using dynamic import() to code-split the application
10:13:55 AM: - Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/configuration-options/#output-manualchunks
10:13:55 AM: - Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.
10:13:55 AM: ✓ built in 49.30s
10:13:55 AM:
10:13:55 AM: (build.command completed in 56.7s)
10:13:55 AM: Generating Lighthouse report. This may take a minute…
10:13:55 AM: Running Lighthouse on build/
10:13:55 AM: Serving and scanning site from directory build
10:14:04 AM: Lighthouse scores for build/
10:14:04 AM: - Performance: 71
10:14:04 AM: - Accessibility: 89
10:14:04 AM: - Best Practices: 92
10:14:04 AM: - SEO: 100
10:14:04 AM: - PWA: 80
10:14:04 AM:
10:14:06 AM: (Netlify Build completed in 1m 9.7s)
10:14:06 AM: Section completed: building
10:14:29 AM: Finished processing build request in 2m11.563s
Deploying
Complete
Deploying
Complete
10:14:04 AM: Deploy site
10:14:04 AM: ────────────────────────────────────────────────────────────────
10:14:04 AM:
10:14:04 AM: Starting to deploy site from 'ui/build'
10:14:04 AM: Calculating files to upload
10:14:04 AM: 5 new file(s) to upload
10:14:04 AM: 0 new function(s) to upload
10:14:04 AM: Section completed: deploying
10:14:04 AM: Site deploy was successfully initiated
10:14:04 AM:
10:14:04 AM: (Deploy site completed in 432ms)
Cleanup
Complete
Cleanup
Complete
10:14:06 AM: Netlify Build Complete
10:14:06 AM: ────────────────────────────────────────────────────────────────
10:14:06 AM:
10:14:06 AM: Caching artifacts
10:14:06 AM: Started saving node modules
10:14:06 AM: Finished saving node modules
10:14:06 AM: Started saving build plugins
10:14:06 AM: Finished saving build plugins
10:14:06 AM: Started saving mise cache
10:14:06 AM: Finished saving mise cache
10:14:06 AM: Started saving corepack cache
10:14:06 AM: Finished saving corepack cache
10:14:06 AM: Started saving yarn cache
10:14:06 AM: Finished saving yarn cache
10:14:06 AM: Started saving pip cache
10:14:06 AM: Finished saving pip cache
10:14:06 AM: Started saving emacs cask dependencies
10:14:06 AM: Finished saving emacs cask dependencies
10:14:06 AM: Started saving maven dependencies
10:14:06 AM: Finished saving maven dependencies
10:14:06 AM: Started saving boot dependencies
10:14:06 AM: Finished saving boot dependencies
10:14:06 AM: Started saving rust rustup cache
10:14:06 AM: Finished saving rust rustup cache
10:14:06 AM: Started saving go dependencies
10:14:06 AM: Finished saving go dependencies
10:14:06 AM: Build script success
10:14:28 AM: Uploading Cache of size 410.8MB
10:14:29 AM: Section completed: cleanup
Post-processing
Complete
Post-processing
Complete
10:14:05 AM: Starting post processing
10:14:05 AM: Post processing - redirect rules
10:14:05 AM: Post processing done
10:14:05 AM: Section completed: postprocessing
10:14:05 AM: Skipping form detection
10:14:05 AM: Post processing - header rules
10:14:06 AM: Site is live ✨