Skip to content

Compilation fails in GitLab CI #3

@nixxquality

Description

@nixxquality

I wanted to use this image to automatically build macOS binaries but it's not working out for some reason.

When I ran the image using podman on the same server it does work, though.

$ podman run -it joseluisq/rust-linux-darwin-builder
$ git clone https://gitgud.io/nixx/inquirs/ 
$ cd inquirs
$ cargo build --release --target=x86_64-apple-darwin
# works!

in CI:

error: linking with `cc` failed: exit code: 1
  |
  = note: "cc" "-m64" "-arch" "x86_64" "-L" "/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-apple-darwin/lib" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/inquirs.inquirs.46q463ij-cgu.0.rcgu.o" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/inquirs.inquirs.46q463ij-cgu.1.rcgu.o" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/inquirs.inquirs.46q463ij-cgu.10.rcgu.o" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/inquirs.inquirs.46q463ij-cgu.11.rcgu.o" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/inquirs.inquirs.46q463ij-cgu.12.rcgu.o" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/inquirs.inquirs.46q463ij-cgu.13.rcgu.o" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/inquirs.inquirs.46q463ij-cgu.14.rcgu.o" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/inquirs.inquirs.46q463ij-cgu.15.rcgu.o" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/inquirs.inquirs.46q463ij-cgu.2.rcgu.o" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/inquirs.inquirs.46q463ij-cgu.3.rcgu.o" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/inquirs.inquirs.46q463ij-cgu.4.rcgu.o" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/inquirs.inquirs.46q463ij-cgu.5.rcgu.o" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/inquirs.inquirs.46q463ij-cgu.6.rcgu.o" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/inquirs.inquirs.46q463ij-cgu.7.rcgu.o" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/inquirs.inquirs.46q463ij-cgu.8.rcgu.o" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/inquirs.inquirs.46q463ij-cgu.9.rcgu.o" "-o" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/inquirs" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/inquirs.sbos325t37vyccn.rcgu.o" "-Wl,-dead_strip" "-nodefaultlibs" "-L" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps" "-L" "/home/user/nixx/inquirs/target/release/deps" "-L" "/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-apple-darwin/lib" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/libcrossterm-013f4c15523506cc.rlib" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/libsignal_hook-90e3c3f4ba572f80.rlib" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/libsignal_hook_registry-93104b4940893217.rlib" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/libmio-8598f6ef521bd038.rlib" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/liblog-e50ed45a6ece6c8e.rlib" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/liblazy_static-a598c89f717ca744.rlib" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/libbitflags-5714a0ef175ceec8.rlib" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/libparking_lot-ff41adc08c71d02a.rlib" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/libparking_lot_core-9c85518863cb4dfe.rlib" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/liblibc-71390682de1c85c2.rlib" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/libsmallvec-4c513aa56c8b7b2c.rlib" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/liblock_api-181162683a0d1810.rlib" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/libscopeguard-e6fc67cd518d4401.rlib" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/libinstant-f2e0f75766132e58.rlib" "/home/user/nixx/inquirs/target/x86_64-apple-darwin/release/deps/libcfg_if-3786c029dcae5619.rlib" "/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-apple-darwin/lib/libstd-9225b8e469c32698.rlib" "/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-apple-darwin/lib/libpanic_unwind-2fe2b8cd4fa63c34.rlib" "/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-apple-darwin/lib/libobject-80083cf4ee7ee3ff.rlib" "/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-apple-darwin/lib/libaddr2line-ddf3832e718029e6.rlib" "/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-apple-darwin/lib/libgimli-ba92c986e8ef2ca8.rlib" "/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-apple-darwin/lib/librustc_demangle-acd0bd456d8da820.rlib" "/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-apple-darwin/lib/libhashbrown-55608c4156e4ecbb.rlib" "/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-apple-darwin/lib/librustc_std_workspace_alloc-4be618026614fdc7.rlib" "/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-apple-darwin/lib/libunwind-fee25922260aa100.rlib" "/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-apple-darwin/lib/libcfg_if-38ba3c5cc408e14d.rlib" "/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-apple-darwin/lib/liblibc-899852a009fbe35f.rlib" "/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-apple-darwin/lib/liballoc-5687564a0ccea916.rlib" "/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-apple-darwin/lib/librustc_std_workspace_core-9ed2c58b16cff4ee.rlib" "/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-apple-darwin/lib/libcore-244bf5611f93ff45.rlib" "/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-apple-darwin/lib/libcompiler_builtins-70df686e6b4ebf5b.rlib" "-liconv" "-lSystem" "-lresolv" "-lc" "-lm" "-liconv"
  = note: cc: error: x86_64: No such file or directory
          cc: error: unrecognized command line option '-arch'; did you mean '-march='?
          
error: aborting due to previous error

https://gitgud.io/nixx/inquirs/-/jobs/155135

# ci configuration

x86_64-apple-darwin:
  stage: build
  image: joseluisq/rust-linux-darwin-builder
  artifacts:
    paths:
      - target/x86_64-apple-darwin/release/$CI_PROJECT_NAME
  script:
    - cargo build --release --target=x86_64-apple-darwin

I hope you can at least give me some advice on why this may be happening.

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions