Functions via gatsby-adapter-netlify don't get deployed

I would love to know the lowdown on this.

I like to build gatsby sites as collections of gatsby-themes allowing me to abstract logic across my site.

The root dir looks like

example-site
packages/gatsby-theme-abstracted-logic
EG

example-site/public (The ‘consumer’ site) - very little actually exists here other than sitewide gatsby-config EG Gatsby-adapter-netlify.

packages/gatsby-theme-abstracted-logic-eg-WP-plugin
packages/gatsby-theme-abstracted-logic-mdx
packages/gatsby-theme-abstracted-logic-pokedex

Each of these packages/gatsby-themes contains functions or SSR. None of them get deployed. They’re totally private themes to the repo, via yarn workspaces.

Here’s the build,

9:43:18 PM: Netlify Build                                                 
9:43:18 PM: ────────────────────────────────────────────────────────────────
9:43:18 PM: ​
9:43:18 PM: ❯ Version
9:43:18 PM:   @netlify/build 29.20.12
9:43:18 PM: ​
9:43:18 PM: ❯ Flags
9:43:18 PM:   baseRelDir: true
9:43:18 PM:   buildId: 64fcd8b5ea09c4299a237d18
9:43:18 PM:   deployId: 64fcd8b5ea09c4299a237d1a
9:43:18 PM: ​
9:43:18 PM: ❯ Current directory
9:43:18 PM:   /opt/build/repo
9:43:18 PM: ​
9:43:18 PM: ❯ Config file
9:43:18 PM:   No config file was defined: using default values.
9:43:18 PM: ​
9:43:18 PM: ❯ Context
9:43:18 PM:   production
9:43:18 PM: ​
9:43:18 PM: ❯ Installing plugins
9:43:18 PM:    - @netlify/plugin-gatsby@3.7.0
9:43:37 PM: ​
9:43:37 PM: ❯ Loading plugins
9:43:37 PM:    - @netlify/plugin-gatsby@3.7.0 from Netlify app
9:43:38 PM: ​
9:43:38 PM: @netlify/plugin-gatsby (onPreBuild event)                     
9:43:38 PM: ────────────────────────────────────────────────────────────────
9:43:38 PM: ​
9:43:38 PM: Skipping @netlify/plugin-gatsby work, because used Gatsby version supports adapters.
9:43:38 PM: ​
9:43:38 PM: (@netlify/plugin-gatsby onPreBuild completed in 53ms)
9:43:38 PM: ​
9:43:38 PM: Build command from Netlify app                                
9:43:38 PM: ────────────────────────────────────────────────────────────────
9:43:38 PM: ​
9:43:38 PM: $ npm run build
9:43:38 PM: > gatsby-theme-websume-root-workspace@0.0.1 build
9:43:38 PM: > yarn workspace example-site build
9:43:38 PM: yarn workspace v1.22.19
9:43:38 PM: yarn run v1.22.19
9:43:38 PM: $ gatsby build --verbose
9:43:39 PM: verbose 0.461211617 set gatsby_log_level: verbose
9:43:39 PM: verbose 0.462257688 set gatsby_executing_command: build
9:43:39 PM: verbose 0.462622724 loading local command from: /opt/build/repo/node_modules/gatsby/dist/commands/build.js
9:43:40 PM: verbose 1.358546196 running command: build
9:43:40 PM: verbose 1.359500538 Running build in production environment
9:43:41 PM: success compile gatsby files - 1.428s
9:43:41 PM: success load gatsby config - 0.050s
9:43:41 PM: verbose 2.980728909 Reusing existing adapter gatsby-adapter-netlify inside node_modules
9:43:41 PM: info Using gatsby-adapter-netlify adapter
9:43:41 PM: verbose 2.983363914 [gatsby-adapter-netlify] version: 1.0.0
9:43:41 PM: verbose 3.018906706 [gatsby-adapter-netlify] using @netlify/cache-utils restore
9:43:41 PM: warning Plugin @raae/gatsby-plugin-donations is not compatible with your gatsby version 5.12.3 - It requires gatsby@^3.0.0 || ^4.0.0
9:43:42 PM: warning Plugin @raae/gatsby-plugin-donations is not compatible with your gatsby version 5.12.3 - It requires gatsby@^3.0.0 || ^4.0.0
9:43:42 PM: warning Disabling plugin gatsby-plugin-netlify:
9:43:42 PM:  - Not compatible with the gatsby-adapter-netlify adapter. Please remove it from your gatsby-config.
9:43:42 PM: success load plugins - 0.986s
9:43:42 PM: warning gatsby-plugin-react-helmet: Gatsby now has built-in support for modifying the document head. Learn more at https://gatsby.dev/gatsby-head
9:43:42 PM: success onPreInit - 0.004s
9:43:43 PM: success initialize cache - 0.049s
9:43:43 PM: success copy gatsby files - 0.126s
9:43:46 PM: success Compiling Gatsby Functions - 3.318s
9:43:46 PM: success onPreBootstrap - 3.716s
9:43:46 PM: verbose 7.952698973 Creating 15 worker
9:43:55 PM: success  gatsby-source-wordpress  ensuring plugin requirements are met - 7.256s
9:43:56 PM: ⠀
9:43:56 PM: info  gatsby-source-wordpress 
9:43:56 PM: 	This is either your first build or the cache was cleared.
9:43:56 PM: 	Please wait while your WordPress data is synced to your Gatsby cache.
9:43:56 PM: 	Maybe now's a good time to get up and stretch? :D
9:44:00 PM: success  gatsby-source-wordpress  ingest WPGraphQL schema - 5.237s
9:44:00 PM: success createSchemaCustomization - 12.708s
9:44:02 PM: success  gatsby-source-wordpress  UserRole - 1.412s - fetched 0
9:44:02 PM: success  gatsby-source-wordpress  Taxonomy - 1.419s - fetched 3
9:44:02 PM: success  gatsby-source-wordpress  Menu - 1.505s - fetched 3
9:44:02 PM: success  gatsby-source-wordpress  MenuItem - 1.682s - fetched 10
9:44:02 PM: success  gatsby-source-wordpress  Comment - 1.782s - fetched 1
9:44:02 PM: success  gatsby-source-wordpress  Portfolio - 1.701s - fetched 3
9:44:02 PM: success  gatsby-source-wordpress  User - 1.898s - fetched 3
9:44:03 PM: success  gatsby-source-wordpress  Page - 2.174s - fetched 5
9:44:03 PM: success  gatsby-source-wordpress  PostFormat - 2.313s - fetched 9
9:44:04 PM: success  gatsby-source-wordpress  ContentType - 3.285s - fetched 4
9:44:04 PM: success  gatsby-source-wordpress  MediaItems - 2.304s - fetched 0
9:44:04 PM: success  gatsby-source-wordpress  fetch root fields - 3.793s
9:44:04 PM: success  gatsby-source-wordpress  Tag - 3.758s - fetched 17
9:44:05 PM: success  gatsby-source-wordpress  Post - 4.380s - fetched 19
9:44:05 PM: success  gatsby-source-wordpress  Category - 4.727s - fetched 16
9:45:38 PM: success  gatsby-source-wordpress  MediaItem - 93.184s - fetched 78
9:45:38 PM: success  gatsby-source-wordpress  creating nodes - 93.185s
9:45:38 PM: success  gatsby-source-wordpress  fetching nodes - 97.914s - 171 total
9:45:38 PM: success Downloading remote files - 94.893s - 80/80 0.84/s
9:45:38 PM: verbose 119.913541526 Checking for deleted pages
9:45:38 PM: verbose 119.913818384 Deleted 0 pages
9:45:38 PM: verbose 119.91388284 Found 0 changed pages
9:45:38 PM: success Checking for changed pages - 0.000s
9:45:38 PM: success source and transform nodes - 98.391s
9:45:39 PM: info Writing GraphQL type definitions to /opt/build/repo/example-site/.cache/schema.gql
9:45:39 PM: success building schema - 0.481s
9:45:39 PM: success createPages - 0.161s
9:45:39 PM: success createPagesStatefully - 0.239s
9:45:39 PM: info Total nodes: 629, SitePage nodes: 147 (use --verbose for breakdown)
9:45:39 PM: verbose 120.79891015 Number of node types: 23. Nodes per type: Directory: 14, File: 105, ImageSharp: 80, Mdx: 23, Site: 1, SiteBuildMetadata: 1, SiteFunction: 18, SitePage: 147, SitePlugin: 65, Wp: 1, WpCategory: 16, WpComment: 1, WpContentType: 4, WpMediaItem: 81, WpMenu: 3, WpMenuItem: 10, WpPage: 5, WpPortfolio: 3, WpPost: 19, WpPostFormat: 9, WpTag: 17, WpTaxonomy: 3, WpUser: 3
9:45:39 PM: verbose 120.79898713 Checking for deleted pages
9:45:39 PM: verbose 120.799108264 Deleted 0 pages
9:45:39 PM: verbose 120.799297163 Found 147 changed pages
9:45:39 PM: success Checking for changed pages - 0.000s
9:45:39 PM: success onPreExtractQueries - 0.001s
9:45:49 PM: success  gatsby-source-wordpress  diff schemas - 9.375s
9:45:49 PM: success  gatsby-source-wordpress  ingest WPGraphQL schema - 9.376s
9:45:49 PM: success extract queries from components - 10.064s
9:45:49 PM: success write out redirect data - 0.000s
9:45:49 PM: success Build manifest and related icons - 0.069s
9:45:49 PM: success onPostBootstrap - 0.070s
9:45:49 PM: info bootstrap finished - 130.940s
9:45:49 PM: success write out requires - 0.005s
9:45:50 PM: warning `isModuleDeclaration` has been deprecated, please migrate to `isImportOrExportDeclaration`
9:45:50 PM:     at isModuleDeclaration (/opt/build/repo/node_modules/@babel/types/lib/validators/generated/index.js:2740:35)
9:45:50 PM:     at PluginPass.Program (/opt/build/repo/node_modules/babel-plugin-lodash/lib/index.js:102:44)
9:46:09 PM: success Building production JavaScript and CSS bundles - 19.455s
9:46:41 PM: <w> [webpack.cache.PackFileCacheStrategy] Serializing big strings (22060kiB) impacts deserialization performance (consider using Buffer instead and decode when needed)
9:46:41 PM: <w> [webpack.cache.PackFileCacheStrategy] Serializing big strings (22060kiB) impacts deserialization performance (consider using Buffer instead and decode when needed)
9:46:41 PM: <w> [webpack.cache.PackFileCacheStrategy] Serializing big strings (22060kiB) impacts deserialization performance (consider using Buffer instead and decode when needed)
9:46:41 PM: <w> [webpack.cache.PackFileCacheStrategy] Serializing big strings (137kiB) impacts deserialization performance (consider using Buffer instead and decode when needed)
9:46:42 PM: <w> [webpack.cache.PackFileCacheStrategy] Serializing big strings (137kiB) impacts deserialization performance (consider using Buffer instead and decode when needed)
9:46:42 PM: <w> [webpack.cache.PackFileCacheStrategy] Serializing big strings (137kiB) impacts deserialization performance (consider using Buffer instead and decode when needed)
9:46:43 PM: success Building Rendering Engines - 34.054s
9:46:56 PM: success Building HTML renderer - 13.431s
9:46:56 PM: success Execute page configs - 0.082s
9:47:04 PM: success Validating Rendering Engines - 7.354s
9:47:04 PM: success Caching Webpack compilations - 0.001s
9:47:04 PM: warning [gatsby-transformer-sharp] The fixed and fluid resolvers are now deprecated. Switch to gatsby-plugin-image for better performance and a simpler API. See https://gatsby.dev/migrate-images to learn how.
9:47:05 PM: success run queries in workers - 1.135s - 154/154 135.71/s
9:47:07 PM: success Running gatsby.IMAGE_CDN jobs - 144.976s - 226/226 1.56/s
9:47:07 PM: success Running gatsby.FILE_CDN jobs - 144.972s - 2/2 0.01/s
9:47:07 PM: success Running gatsby-plugin-sharp.IMAGE_PROCESSING jobs - 86.651s - 54/54 0.62/s
9:47:07 PM: success Merge worker state - 0.003s
9:47:07 PM: success Rewriting compilation hashes - 0.000s
9:47:08 PM: success Writing page-data.json and slice-data.json files to public directory - 0.304s - 145/147 483.43/s
9:47:16 PM: success Building static HTML for pages - 5.468s - 145/145 26.52/s
9:47:16 PM: info There are no new or changed slice html files to build.
9:47:17 PM: success stitching slices - 0.463s
9:47:17 PM: warning  gatsby-source-wordpress  There were 1 files with file sizes that are above the maxFileSizeBytes config option and consequently were not fetched. Visit https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby-source-wordpress/docs/debugging-and-troubleshooting.md#media-file-download-skipped for more info.
9:47:17 PM: info Generated public/sw.js, which will precache 11 files, totaling 386054 bytes.
9:47:17 PM: The following pages will be precached:
9:47:17 PM: /offline-plugin-app-shell-fallback/index.html
9:47:17 PM: success onPostBuild - 0.581s
9:47:18 PM: 
9:47:18 PM: Pages
9:47:18 PM: ┌ ../packages/gatsby-theme-websume-2021/src/templates/portfolio/portfolio-page-template.js
9:47:18 PM: │ ├   /featured/pnhuk-org/
9:47:18 PM: │ └   ...2 more pages available
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/templates/portfolio/portfolio-archive-template.js
9:47:18 PM: │ └   /featured/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/templates/default-post-template.js
9:47:18 PM: │ ├   /thoughts/blocks-formatting/
9:47:18 PM: │ └   ...15 more pages available
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/templates/code-post-template.js
9:47:18 PM: │ ├   /thoughts/updating-to-gatsbyv3/
9:47:18 PM: │ └   ...2 more pages available
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/templates/about-me-page-template.js
9:47:18 PM: │ └   /about-me/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/templates/default-page-template.js
9:47:18 PM: │ └   /lorem-ipsum/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/templates/blog-list-template.js
9:47:18 PM: │ └   /thoughts/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/templates/category-archive-template.js
9:47:18 PM: │ ├   /thoughts/category/block/
9:47:18 PM: │ └   ...10 more pages available
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/templates/tag-archive-template.js
9:47:18 PM: │ ├   /thoughts/tag/blocks/
9:47:18 PM: │ └   ...7 more pages available
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/templates/author-archive-template.js
9:47:18 PM: │ ├   /thoughts/author/admin/
9:47:18 PM: │ └   ...2 more pages available
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/templates/front-page-template.js
9:47:18 PM: │ └   /
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/biab-notes/biab-2021-updates.md
9:47:18 PM: │ ├   /biab-2021-updates/
9:47:18 PM: │ └   /biab-notes/biab-2021-updates/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/browser-rendering/jit-notes.md
9:47:18 PM: │ ├   /jit-notes/
9:47:18 PM: │ └   /browser-rendering/jit-notes/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/browser-rendering/js-garbage-collection-notes.md
9:47:18 PM: │ ├   /js-garbage-collection-notes/
9:47:18 PM: │ └   /browser-rendering/js-garbage-collection-notes/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/browser-rendering/rail-notes.md
9:47:18 PM: │ ├   /rail-notes/
9:47:18 PM: │ └   /browser-rendering/rail-notes/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/css-notes/bubble-borders.md
9:47:18 PM: │ ├   /bubble-borders/
9:47:18 PM: │ └   /css-notes/bubble-borders/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/css-notes/fonts-typography.md
9:47:18 PM: │ ├   /fonts-typography/
9:47:18 PM: │ └   /css-notes/fonts-typography/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/browser-rendering/web-worker-notes.md
9:47:18 PM: │ ├   /web-worker-notes/
9:47:18 PM: │ └   /browser-rendering/web-worker-notes/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/css-notes/rebellious-teenager.md
9:47:18 PM: │ ├   /rebellious-teenager/
9:47:18 PM: │ └   /css-notes/rebellious-teenager/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/experiments/layout-mdx-post.md
9:47:18 PM: │ ├   /layout-mdx-post/
9:47:18 PM: │ └   /experiments/layout-mdx-post/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/canvas-drawing/canvas-intro.md
9:47:18 PM: │ ├   /canvas-intro/
9:47:18 PM: │ └   /canvas-drawing/canvas-intro/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/experiments/no-layout-mdx-post.md
9:47:18 PM: │ ├   /no-layout-mdx-post/
9:47:18 PM: │ └   /experiments/no-layout-mdx-post/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/experiments/experiments-with-mdx.md
9:47:18 PM: │ ├   /experiments-with-mdx/
9:47:18 PM: │ └   /experiments/experiments-with-mdx/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/experiments/pokedex-experiments.md
9:47:18 PM: │ ├   /pokedex-experiments/
9:47:18 PM: │ └   /experiments/pokedex-experiments/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/gatsby-misc/gatsby-script-via-partytown.md
9:47:18 PM: │ ├   /gatsby-script-via-partytown/
9:47:18 PM: │ └   /gatsby-misc/gatsby-script-via-partytown/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/gatsby-misc/gatsby-v4-notes.md
9:47:18 PM: │ ├   /gatsby-v4-notes/
9:47:18 PM: │ └   /gatsby-misc/gatsby-v4-notes/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/gatsby-misc/updating-to-gatsbyv5-with-mdx2.md
9:47:18 PM: │ ├   /updating-to-gatsbyv5-with-mdx2/
9:47:18 PM: │ └   /gatsby-misc/updating-to-gatsbyv5-with-mdx2/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/react-query-notes/intro-react-query.md
9:47:18 PM: │ ├   /intro-react-query/
9:47:18 PM: │ └   /react-query-notes/intro-react-query/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/gatsby-misc/gatsby-cloud-process-env-error.md
9:47:18 PM: │ ├   /gatsby-cloud-process-env-error/
9:47:18 PM: │ └   /gatsby-misc/gatsby-cloud-process-env-error/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/stripe/stripe-notes.md
9:47:18 PM: │ ├   /stripe-notes/
9:47:18 PM: │ └   /stripe/stripe-notes/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/testing/notes-on-tests.md
9:47:18 PM: │ ├   /notes-on-tests/
9:47:18 PM: │ └   /testing/notes-on-tests/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/wordpress/wp-gql-fragment-notes.md
9:47:18 PM: │ ├   /wp-gql-fragment-notes/
9:47:18 PM: │ └   /wordpress/wp-gql-fragment-notes/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/wordpress/wpgql-auth-experiments.md
9:47:18 PM: │ ├   /wpgql-auth-experiments/
9:47:18 PM: │ └   /wordpress/wpgql-auth-experiments/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/src/templates/md-list-template.jsx
9:47:18 PM: │ └   /notes/
9:47:18 PM: ├ .cache/caches/gatsby-plugin-offline/app-shell.js
9:47:18 PM: │ └   /offline-plugin-app-shell-fallback/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/404.js
9:47:18 PM: │ ├   /404/
9:47:18 PM: │ └   /404.html
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/500.js
9:47:18 PM: │ ├   /500/
9:47:18 PM: │ └   /500.html
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/react-query-demo.js
9:47:18 PM: │ └   /react-query-demo/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/forgot-password.tsx
9:47:18 PM: │ └   /members/forgot-password/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/index.tsx
9:47:18 PM: │ └   /members/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/log-in.tsx
9:47:18 PM: │ └   /members/log-in/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/log-out.tsx
9:47:18 PM: │ └   /members/log-out/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/profile.tsx
9:47:18 PM: │ └   /members/profile/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/secret-labs.tsx
9:47:18 PM: │ └   /members/secret-labs/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/set-password.tsx
9:47:18 PM: │ └   /members/set-password/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/sign-up.tsx
9:47:18 PM: │ └   /members/sign-up/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/misc/dog-ssr.js
9:47:18 PM: │ └ ∞ /misc/dog-ssr/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/misc/example-loadable.js
9:47:18 PM: │ └   /misc/example-loadable/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/misc/fast-hero.js
9:47:18 PM: │ └   /misc/fast-hero/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/misc/gol-interval.js
9:47:18 PM: │ └   /misc/gol-interval/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/misc/gol-worker-loadable.js
9:47:18 PM: │ └   /misc/gol-worker-loadable/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/misc/gol-worker.js
9:47:18 PM: │ └   /misc/gol-worker/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/misc/higher-lower-guessing.js
9:47:18 PM: │ └   /misc/higher-lower-guessing/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/misc/higher-lower.js
9:47:18 PM: │ └   /misc/higher-lower/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/misc/index.js
9:47:18 PM: │ └   /misc/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/misc/slow-hero.js
9:47:18 PM: │ └   /misc/slow-hero/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/misc/ssr-example.js
9:47:18 PM: │ └ ∞ /misc/ssr-example/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/misc/wobbly-hero.js
9:47:18 PM: │ └   /misc/wobbly-hero/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members-only/[...slug].tsx
9:47:18 PM: │ └   /members-only/[...slug]/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/basic/index.js
9:47:18 PM: │ └   /members/basic/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/basic/login-cors-cookie.js
9:47:18 PM: │ └   /members/basic/login-cors-cookie/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/basic/login-jwt-simple.js
9:47:18 PM: │ └   /members/basic/login-jwt-simple/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/cloudapis/cloud-cookies-login.js
9:47:18 PM: │ └   /members/cloudapis/cloud-cookies-login/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/cloudapis/cloud-jwt-login.js
9:47:18 PM: │ └   /members/cloudapis/cloud-jwt-login/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/cloudapis/index.js
9:47:18 PM: │ └   /members/cloudapis/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/profile/create-new-post.tsx
9:47:18 PM: │ └   /members/profile/create-new-post/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/basic/login-rq-experiments/login-cookie-jwt-rq.js
9:47:18 PM: │ └   /members/basic/login-rq-experiments/login-cookie-jwt-rq/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/basic/login-rq-experiments/login-cookie-rq.js
9:47:18 PM: │ └   /members/basic/login-rq-experiments/login-cookie-rq/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/basic/login-rq-experiments/login-jwt-rq.js
9:47:18 PM: │ └   /members/basic/login-rq-experiments/login-jwt-rq/
9:47:18 PM: ├ ../packages/gatsby-theme-pokedex/src/pages/pokedex/index.js
9:47:18 PM: │ └   /pokedex/
9:47:18 PM: ├ ../packages/gatsby-theme-pokedex/src/pages/pokedex/my-pokedex-loadable.js
9:47:18 PM: │ └   /pokedex/my-pokedex-loadable/
9:47:18 PM: ├ ../packages/gatsby-theme-pokedex/src/pages/pokedex/my-pokedex.js
9:47:18 PM: │ └   /pokedex/my-pokedex/
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/pages/donate-what-you-want.js
9:47:18 PM: │ └   /donate-what-you-want/
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/pages/success.js
9:47:18 PM: │ └   /success/
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/pages/time-travel-success.js
9:47:18 PM: │ └   /time-travel-success/
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/pages/upgrade-to-super-user.js
9:47:18 PM: │ └   /upgrade-to-super-user/
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/pages/donate/using-plugin-demo1.js
9:47:18 PM: │ └   /donate/using-plugin-demo1/
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/pages/donate/using-plugin-demo2.js
9:47:18 PM: │ └   /donate/using-plugin-demo2/
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/pages/donate/using-plugin-demo3.js
9:47:18 PM: │ └   /donate/using-plugin-demo3/
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/pages/donate/using-theme.js
9:47:18 PM: │ └   /donate/using-theme/
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/pages/fhcra/index.js
9:47:18 PM: │ └   /fhcra/
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/pages/fhcra/theme-page-loadable-example.js
9:47:18 PM: │ └   /fhcra/theme-page-loadable-example/
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/pages/fhcra/theme-page-static-example.js
9:47:18 PM: │ └   /fhcra/theme-page-static-example/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/src/pages/hello-mdx.mdx
9:47:18 PM: │ └   /hello-mdx/
9:47:18 PM: ├ src/pages/hello-world.js
9:47:18 PM: │ └   /hello-world/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/api/gatsby-theme-websume-2021/cloud-function.js
9:47:18 PM: │ └ λ /api/gatsby-theme-websume-2021/cloud-function
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/api/gatsby-theme-websume-2021/cors-wp/contact-wp.js
9:47:18 PM: │ └ λ /api/gatsby-theme-websume-2021/cors-wp/contact-wp
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/api/gatsby-theme-websume-2021/cors-wp/cors-demo-2.js
9:47:18 PM: │ └ λ /api/gatsby-theme-websume-2021/cors-wp/cors-demo-2
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/api/gatsby-theme-websume-2021/cors-wp/cors-demo.js
9:47:18 PM: │ └ λ /api/gatsby-theme-websume-2021/cors-wp/cors-demo
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/api/gatsby-theme-websume-2021/cors-wp/gsbcd-wp-cors-cookie-login.js
9:47:18 PM: │ └ λ /api/gatsby-theme-websume-2021/cors-wp/gsbcd-wp-cors-cookie-login
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/api/gatsby-theme-websume-2021/cors-wp/gsbcd-wp-jwt-login.js
9:47:18 PM: │ └ λ /api/gatsby-theme-websume-2021/cors-wp/gsbcd-wp-jwt-login
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/api/gatsby-theme-websume-2021/cors-wp/jwt-demo.js
9:47:18 PM: │ └ λ /api/gatsby-theme-websume-2021/cors-wp/jwt-demo
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/api/gatsby-theme-websume-2021/demo-person-fetch.js
9:47:18 PM: │ └ λ /api/gatsby-theme-websume-2021/demo-person-fetch
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/api/gatsby-theme-websume-2021/gsby-wp-jwt.ts
9:47:18 PM: │ └ λ /api/gatsby-theme-websume-2021/gsby-wp-jwt
9:47:18 PM: ├ ../packages/gatsby-theme-pokedex/src/api/gatsby-theme-pokedex/fh-api.js
9:47:18 PM: │ └ λ /api/gatsby-theme-pokedex/fh-api
9:47:18 PM: ├ ../packages/gatsby-theme-pokedex/src/api/gatsby-theme-pokedex/pokemon/original-pokemon.js
9:47:18 PM: │ └ λ /api/gatsby-theme-pokedex/pokemon/original-pokemon
9:47:18 PM: ├ ../node_modules/@raae/gatsby-plugin-donations/src/api/@raae/gatsby-plugin-donations/donation.js
9:47:18 PM: │ └ λ /api/@raae/gatsby-plugin-donations/donation
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/api/gatsby-theme-fhcra/donate-what-you-want.js
9:47:18 PM: │ └ λ /api/gatsby-theme-fhcra/donate-what-you-want
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/api/gatsby-theme-fhcra/get-app-data.js
9:47:18 PM: │ └ λ /api/gatsby-theme-fhcra/get-app-data
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/api/gatsby-theme-fhcra/stripe-webhook-raw.js
9:47:18 PM: │ └ λ /api/gatsby-theme-fhcra/stripe-webhook-raw
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/api/gatsby-theme-fhcra/stripe-webhook.js
9:47:18 PM: │ └ λ /api/gatsby-theme-fhcra/stripe-webhook
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/api/gatsby-theme-fhcra/time-travel.js
9:47:18 PM: │ └ λ /api/gatsby-theme-fhcra/time-travel
9:47:18 PM: └ ../packages/gatsby-theme-fhcra/src/api/gatsby-theme-fhcra/upgrade-to-super-user.js
9:47:18 PM:   └ λ /api/gatsby-theme-fhcra/upgrade-to-super-user
9:47:18 PM:   ╭────────────────────────────────────────────────────────────────────╮
9:47:18 PM:   │                                                                    │
9:47:18 PM:   │     (SSG) Generated at build time                                  │
9:47:18 PM:   │   D (DSG) Deferred static generation - page generated at runtime   │
9:47:18 PM:   │   ∞ (SSR) Server-side renders at runtime (uses getServerData)      │
9:47:18 PM:   │   λ (Function) Gatsby function                                     │
9:47:18 PM:   │                                                                    │
9:47:18 PM:   ╰────────────────────────────────────────────────────────────────────╯
9:47:18 PM: info Done building in 219.730721429 sec
9:47:19 PM: verbose 220.094624431 [gatsby-adapter-netlify] using @netlify/cache-utils save
9:47:21 PM: Done in 222.18s.
9:47:21 PM: Done in 222.37s.
9:47:21 PM: ​
9:47:21 PM: (build.command completed in 3m 42.8s)
9:47:21 PM: ​
9:47:21 PM: @netlify/plugin-gatsby (onBuild event)                        
9:47:21 PM: ────────────────────────────────────────────────────────────────
9:47:21 PM: ​
9:47:21 PM: ​
9:47:21 PM: (@netlify/plugin-gatsby onBuild completed in 13ms)
9:47:21 PM: ​
9:47:21 PM: @netlify/plugin-gatsby (onPostBuild event)                    
9:47:21 PM: ────────────────────────────────────────────────────────────────
9:47:21 PM: ​
9:47:21 PM: ​
9:47:21 PM: (@netlify/plugin-gatsby onPostBuild completed in 11ms)
9:47:21 PM: ​
9:47:26 PM: (Netlify Build completed in 4m 8.3s)
9:47:34 PM: Section completed: building
9:47:52 PM: Finished processing build request in 5m21.079s

