44 DEBUG : napi:*
55 APP_NAME : python-node
66 MACOSX_DEPLOYMENT_TARGET : ' 10.13'
7+ CARGO_NET_GIT_FETCH_WITH_CLI : ' true'
78
89permissions :
910 contents : write
2324 - docs/**
2425 pull_request :
2526
27+ concurrency :
28+ group : ${{ github.workflow }}-${{ github.ref }}-ci
29+ cancel-in-progress : true
30+
2631jobs :
2732 build :
2833 strategy :
9095 run : |
9196 set -x
9297
98+ export CARGO_NET_GIT_FETCH_WITH_CLI=true
99+
93100 # Install apt dependencies
94101 apt-get update -y
95102 apt-get install -y openssh-client
@@ -98,15 +105,36 @@ jobs:
98105 corepack disable
99106 npm i -gf pnpm
100107
101- # Set up SSH key (to checkout private repos with cargo)
108+ # Set up SSH keys (to checkout private repos with cargo)
102109 mkdir -p ~/.ssh
103- chmod -R 400 ~/.ssh
104- touch ~/.ssh/config ~/.ssh/known_hosts
110+ chmod 700 ~/.ssh
111+
112+ # Add GitHub to known hosts first
113+ ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts
114+
115+ # Start ssh-agent
105116 eval `ssh-agent -s`
117+
118+ # Add HTTP Handler key
106119 echo "${{ secrets.HTTP_HANDLER_ACCESS_TOKEN }}" | tr -d '\r' | ssh-add -
120+
121+ # Add HTTP Rewriter key
107122 echo "${{ secrets.HTTP_REWRITER_ACCESS_TOKEN }}" | tr -d '\r' | ssh-add -
123+
124+ # Verify keys are loaded
125+ echo "Keys loaded in ssh-agent:"
108126 ssh-add -l
109- ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts
127+
128+ # Create a more permissive SSH config for GitHub
129+ cat > ~/.ssh/config <<'EOF'
130+ Host github.com
131+ HostName github.com
132+ User git
133+ AddKeysToAgent yes
134+ IdentitiesOnly no
135+ StrictHostKeyChecking no
136+ EOF
137+ chmod 600 ~/.ssh/config
110138
111139 ${{ matrix.settings.build }}
112140 - name : Build
@@ -232,6 +260,8 @@ jobs:
232260 run : |
233261 set -x
234262
263+ export CARGO_NET_GIT_FETCH_WITH_CLI=true
264+
235265 # Install apt dependencies
236266 apt-get update -y
237267 apt-get install -y openssh-client curl
@@ -240,15 +270,36 @@ jobs:
240270 curl https://sh.rustup.rs -sSf | bash -s -- -y -t ${{ matrix.settings.target }}
241271 source "$HOME/.cargo/env"
242272
243- # Set up SSH key (to checkout private repos with cargo)
273+ # Set up SSH keys (to checkout private repos with cargo)
244274 mkdir -p ~/.ssh
245- chmod -R 400 ~/.ssh
246- touch ~/.ssh/config ~/.ssh/known_hosts
275+ chmod 700 ~/.ssh
276+
277+ # Add GitHub to known hosts first
278+ ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts
279+
280+ # Start ssh-agent
247281 eval `ssh-agent -s`
282+
283+ # Add HTTP Handler key
248284 echo "${{ secrets.HTTP_HANDLER_ACCESS_TOKEN }}" | tr -d '\r' | ssh-add -
285+
286+ # Add HTTP Rewriter key
249287 echo "${{ secrets.HTTP_REWRITER_ACCESS_TOKEN }}" | tr -d '\r' | ssh-add -
288+
289+ # Verify keys are loaded
290+ echo "Keys loaded in ssh-agent:"
250291 ssh-add -l
251- ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts
292+
293+ # Create a more permissive SSH config for GitHub
294+ cat > ~/.ssh/config <<'EOF'
295+ Host github.com
296+ HostName github.com
297+ User git
298+ AddKeysToAgent yes
299+ IdentitiesOnly no
300+ StrictHostKeyChecking no
301+ EOF
302+ chmod 600 ~/.ssh/config
252303
253304 cargo test --target ${{ matrix.settings.target }}
254305 - name : Test bindings
0 commit comments