From e56dafde941efe49951c6e850cbf2593ec1ea4f2 Mon Sep 17 00:00:00 2001
From: "patchback[bot]" <45432694+patchback[bot]@users.noreply.github.com>
Date: Mon, 1 Aug 2022 23:20:33 +0200
Subject: [PATCH] Set CARGO_NET_GIT_FETCH_WITH_CLI=true for cargo on Alpine.
 (#5053) (#5055)

(cherry picked from commit b5eae69e367fb204cc8c96074243ca1650fa9a2c)

Co-authored-by: Felix Fontein <felix@fontein.de>
---
 tests/integration/targets/cargo/tasks/main.yml | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/tests/integration/targets/cargo/tasks/main.yml b/tests/integration/targets/cargo/tasks/main.yml
index e8a11ea9f3..bc43380e81 100644
--- a/tests/integration/targets/cargo/tasks/main.yml
+++ b/tests/integration/targets/cargo/tasks/main.yml
@@ -1,5 +1,15 @@
 - import_tasks: setup.yml
+- name: Set default environment
+  set_fact:
+    cargo_environment: {}
+- name: Set special environment to work around cargo bugs
+  set_fact:
+    cargo_environment:
+      # See https://github.com/rust-lang/cargo/issues/10230#issuecomment-1201662729:
+      CARGO_NET_GIT_FETCH_WITH_CLI: "true"
+  when: has_cargo | default(false) and ansible_distribution == 'Alpine'
 - block:
   - import_tasks: test_general.yml
   - import_tasks: test_version.yml
+  environment: "{{ cargo_environment }}"
   when: has_cargo | default(false)