I am able to build my site locally with both
hugo server and
hugo command even if it takes long time (about 30 or 50s),
But when trying to deploy with Gitlab pages, it failed regularly and I got the following message:
Updating/initializing submodules recursively...
$ hugo --gc
Building sites … ERROR: Job failed: execution took longer than 1h0m0s seconds
The repository is well clone but not able to deploy on the pages itself.
The message is a little bit laconic and I suspect an issue with subsidize, but as far as I know, I don’t use any subsmodule.
Any idea of how to solve the issue or at least identify where it comes from?
Ha, you talk about being laconic! My first thought is to use template metrics to figure out why the site takes so long to build locally, but maybe you’ve got your own thing going with some massive amount of data or something…
If you aren’t looking for advice reducing build time, I’d look at the issue as being the GitLab’s hardware not liking how long it is taking to clean up your project. If it is using the gitlab.org runners, it is possible your jobs are sharing capacity with a bunch of projects, and that could time it out. I’d try a dedicated runner, a different way to put the site files into the repo served as your site…
Also, how about removing
--gc? Move whatever that cleans into a different part of the build chain.
Check out Requesting Help and post repos if you want more eyes to look at your issue.
You’re right. I should have began with long time building site locally.
As suggested, I run template metrics and got the following result:
Building sites …
cumulative average maximum
duration duration duration count template
---------- -------- -------- ----- --------
17.7582265s 201.798028ms 1.08472s 88 _default\single.html
4.3136064s 12.289476ms 651.0786ms 351 partials/page-summary.html
2.5492578s 212.43815ms 1.0701762s 12 _default\list.html
1.9551665s 39.901357ms 522.6987ms 49 _default\taxonomy.html
719.5393ms 8.176582ms 505.6014ms 88 partials/aside.html
527.5678ms 5.797448ms 503.9326ms 91 shortcodes/figure.html
298.2495ms 3.389198ms 231.287ms 88 partials/related.html
98.9129ms 1.978258ms 11.9893ms 50 _internal/_default/rss.xml
89.8858ms 587.488µs 40.958ms 153 partials/header.html
64.971ms 70.391µs 2.0052ms 923 partials/icons.html
56.964ms 11.3928ms 27.9908ms 5 shortcodes/gallery.html
48.9559ms 319.973µs 2.0003ms 153 partials/site-nav.html
42.9315ms 122.311µs 2.9956ms 351 partials/post/post-date.html
29.9712ms 29.9712ms 29.9712ms 1 404.html
25.9697ms 169.736µs 2.0052ms 153 partials/pagination.html
24.975ms 12.4875ms 14.9856ms 2 _default\terms.html
21.976ms 21.976ms 21.976ms 1 sitemap.xml
18.9824ms 333.024µs 5.9958ms 57 shortcodes/extract.html
15.9859ms 15.9859ms 15.9859ms 1 index.html
13.9797ms 91.37µs 1.0014ms 153 partials/meta/ogimage-maybe.html
10.0016ms 65.369µs 1.0114ms 153 partials/global-styles.html
9.9933ms 113.56µs 1.0022ms 88 partials/tags.html
9.9909ms 9.9909ms 9.9909ms 1 partials/home/latest.html
8.9918ms 8.9918ms 8.9918ms 1 shortcodes/children.html
6.996ms 2.332ms 2.9978ms 3 partials/site-footer.html
5.9944ms 39.179µs 1ms 153 partials/meta/http-referrer.html
4.9955ms 4.9955ms 4.9955ms 1 partials/home/teaser.html
4.9901ms 166.336µs 998.8µs 30 shortcodes/video.html
4.0041ms 26.17µs 1.0038ms 153 partials/meta/name-author.html
3.9927ms 1.3309ms 1.9991ms 3 partials/social.html
2.9971ms 19.588µs 999.9µs 153 partials/async-scripts.html
999.5µs 11.357µs 999.5µs 88 partials/toc.html
999.1µs 58.77µs 999.1µs 17 partials/head/video.min.css
998.8µs 6.528µs 998.8µs 153 partials/head/favicon.html
998.8µs 6.528µs 998.8µs 153 partials/head/portfolio.min.css
995µs 165.833µs 995µs 6 shortcodes/audio.html
0s 0s 0s 2 shortcodes/hero.html
0s 0s 0s 1 partials/head/site-verification.html
0s 0s 0s 1 shortcodes/bicolumn.html
0s 0s 0s 1 shortcodes/form-contact.html
0s 0s 0s 153 partials/head/main.min.css
0s 0s 0s 1 shortcodes/list.html
0s 0s 0s 1 robots.txt
Pages | 190
Paginator pages | 14
Non-page files | 345
Static files | 13
Processed images | 663
Aliases | 35
Sitemaps | 1
Cleaned | 0
I guess that the single.html is the problem.
You’re right. I have to focus on reducing the building time but don’t know where to start from.
Could you suggest a process or something like that.