Merge pull request #70 from arctic-alpaca/cargo_clean_env

Honor rust-toolchain.toml file in xtask, remove env vars with CARGO/RUST prefix
pull/72/head
Michal Rostecki 2 years ago committed by GitHub
commit ccdafe53e2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -46,14 +46,14 @@ jobs:
with: with:
toolchain: stable toolchain: stable
- name: Install latest nightly - name: Install latest nightly (pinned to nightly-2023-01-10, https://github.com/aya-rs/aya/issues/490)
uses: actions-rs/toolchain@v1 uses: actions-rs/toolchain@v1
with: with:
toolchain: nightly toolchain: nightly-2023-01-10
components: rust-src components: rust-src
- name: Install bpf-linker - name: Install bpf-linker
run: cargo +nightly install bpf-linker run: cargo install bpf-linker
- name: Install Cargo Generate - name: Install Cargo Generate
run: cargo install --git https://github.com/cargo-generate/cargo-generate cargo-generate run: cargo install --git https://github.com/cargo-generate/cargo-generate cargo-generate

@ -43,7 +43,6 @@ pub fn build_ebpf(opts: Options) -> Result<(), anyhow::Error> {
let dir = PathBuf::from("{{project-name}}-ebpf"); let dir = PathBuf::from("{{project-name}}-ebpf");
let target = format!("--target={}", opts.target); let target = format!("--target={}", opts.target);
let mut args = vec![ let mut args = vec![
"+nightly",
"build", "build",
"--verbose", "--verbose",
target.as_str(), target.as_str(),
@ -53,8 +52,14 @@ pub fn build_ebpf(opts: Options) -> Result<(), anyhow::Error> {
if opts.release { if opts.release {
args.push("--release") args.push("--release")
} }
// Command::new creates a child process which inherits all env variables. This means env
// vars set by the cargo xtask command are also inherited. RUSTUP_TOOLCHAIN is removed
// so the rust-toolchain.toml file in the -ebpf folder is honored.
let status = Command::new("cargo") let status = Command::new("cargo")
.current_dir(dir) .current_dir(dir)
.env_remove("RUSTUP_TOOLCHAIN")
.args(&args) .args(&args)
.status() .status()
.expect("failed to build bpf program"); .expect("failed to build bpf program");

@ -1,2 +1,2 @@
[toolchain] [toolchain]
channel="nightly" channel="nightly-2023-01-10"

Loading…
Cancel
Save