Skip to content

Building should not require network #6888

@HuidaeCho

Description

@HuidaeCho

I vaguely remember that I created an issue about this. Maybe, I only discussed it with @wenzeslaus without creating one. I had this issue continuously during my Windows Conda session at 2025 Dev Summit, and now GitHub CI is seeing the same problem. See the full log and these lines:

[ 42%] Building C object lib/db/CMakeFiles/grass_dbmiclient.dir/dbmi_client/c_openupdate.c.o
ERROR: Failed to get branch from the Git repository
       <https://github.com/OSGeo/grass-addons/>.
       fatal: unable to access 'https://github.com/OSGeo/grass-addons/':
       Could not resolve host: github.com
make[2]: *** [gui/wxpython/CMakeFiles/g.gui.photo2image.dir/build.make:83: output/lib/grass85/docs/html/g.gui.photo2image.html] Error 1
make[2]: *** Deleting file 'output/lib/grass85/docs/html/g.gui.photo2image.html'
make[1]: *** [CMakeFiles/Makefile2:30564: gui/wxpython/CMakeFiles/g.gui.photo2image.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
ERROR: Failed to get branch from the Git repository
       <https://github.com/OSGeo/grass-addons/>.
       fatal: unable to access 'https://github.com/OSGeo/grass-addons/':
       Could not resolve host: github.com
make[2]: *** [gui/wxpython/CMakeFiles/g.gui.psmap.dir/build.make:83: output/lib/grass85/docs/html/g.gui.psmap.html] Error 1
make[2]: *** Deleting file 'output/lib/grass85/docs/html/g.gui.psmap.html'
make[1]: *** [CMakeFiles/Makefile2:30600: gui/wxpython/CMakeFiles/g.gui.psmap.dir/all] Error 2
ERROR: Failed to get branch from the Git repository
       <https://github.com/OSGeo/grass-addons/>.
       fatal: unable to access 'https://github.com/OSGeo/grass-addons/':
       Could not resolve host: github.com
make[2]: *** [gui/wxpython/CMakeFiles/g.gui.mapswipe.dir/build.make:86: output/lib/grass85/docs/html/g.gui.mapswipe.html] Error 1
make[2]: *** Deleting file 'output/lib/grass85/docs/html/g.gui.mapswipe.html'
make[1]: *** [CMakeFiles/Makefile2:30528: gui/wxpython/CMakeFiles/g.gui.mapswipe.dir/all] Error 2
[ 43%] Building C object lib/vector/diglib/CMakeFiles/grass_dig2.dir/plus_struct.c.o
[ 43%] Building C object lib/db/CMakeFiles/grass_dbstubs.dir/stubs/opendb.c.o
[ 43%] Building C object lib/db/CMakeFiles/grass_dbmiclient.dir/dbmi_client/c_priv.c.o
[ 43%] Building C object lib/vector/diglib/CMakeFiles/grass_dig2.dir/spindex.c.o
[ 43%] Building C object lib/db/CMakeFiles/grass_dbstubs.dir/stubs/priv.c.o
[ 43%] Building C object lib/db/CMakeFiles/grass_dbmiclient.dir/dbmi_client/c_rows.c.o
[ 43%] Building C object lib/db/CMakeFiles/grass_dbstubs.dir/stubs/rows.c.o
[ 43%] Building C object lib/db/CMakeFiles/grass_dbmiclient.dir/dbmi_client/c_update.c.o
[ 43%] Building C object lib/vector/diglib/CMakeFiles/grass_dig2.dir/box.c.o
[ 43%] Building C object lib/db/CMakeFiles/grass_dbstubs.dir/stubs/transaction.c.o
[ 43%] Building C object lib/db/CMakeFiles/grass_dbmiclient.dir/dbmi_client/c_version.c.o
[ 43%] Building C object lib/db/CMakeFiles/grass_dbstubs.dir/stubs/update.c.o
[ 43%] Building C object lib/vector/diglib/CMakeFiles/grass_dig2.dir/file.c.o
[ 43%] Building C object lib/db/CMakeFiles/grass_dbmiclient.dir/dbmi_client/column.c.o
[ 43%] Linking C shared library ../../output/lib/grass85/lib/libgrass_dbstubs.dylib
'$PREFIX/bin/python' '$SRC_DIR/python/libgrass_interface_generator/run.py' '--cpp' '$BUILD_PREFIX/bin/x86_64-apple-darwin13.4.0-clang -E -DGRASS_CMAKE_BUILD=1 -march=core2 -mtune=haswell -mssse3 -ftree-vectorize -fPIC -fstack-protector-strong -O2 -pipe -isystem $PREFIX/include -fdebug-prefix-map=$SRC_DIR=/usr/local/src/conda/grass-dev -fdebug-prefix-map=$PREFIX=/usr/local/src/conda-prefix --sysroot /Applications/Xcode_16.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk' '--no-embed-preamble' '--strip-build-path' '$SRC_DIR/build/output/lib/grass85' '-I$PREFIX/include' '-I$SRC_DIR/build/output/lib/grass85/include' '-lgrass_gproj' '-o' '$SRC_DIR/build/output/lib/grass85/etc/python/grass/lib/proj.py' '$SRC_DIR/build/output/lib/grass85/include/grass/gprojects.h' '$SRC_DIR/build/output/lib/grass85/include/grass/defs/gprojects.h'
[ 43%] Built target grass_gproj_py
[ 43%] Building C object lib/db/CMakeFiles/grass_dbmiclient.dir/dbmi_client/copy_tab.c.o
[ 43%] Building C object lib/vector/diglib/CMakeFiles/grass_dig2.dir/inside.c.o
[ 43%] Building C object lib/db/CMakeFiles/grass_dbmiclient.dir/dbmi_client/db.c.o
[ 43%] Built target grass_dbstubs
[ 43%] All temporal modules are built.
Creating $SRC_DIR/build/output/lib/grass85/docs/html/temporalintro.[html|1]
[ 43%] Building C object lib/vector/diglib/CMakeFiles/grass_dig2.dir/list.c.o
[ 43%] Building C object lib/db/CMakeFiles/grass_dbmiclient.dir/dbmi_client/delete_tab.c.o
[ 43%] Built target GUI_WXPYTHON
[ 43%] Building C object lib/db/CMakeFiles/grass_dbmidriver.dir/dbmi_driver/d_add_col.c.o
[ 43%] Building C object lib/db/CMakeFiles/grass_dbmiclient.dir/dbmi_client/handler.c.o
[ 43%] Building C object lib/vector/diglib/CMakeFiles/grass_dig2.dir/plus_line.c.o
[ 43%] Building C object lib/db/CMakeFiles/grass_dbmidriver.dir/dbmi_driver/d_bindupdate.c.o
[ 43%] Building C object lib/db/CMakeFiles/grass_dbmiclient.dir/dbmi_client/printtab.c.o
[ 43%] Built target ALL_TEMPORAL_MODULES
[ 43%] Building C object lib/CMakeFiles/grass_raster.dir/raster/align_window.c.o
[ 43%] Building C object lib/db/CMakeFiles/grass_dbmidriver.dir/dbmi_driver/d_close_cur.c.o
[ 43%] Building C object lib/vector/diglib/CMakeFiles/grass_dig2.dir/poly.c.o
[ 43%] Building C object lib/db/CMakeFiles/grass_dbmiclient.dir/dbmi_client/select.c.o
[ 43%] Building C object lib/db/CMakeFiles/grass_dbmidriver.dir/dbmi_driver/d_closedb.c.o
[ 43%] Building C object lib/CMakeFiles/grass_raster.dir/raster/alloc_cell.c.o
[ 43%] Building C object lib/vector/diglib/CMakeFiles/grass_dig2.dir/portable.c.o
[ 43%] Building C object lib/db/CMakeFiles/grass_dbmiclient.dir/dbmi_client/shutdown.c.o
[ 43%] Building C object lib/db/CMakeFiles/grass_dbmidriver.dir/dbmi_driver/d_create_idx.c.o
[ 43%] Building C object lib/CMakeFiles/grass_raster.dir/raster/auto_mask.c.o
[ 43%] Building C object lib/db/CMakeFiles/grass_dbmiclient.dir/dbmi_client/start.c.o
[ 43%] Building C object lib/db/CMakeFiles/grass_dbmidriver.dir/dbmi_driver/d_create_tab.c.o
[ 43%] Building C object lib/vector/diglib/CMakeFiles/grass_dig2.dir/spindex_rw.c.o
[ 43%] Building C object lib/CMakeFiles/grass_raster.dir/raster/cats.c.o
[ 43%] Building C object lib/db/CMakeFiles/grass_dbmiclient.dir/dbmi_client/table.c.o
[ 43%] Building C object lib/db/CMakeFiles/grass_dbmidriver.dir/dbmi_driver/d_createdb.c.o
[ 43%] Linking C shared library ../../output/lib/grass85/lib/libgrass_dbmiclient.dylib
[ 43%] Building C object lib/CMakeFiles/grass_raster.dir/raster/cell_stats.c.o
[ 44%] Building C object lib/db/CMakeFiles/grass_dbmidriver.dir/dbmi_driver/d_delete.c.o
[ 44%] Building C object lib/vector/diglib/CMakeFiles/grass_dig2.dir/type.c.o
[ 44%] Building C object lib/CMakeFiles/grass_raster.dir/raster/cell_title.c.o
[ 44%] Built target grass_dbmiclient
[ 44%] Building C object lib/db/CMakeFiles/grass_dbmidriver.dir/dbmi_driver/d_deletedb.c.o
[ 44%] Building C object lib/CMakeFiles/grass_raster.dir/raster/cellstats_eq.c.o
[ 44%] Linking C shared library ../../../output/lib/grass85/lib/libgrass_dig2.dylib
[ 44%] Building C object lib/CMakeFiles/grass_raster.dir/raster/close.c.o
[ 44%] Building C object lib/db/CMakeFiles/grass_dbmidriver.dir/dbmi_driver/d_desc_table.c.o
[ 44%] Building C object lib/CMakeFiles/grass_raster.dir/raster/color_compat.c.o
[ 44%] Building C object lib/CMakeFiles/grass_raster.dir/raster/color_free.c.o
[ 44%] Building C object lib/db/CMakeFiles/grass_dbmidriver.dir/dbmi_driver/d_drop_col.c.o
[ 44%] Built target grass_dig2
[ 44%] Building C object lib/db/CMakeFiles/grass_dbmidriver.dir/dbmi_driver/d_drop_index.c.o
[ 44%] Building C object general/CMakeFiles/g.proj.dir/g.proj/create.c.o
[ 44%] Building C object lib/db/CMakeFiles/grass_dbmidriver.dir/dbmi_driver/d_drop_tab.c.o
[ 44%] Building C object lib/db/CMakeFiles/grass_dbmidriver.dir/dbmi_driver/d_error.c.o
[ 44%] Building C object lib/CMakeFiles/grass_raster.dir/raster/color_get.c.o
[ 44%] Building C object general/CMakeFiles/g.proj.dir/g.proj/datumtrans.c.o
[ 44%] Building C object lib/db/CMakeFiles/grass_dbmidriver.dir/dbmi_driver/d_execute.c.o
[ 44%] Building C object lib/CMakeFiles/grass_raster.dir/raster/color_hist.c.o
[ 44%] Building C object lib/db/CMakeFiles/grass_dbmidriver.dir/dbmi_driver/d_fetch.c.o
[ 44%] Building C object general/CMakeFiles/g.proj.dir/g.proj/input.c.o
[ 44%] Building C object lib/db/CMakeFiles/grass_dbmidriver.dir/dbmi_driver/d_finddb.c.o
[ 44%] Building C object lib/db/CMakeFiles/grass_dbmidriver.dir/dbmi_driver/d_insert.c.o
[ 44%] Building C object lib/CMakeFiles/grass_raster.dir/raster/color_init.c.o
[ 44%] Building C object general/CMakeFiles/g.proj.dir/g.proj/list_codes.c.o
[ 44%] Building C object lib/db/CMakeFiles/grass_dbmidriver.dir/dbmi_driver/d_list_idx.c.o
[ 44%] Building C object lib/db/CMakeFiles/grass_dbmidriver.dir/dbmi_driver/d_list_tabs.c.o
[ 44%] Building C object lib/CMakeFiles/grass_raster.dir/raster/color_insrt.c.o
[ 44%] Building C object general/CMakeFiles/g.proj.dir/g.proj/main.c.o
[ 44%] Building C object lib/db/CMakeFiles/grass_dbmidriver.dir/dbmi_driver/d_listdb.c.o
[ 44%] Building C object lib/db/CMakeFiles/grass_dbmidriver.dir/dbmi_driver/d_mkdir.c.o
[ 45%] Building C object lib/CMakeFiles/grass_raster.dir/raster/color_invrt.c.o
[ 45%] Building C object general/CMakeFiles/g.proj.dir/g.proj/output.c.o
[ 45%] Building C object lib/db/CMakeFiles/grass_dbmidriver.dir/dbmi_driver/d_opendb.c.o
[ 45%] Building C object lib/db/CMakeFiles/grass_dbmidriver.dir/dbmi_driver/d_openinsert.c.o
[ 45%] Building C object lib/CMakeFiles/grass_raster.dir/raster/color_look.c.o
[ 45%] Building C object lib/CMakeFiles/grass_raster.dir/raster/color_org.c.o
[ 45%] Building C object lib/db/CMakeFiles/grass_dbmidriver.dir/dbmi_driver/d_openselect.c.o
[ 45%] Linking C executable ../output/lib/grass85/bin/g.proj
[ 45%] Generating $SRC_DIR/locale/scriptstrings/r.in.wms_to_translate.c
[ 45%] Creating $SRC_DIR/build/output/lib/grass85/docs/html/r.in.wms.html
make: *** [Makefile:146: all] Error 2

I believe we shouldn't require a network connection during compilation. For whatever reason, this DNS issue occurs in GitHub CI and it also happens "randomly" on my local machine. Failing (?) r.in.wms.html might be just timing from a parallel build.

ERROR: Failed to get branch from the Git repository
       <https://github.com/OSGeo/grass-addons/>.
       fatal: unable to access 'https://github.com/OSGeo/grass-addons/':
       Could not resolve host: github.com

Among all Linux and macOS builds (I'm still testing Windows), only one macOS build failed with this error.

Do we absolutely need access to the addons repo during build? Can we find a better way?

Metadata

Metadata

Assignees

No one assigned

    Labels

    CIContinuous integrationCMakeenhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions