Add fetch smoke test.

This commit is contained in:
Eric Huss 2021-09-18 18:10:16 -07:00
parent 33ee5f82ed
commit 90b2ef02d1
2 changed files with 29 additions and 0 deletions

View File

@ -79,6 +79,8 @@ jobs:
if: matrix.os == 'macos-latest'
- run: cargo build --manifest-path crates/credential/cargo-credential-wincred/Cargo.toml
if: matrix.os == 'windows-latest'
- name: Fetch smoke test
run: ci/fetch-smoke-test.sh
resolver:
runs-on: ubuntu-latest

27
ci/fetch-smoke-test.sh Executable file
View File

@ -0,0 +1,27 @@
#!/bin/bash
# This script builds with static curl, and verifies that fetching works.
set -ex
if [[ -z "$RUNNER_TEMP" ]]
then
echo "RUNNER_TEMP must be set"
exit 1
fi
if [ ! -f Cargo.toml ]; then
echo "Must be run from root of project."
exit 1
fi
# Building openssl on Windows is a pain.
if [[ $(rustc -Vv | grep host:) != *windows* ]]; then
FEATURES='vendored-openssl,curl-sys/static-curl,curl-sys/force-system-lib-on-osx'
export LIBZ_SYS_STATIC=1
fi
cargo build --features "$FEATURES"
export CARGO_HOME=$RUNNER_TEMP/chome
target/debug/cargo fetch
rm -rf $CARGO_HOME