[env] VERSION='1.5.3' [tasks.build_all] info = "build all" script = [ # install packages "apt-get update", "apt-get install zip clang llvm -y", # setup build "mkdir build", "export CC=\"/usr/bin/clang\"", "export CXX=\"/usr/bin/clang++\"", # build linux (x86_64) "cargo zigbuild -r --color always", "mv target/release/pmc build/pmc", "zip build/pmc_%{env.VERSION}_linux_amd64.zip build/pmc", "rm build/pmc", # build macos (x86_64) "cargo zigbuild -r --target x86_64-apple-darwin --color always", "mv target/x86_64-apple-darwin/release/pmc build/pmc", "zip build/pmc_%{env.VERSION}_darwin_amd64.zip build/pmc", "rm build/pmc", # build macos (aarch64) "cargo zigbuild -r --target aarch64-apple-darwin --color always", "mv target/aarch64-apple-darwin/release/pmc build/pmc", "zip build/pmc_%{env.VERSION}_darwin_arm.zip build/pmc", "rm build/pmc", # post build "ls -sh build", ] [tasks.build_all.remote] silent = false exclusive = true shell = "/bin/bash" image = "messense/cargo-zigbuild:latest" push = ["src", "Cargo.toml", "Cargo.lock", "build.rs"] pull = "build"