Skip to main content

Deploy details

Deploy successful for mahfoozm

Production: main@HEAD

Deploy summary

Deploy log

Initializing

Complete
1:59:35 AM: Build ready to start
1:59:37 AM: build-image version: d55944c047ef0aee2ac01971edde72cb2a50acfe (focal)
1:59:37 AM: build-image tag: v4.16.1
1:59:37 AM: buildbot version: 0be68edd034c744ad79b207db44f42646b4e8ecb
1:59:37 AM: Fetching cached dependencies
1:59:37 AM: Failed to fetch cache, continuing with build
1:59:37 AM: Starting to prepare the repo for build
1:59:37 AM: No cached dependencies found. Cloning fresh repo
1:59:37 AM: Preparing Git Reference refs/heads/main
1:59:38 AM: Parsing package.json dependencies
1:59:39 AM: Starting build script
1:59:39 AM: Installing dependencies
1:59:39 AM: Python version set to 2.7
1:59:39 AM: v16.19.0 is already installed.
1:59:40 AM: Now using node v16.19.0 (npm v8.19.3)
1:59:40 AM: Enabling node corepack
1:59:40 AM: Started restoring cached build plugins
1:59:40 AM: Finished restoring cached build plugins
1:59:40 AM: Attempting ruby version 2.7.2, read from environment
1:59:41 AM: Using ruby version 2.7.2
1:59:41 AM: Using PHP version 8.0
1:59:41 AM: Started restoring cached yarn cache
1:59:41 AM: Finished restoring cached yarn cache
1:59:41 AM: No yarn workspaces detected
1:59:41 AM: Started restoring cached node modules
1:59:41 AM: Finished restoring cached node modules
1:59:41 AM: Installing NPM modules using Yarn version 1.22.19
1:59:42 AM: yarn install v1.22.19
1:59:42 AM: warning package-lock.json found. Your project contains lock files generated by tools other than Yarn. It is advised not to mix package managers in order to avoid resolution inconsistencies caused by unsynchronized lock files. To clear this warning, remove package-lock.json.
1:59:42 AM: [1/4] Resolving packages...
1:59:42 AM: [2/4] Fetching packages...
1:59:57 AM: [3/4] Linking dependencies...
1:59:57 AM: warning " > styled-components@5.3.6" has unmet peer dependency "react-is@>= 16.8.0".
1:59:57 AM: warning "next-pwa > babel-loader@8.3.0" has unmet peer dependency "@babel/core@^7.0.0".
1:59:57 AM: warning "next-pwa > babel-loader@8.3.0" has unmet peer dependency "webpack@>=2".
1:59:57 AM: warning "next-pwa > clean-webpack-plugin@4.0.0" has unmet peer dependency "webpack@>=4.0.0 <6.0.0".
1:59:57 AM: warning "next-pwa > terser-webpack-plugin@5.3.6" has unmet peer dependency "webpack@^5.1.0".
1:59:57 AM: warning "next-pwa > workbox-webpack-plugin@6.5.4" has unmet peer dependency "webpack@^4.4.0 || ^5.9.0".
1:59:57 AM: warning " > react-typed@1.2.0" has incorrect peer dependency "react@^16.3.0".
1:59:57 AM: warning " > react-typed@1.2.0" has incorrect peer dependency "react-dom@^16.3.0".
2:00:02 AM: [4/4] Building fresh packages...
2:00:04 AM: success Saved lockfile.
2:00:04 AM: $ husky install
2:00:04 AM: husky - Git hooks installed
2:00:04 AM: Done in 22.67s.
2:00:04 AM: NPM modules installed using Yarn
2:00:04 AM: Started restoring cached go cache
2:00:04 AM: Finished restoring cached go cache
2:00:06 AM: go version go1.19.4 linux/amd64
2:00:06 AM: Detected 1 framework(s)
2:00:06 AM: "next" at version "13.1.1"
2:00:06 AM: Installing missing commands
2:00:06 AM: Verify run directory
2:00:06 AM: Section completed: initializing

Building

Complete
2:00:08 AM: Netlify Build
2:00:08 AM: ────────────────────────────────────────────────────────────────
2:00:08 AM:
2:00:08 AM: ❯ Version
2:00:08 AM: @netlify/build 29.2.1
2:00:08 AM:
2:00:08 AM: ❯ Flags
2:00:08 AM: baseRelDir: true
2:00:08 AM: buildId: 63aba307bb2b560f7eb2e633
2:00:08 AM: deployId: 63aba307bb2b560f7eb2e635
2:00:08 AM:
2:00:08 AM: ❯ Current directory
2:00:08 AM: /opt/build/repo
2:00:08 AM:
2:00:08 AM: ❯ Config file
2:00:08 AM: No config file was defined: using default values.
2:00:08 AM:
2:00:08 AM: ❯ Context
2:00:08 AM: production
2:00:08 AM:
2:00:08 AM: ❯ Installing plugins
2:00:08 AM: - @netlify/plugin-nextjs@4.29.4
2:00:15 AM:
2:00:15 AM: ❯ Using Next.js Runtime - v4.29.4
2:00:16 AM:
2:00:16 AM: 1. @netlify/plugin-nextjs (onPreBuild event)
2:00:16 AM: ────────────────────────────────────────────────────────────────
2:00:16 AM: ​
2:00:16 AM: No Next.js cache to restore.
2:00:16 AM: Netlify configuration property "build.environment.NEXT_PRIVATE_TARGET" value changed.
2:00:16 AM: ​
2:00:16 AM: (@netlify/plugin-nextjs onPreBuild completed in 14ms)
2:00:16 AM:
2:00:16 AM: 2. Build command from Netlify app
2:00:16 AM: ────────────────────────────────────────────────────────────────
2:00:16 AM: ​
2:00:16 AM: $ yarn build
2:00:17 AM: yarn run v1.22.19
2:00:17 AM: $ next build
2:00:17 AM: warn - Invalid next.config.js options detected:
2:00:17 AM: - The root value has an unexpected property, webpackDevMiddleware, which is not in the list of allowed properties (amp, analyticsId, assetPrefix, basePath, cleanDistDir, compiler, compress, crossOrigin, devIndicators, distDir, env, eslint, excludeDefaultMomentLocales, experimental, exportPathMap, generateBuildId, generateEtags, headers, httpAgentOptions, i18n, images, modularizeImports, onDemandEntries, optimizeFonts, output, outputFileTracing, pageExtensions, poweredByHeader, productionBrowserSourceMaps, publicRuntimeConfig, reactStrictMode, redirects, rewrites, sassOptions, serverRuntimeConfig, skipMiddlewareUrlNormalize, skipTrailingSlashRedirect, staticPageGenerationTimeout, swcMinify, trailingSlash, transpilePackages, typescript, useFileSystemPublicRoutes, webpack).
2:00:17 AM: - The root value has an unexpected property, configOrigin, which is not in the list of allowed properties (amp, analyticsId, assetPrefix, basePath, cleanDistDir, compiler, compress, crossOrigin, devIndicators, distDir, env, eslint, excludeDefaultMomentLocales, experimental, exportPathMap, generateBuildId, generateEtags, headers, httpAgentOptions, i18n, images, modularizeImports, onDemandEntries, optimizeFonts, output, outputFileTracing, pageExtensions, poweredByHeader, productionBrowserSourceMaps, publicRuntimeConfig, reactStrictMode, redirects, rewrites, sassOptions, serverRuntimeConfig, skipMiddlewareUrlNormalize, skipTrailingSlashRedirect, staticPageGenerationTimeout, swcMinify, trailingSlash, transpilePackages, typescript, useFileSystemPublicRoutes, webpack).
2:00:17 AM: - The root value has an unexpected property, target, which is not in the list of allowed properties (amp, analyticsId, assetPrefix, basePath, cleanDistDir, compiler, compress, crossOrigin, devIndicators, distDir, env, eslint, excludeDefaultMomentLocales, experimental, exportPathMap, generateBuildId, generateEtags, headers, httpAgentOptions, i18n, images, modularizeImports, onDemandEntries, optimizeFonts, output, outputFileTracing, pageExtensions, poweredByHeader, productionBrowserSourceMaps, publicRuntimeConfig, reactStrictMode, redirects, rewrites, sassOptions, serverRuntimeConfig, skipMiddlewareUrlNormalize, skipTrailingSlashRedirect, staticPageGenerationTimeout, swcMinify, trailingSlash, transpilePackages, typescript, useFileSystemPublicRoutes, webpack).
2:00:17 AM: - The value at .amp.canonicalBase must be 1 character or more but it was 0 characters.
2:00:17 AM: - The value at .assetPrefix must be 1 character or more but it was 0 characters.
2:00:17 AM: - The value at .experimental.outputFileTracingRoot must be 1 character or more but it was 0 characters.
2:00:17 AM: - The value at .i18n must be an object but it was null.
2:00:17 AM: - The value at .reactStrictMode must be a boolean but it was null.
2:00:17 AM: - The value at .webpack must be a function that returns a webpack configuration object.
2:00:17 AM: warn - No build cache found. Please configure build caching for faster rebuilds. Read more: https://nextjs.org/docs/messages/no-cache
2:00:18 AM: info - Linting and checking validity of types...
2:00:20 AM: ./src/hooks/useTabActive.ts
2:00:20 AM: 15:6 Warning: React Hook useEffect has a missing dependency: 'handleVisibilityChange'. Either include it or remove the dependency array. react-hooks/exhaustive-deps
2:00:20 AM: info - Need to disable some ESLint rules? Learn more here: https://nextjs.org/docs/basic-features/eslint#disabling-rules
2:00:21 AM: info - Creating an optimized production build...
2:00:28 AM: info - Compiled successfully
2:00:28 AM: info - Collecting page data...
2:00:33 AM: info - Generating static pages (0/3)
2:00:33 AM: info - Generating static pages (3/3)
2:00:34 AM: info - Finalizing page optimization...
2:00:34 AM: Route (pages) Size First Load JS
2:00:34 AM: ┌ ○ / 349 B 151 kB
2:00:34 AM: ├ /_app 0 B 89.4 kB
2:00:34 AM: ├ ○ /404 (324 ms) 860 B 152 kB
2:00:34 AM: └ λ /my-sitemap.xml 250 B 89.7 kB
2:00:34 AM: + First Load JS shared by all 89.4 kB
2:00:34 AM: ├ chunks/framework-114634acb84f8baa.js 45.4 kB
2:00:34 AM: ├ chunks/main-ee0cf4b7f81d7c24.js 27.1 kB
2:00:34 AM: ├ chunks/pages/_app-32383a9e68293b39.js 16.1 kB
2:00:34 AM: └ chunks/webpack-d38be8d96a62f950.js 821 B
2:00:34 AM: λ (Server) server-side renders at runtime (uses getInitialProps or getServerSideProps)
2:00:34 AM: ○ (Static) automatically rendered as static HTML (uses no initial props)
2:00:34 AM: $ next-sitemap
2:00:34 AM: Done in 17.47s.
2:00:34 AM: ​
2:00:34 AM: (build.command completed in 17.7s)
2:00:34 AM:
2:00:34 AM: 3. @netlify/plugin-nextjs (onBuild event)
2:00:34 AM: ────────────────────────────────────────────────────────────────
2:00:34 AM: ​
2:00:34 AM: Patching /opt/build/repo/node_modules/next/dist/server/base-server.js
2:00:34 AM: Done
2:00:34 AM: Patching /opt/build/repo/node_modules/next/dist/server/next-server.js
2:00:34 AM: Done
2:00:34 AM: Moving static page files to serve from CDN...
2:00:34 AM: Moved 1 files
2:00:34 AM: Using Netlify Edge Functions for image format detection. Set env var "NEXT_DISABLE_EDGE_IMAGES=true" to disable.
2:00:34 AM: Netlify configuration property "redirects" value changed to [
2:00:34 AM: { from: '/_next/static/*', to: '/static/:splat', status: 200 },
2:00:34 AM: {
2:00:34 AM: from: '/_next/image*',
2:00:34 AM: query: { url: ':url', w: ':width', q: ':quality' },
2:00:34 AM: to: '/_ipx/w_:width,q_:quality/:url',
2:00:34 AM: status: 301
2:00:34 AM: },
2:00:34 AM: { from: '/_ipx/*', to: '/.netlify/builders/_ipx', status: 200 },
2:00:34 AM: { from: '/cache/*', to: '/404.html', status: 404, force: true },
2:00:34 AM: { from: '/server/*', to: '/404.html', status: 404, force: true },
2:00:34 AM: { from: '/serverless/*', to: '/404.html', status: 404, force: true },
2:00:34 AM: { from: '/trace', to: '/404.html', status: 404, force: true },
2:00:34 AM: { from: '/traces', to: '/404.html', status: 404, force: true },
2:00:34 AM: {
2:00:34 AM: from: '/routes-manifest.json',
2:00:34 AM: to: '/404.html',
2:00:34 AM: status: 404,
2:00:34 AM: force: true
2:00:34 AM: },
2:00:34 AM: {
2:00:34 AM: from: '/build-manifest.json',
2:00:34 AM: to: '/404.html',
2:00:34 AM: status: 404,
2:00:34 AM: force: true
2:00:34 AM: },
2:00:34 AM: {
2:00:34 AM: from: '/prerender-manifest.json',
2:00:34 AM: to: '/404.html',
2:00:34 AM: status: 404,
2:00:34 AM: force: true
2:00:34 AM: },
2:00:34 AM: {
2:00:34 AM: from: '/react-loadable-manifest.json',
2:00:34 AM: to: '/404.html',
2:00:34 AM: status: 404,
2:00:34 AM: force: true
2:00:34 AM: },
2:00:34 AM: { from: '/BUILD_ID', to: '/404.html', status: 404, force: true },
2:00:34 AM: {
2:00:34 AM: from: '/api/*',
2:00:34 AM: to: '/.netlify/functions/___netlify-handler',
2:00:34 AM: status: 200
2:00:34 AM: },
2:00:34 AM: {
2:00:34 AM: from: '/browserconfig.xml',
2:00:34 AM: to: '/browserconfig.xml',
2:00:34 AM: conditions: { Cookie: [Array] },
2:00:34 AM: status: 200
2:00:34 AM: },
2:00:34 AM: {
2:00:34 AM: from: '/favicon.ico',
2:00:34 AM: to: '/favicon.ico',
2:00:34 AM: conditions: { Cookie: [Array] },
2:00:34 AM: status: 200
2:00:34 AM: },
2:00:34 AM: {
2:00:34 AM: from: '/robots.txt',
2:00:34 AM: to: '/robots.txt',
2:00:34 AM: conditions: { Cookie: [Array] },
2:00:34 AM: status: 200
2:00:34 AM: },
2:00:34 AM: {
2:00:34 AM: from: '/site.webmanifest',
2:00:34 AM: to: '/site.webmanifest',
2:00:34 AM: conditions: { Cookie: [Array] },
2:00:34 AM: status: 200
2:00:34 AM: },
2:00:34 AM: {
2:00:34 AM: from: '/sitemap.xml',
2:00:34 AM: to: '/sitemap.xml',
2:00:34 AM: conditions: { Cookie: [Array] },
2:00:34 AM: status: 200
2:00:34 AM: },
2:00:34 AM: {
2:00:34 AM: from: '/assets/me-square.JPG',
2:00:34 AM: to: '/assets/me-square.JPG',
2:00:34 AM: conditions: { Cookie: [Array] },
2:00:34 AM: status: 200
2:00:34 AM: },
2:00:34 AM: {
2:00:34 AM: from: '/assets/me.JPG',
2:00:34 AM: to: '/assets/me.JPG',
2:00:34 AM: conditions: { Cookie: [Array] },
2:00:34 AM: status: 200
2:00:34 AM: },
2:00:34 AM: {
2:00:34 AM: from: '/assets/resume.pdf',
2:00:34 AM: to: '/assets/resume.pdf',
2:00:34 AM: conditions: { Cookie: [Array] },
2:00:34 AM: status: 200
2:00:34 AM: },
2:00:34 AM: {
2:00:34 AM: from: '/icons/android-chrome-192x192.png',
2:00:34 AM: to: '/icons/android-chrome-192x192.png',
2:00:34 AM: conditions: { Cookie: [Array] },
2:00:34 AM: status: 200
2:00:34 AM: },
2:00:34 AM: {
2:00:34 AM: from: '/icons/android-chrome-512x512.png',
2:00:34 AM: to: '/icons/android-chrome-512x512.png',
2:00:34 AM: conditions: { Cookie: [Array] },
2:00:34 AM: status: 200
2:00:34 AM: },
2:00:34 AM: {
2:00:34 AM: from: '/icons/apple-icon.png',
2:00:34 AM: to: '/icons/apple-icon.png',
2:00:34 AM: conditions: { Cookie: [Array] },
2:00:34 AM: status: 200
2:00:34 AM: },
2:00:34 AM: {
2:00:34 AM: from: '/icons/favicon-16x16.png',
2:00:34 AM: to: '/icons/favicon-16x16.png',
2:00:34 AM: conditions: { Cookie: [Array] },
2:00:34 AM: status: 200
2:00:34 AM: },
2:00:34 AM: {
2:00:34 AM: from: '/icons/favicon-32x32.png',
2:00:34 AM: to: '/icons/favicon-32x32.png',
2:00:34 AM: conditions: { Cookie: [Array] },
2:00:34 AM: status: 200
2:00:34 AM: },
2:00:34 AM: {
2:00:34 AM: from: '/assets/projects/project1.PNG',
2:00:34 AM: to: '/assets/projects/project1.PNG',
2:00:34 AM: conditions: { Cookie: [Array] },
2:00:34 AM: status: 200
2:00:34 AM: },
2:00:34 AM: {
2:00:34 AM: from: '/assets/projects/project2.PNG',
2:00:34 AM: to: '/assets/projects/project2.PNG',
2:00:34 AM: conditions: { Cookie: [Array] },
2:00:34 AM: status: 200
2:00:34 AM: },
2:00:34 AM: {
2:00:34 AM: from: '/assets/projects/project3.PNG',
2:00:34 AM: to: '/assets/projects/project3.PNG',
2:00:34 AM: conditions: { Cookie: [Array] },
2:00:34 AM: status: 200
2:00:34 AM: },
2:00:34 AM: {
2:00:34 AM: from: '/assets/projects/project4.PNG',
2:00:34 AM: to: '/assets/projects/project4.PNG',
2:00:34 AM: conditions: { Cookie: [Array] },
2:00:34 AM: status: 200
2:00:34 AM: },
2:00:34 AM: {
2:00:34 AM: from: '/*',
2:00:34 AM: to: '/.netlify/functions/___netlify-handler',
2:00:34 AM: status: 200,
2:00:34 AM: conditions: { Cookie: [Array] },
2:00:34 AM: force: true
2:00:34 AM: },
2:00:34 AM: {
2:00:34 AM: from: '/_next/data/vP7YLch6nNslikNDegcPb/index.json',
2:00:34 AM: to: '/.netlify/functions/___netlify-handler',
2:00:34 AM: status: 200,
2:00:34 AM: force: false
2:00:34 AM: },
2:00:34 AM: {
2:00:34 AM: from: '/',
2:00:34 AM: to: '/.netlify/functions/___netlify-handler',
2:00:34 AM: status: 200,
2:00:34 AM: force: false
2:00:34 AM: },
2:00:34 AM: {
2:00:34 AM: from: '/_next/data/vP7YLch6nNslikNDegcPb/my-sitemap.xml.json',
2:00:34 AM: to: '/.netlify/functions/___netlify-handler',
2:00:34 AM: status: 200,
2:00:34 AM: force: false
2:00:34 AM: },
2:00:34 AM: {
2:00:34 AM: from: '/my-sitemap.xml',
2:00:34 AM: to: '/.netlify/functions/___netlify-handler',
2:00:34 AM: status: 200,
2:00:34 AM: force: false
2:00:34 AM: },
2:00:34 AM: {
2:00:34 AM: from: '/*',
2:00:34 AM: to: '/.netlify/functions/___netlify-handler',
2:00:34 AM: status: 200
2:00:34 AM: }
2:00:34 AM: ].
2:00:34 AM: ​
2:00:34 AM: (@netlify/plugin-nextjs onBuild completed in 63ms)
2:00:34 AM:
2:00:34 AM: 4. Functions bundling
2:00:34 AM: ────────────────────────────────────────────────────────────────
2:00:34 AM: ​
2:00:34 AM: Packaging Functions from .netlify/functions-internal directory:
2:00:34 AM: - ___netlify-handler/___netlify-handler.js
2:00:34 AM: - ___netlify-odb-handler/___netlify-odb-handler.js
2:00:34 AM: - _ipx/_ipx.js
2:00:34 AM: ​
2:00:48 AM: ​
2:00:48 AM: (Functions bundling completed in 13.5s)
2:00:48 AM:
2:00:48 AM: 5. Edge Functions bundling
2:00:48 AM: ────────────────────────────────────────────────────────────────
2:00:48 AM: ​
2:00:48 AM: Packaging Edge Functions from .netlify/edge-functions directory:
2:00:48 AM: - ipx
2:00:49 AM: ​
2:00:49 AM: (Edge Functions bundling completed in 1.6s)
2:00:49 AM:
2:00:49 AM: 6. @netlify/plugin-nextjs (onPostBuild event)
2:00:49 AM: ────────────────────────────────────────────────────────────────
2:00:49 AM: ​
2:00:50 AM: Next.js cache saved.
2:00:50 AM: ​
2:00:50 AM: (@netlify/plugin-nextjs onPostBuild completed in 181ms)
2:00:50 AM:
2:01:00 AM: (Netlify Build completed in 52.6s)
2:01:03 AM: Section completed: building
2:01:13 AM: Finished processing build request in 1m36.372084183s