I can see the functions being created at build. But they’re not being deployed.


9:47:21 PM: Deploy site                                                   
9:47:21 PM: ────────────────────────────────────────────────────────────────
9:47:21 PM: ​
9:47:21 PM: Starting to deploy site from 'example-site/public'
9:47:21 PM: Calculating files to upload
9:47:23 PM: 193 new files to upload
9:47:23 PM: 0 new functions to upload
9:47:24 PM: Section completed: deploying
9:47:26 PM: Finished waiting for live deploy in 2.064s
9:47:26 PM: Site deploy was successfully initiated
9:47:26 PM: ​
9:47:26 PM: (Deploy site completed in 5.5s)
9:47:26 PM: ​
9:47:26 PM: @netlify/plugin-gatsby (onSuccess event)                      
9:47:26 PM: ────────────────────────────────────────────────────────────────
9:47:26 PM: ​
9:47:26 PM: ​
9:47:26 PM: (@netlify/plugin-gatsby onSuccess completed in 10ms)

During my Netlify research it seems functions have to be contained within a single folder, when using gatsby-theme || gatsby-plugin it is bending this rule.

My gatsby server functions are implemented as per the gatsby docs via

/api
||
/api/gatsby-theme-pokedex/pokemon/original-pokemon

I’m concerned my implementation isn’t supported by gatsby-adapter-netlify, it would be excellent to know… Another concern is that the site nests functions with folders, whereas from my research , I don’t think netlify supports nested functions…

/lambda/somefolderA
/lambda/somefolderB

Thanks.

Based on this other thread: Gatsby-adapter-netlify issues - Support - Netlify Support Forums, this appears to be resolved, right?

Hey @hrishikesh, apologies for the delay in my response.

Yes, the discussion in the other thread that you linked does indeed seem to solve the deployment issue.

TL/DR - I hadn’t set the correct package dir @ the build settings.

Thanks for your help.

oh that’s awesome! i’m glad you were able to resolve your issue. Thanks for writing back in.