Deploying

Complete
2:00:50 AM: 7. Deploy site
2:00:50 AM: ────────────────────────────────────────────────────────────────
2:00:50 AM: ​
2:00:50 AM: Starting to deploy site from '.next'
2:00:50 AM: Creating deploy tree
2:00:50 AM: 52 new files to upload
2:00:50 AM: 3 new functions to upload
2:01:00 AM: Section completed: deploying
2:01:00 AM: Site deploy was successfully initiated
2:01:00 AM: ​
2:01:00 AM: (Deploy site completed in 10.3s)

Cleanup

Complete
2:01:00 AM: Netlify Build Complete
2:01:00 AM: ────────────────────────────────────────────────────────────────
2:01:00 AM: ​
2:01:01 AM: Caching artifacts
2:01:01 AM: Started saving node modules
2:01:01 AM: Finished saving node modules
2:01:01 AM: Started saving build plugins
2:01:01 AM: Finished saving build plugins
2:01:01 AM: Started saving yarn cache
2:01:03 AM: Finished saving yarn cache
2:01:03 AM: Started saving pip cache
2:01:03 AM: Finished saving pip cache
2:01:03 AM: Started saving emacs cask dependencies
2:01:03 AM: Finished saving emacs cask dependencies
2:01:03 AM: Started saving maven dependencies
2:01:03 AM: Finished saving maven dependencies
2:01:03 AM: Started saving boot dependencies
2:01:03 AM: Finished saving boot dependencies
2:01:03 AM: Started saving rust rustup cache
2:01:03 AM: Finished saving rust rustup cache
2:01:03 AM: Started saving go dependencies
2:01:03 AM: Finished saving go dependencies
2:01:03 AM: Build script success
2:01:07 AM: Uploading Cache of size 933.6MB
2:01:13 AM: Section completed: cleanup

Post-processing

Complete
2:01:00 AM: Starting post processing
2:01:00 AM: Post processing - HTML
2:01:01 AM: Post processing - header rules
2:01:01 AM: Post processing - redirect rules
2:01:01 AM: Post processing done
2:01:01 AM: Section completed: postprocessing
2:01:06 AM: Site is live ✨