Bump curl from 0.4.46 to 0.4.47 #564
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
push: | |
branches: | |
- master | |
tags: | |
- 'v[0-9]+.[0-9]+.[0-9]+**' | |
pull_request: | |
env: | |
RUSTFLAGS: -D warnings | |
UDEPS_VERBOSE_TEST: 1 | |
jobs: | |
build: | |
strategy: | |
fail-fast: false | |
matrix: | |
toolchain: | |
- stable-x86_64-pc-windows-msvc | |
- stable-aarch64-apple-darwin | |
- stable-x86_64-unknown-linux-gnu | |
- beta-x86_64-unknown-linux-gnu | |
- nightly-x86_64-unknown-linux-gnu | |
include: | |
- toolchain: stable-x86_64-pc-windows-msvc | |
toolchain_nightly: nightly-2024-06-01-x86_64-pc-windows-msvc | |
os: windows-latest | |
- toolchain: stable-aarch64-apple-darwin | |
toolchain_nightly: nightly-2024-06-01-aarch64-apple-darwin | |
os: macos-latest | |
args: "--features vendored-openssl,vendored-libgit2" | |
- toolchain: stable-x86_64-unknown-linux-gnu | |
toolchain_nightly: nightly-2024-06-01-x86_64-unknown-linux-gnu | |
os: ubuntu-latest | |
- toolchain: beta-x86_64-unknown-linux-gnu | |
toolchain_nightly: nightly-2024-06-01-x86_64-unknown-linux-gnu | |
os: ubuntu-latest | |
- toolchain: nightly-x86_64-unknown-linux-gnu | |
toolchain_nightly: nightly-2024-06-01-x86_64-unknown-linux-gnu | |
os: ubuntu-latest | |
name: ${{ matrix.toolchain }} | |
runs-on: ${{ matrix.os }} | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: rust-toolchain ( ${{ matrix.toolchain_nightly }} ) | |
uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: ${{ matrix.toolchain_nightly }} | |
- name: rust-toolchain ( ${{ matrix.toolchain }} ) | |
uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: ${{ matrix.toolchain }} | |
- name: '`cargo test`' | |
run: cargo test --no-fail-fast --verbose --locked ${{ matrix.args }} | |
env: | |
CARGO_UDEPS_TEST_TOOLCHAIN: ${{ matrix.toolchain_nightly }} | |
# `locked`, `dev-deps` | |
- name: '`cargo build`' | |
run: cargo build --verbose --locked | |
# `locked`, `avoid-dev-deps` | |
- name: '`cargo install --debug --locked`' | |
run: cargo install --path . --debug --verbose --locked | |
# `update`, `avoid-dev-deps` | |
- name: '`cargo install --debug`' | |
run: cargo install --path . --debug --verbose | |
release: | |
strategy: | |
fail-fast: true | |
matrix: | |
include: | |
- target: x86_64-pc-windows-msvc | |
os: windows-latest | |
- target: aarch64-pc-windows-msvc | |
os: windows-latest | |
- target: x86_64-apple-darwin | |
os: macos-latest | |
args: "--features vendored-openssl,vendored-libgit2" | |
- target: aarch64-apple-darwin | |
os: macos-latest | |
args: "--features vendored-openssl,vendored-libgit2" | |
- target: x86_64-unknown-linux-gnu | |
# Use ubuntu-20.04 so that the pre-built artifacts can run on older | |
# image, where they are still using openssl 1 | |
os: ubuntu-20.04 | |
- target: x86_64-unknown-linux-musl | |
os: ubuntu-20.04 | |
c: true | |
- target: aarch64-unknown-linux-gnu | |
os: ubuntu-20.04 | |
c: true | |
- target: aarch64-unknown-linux-musl | |
os: ubuntu-20.04 | |
c: true | |
name: GitHub Release (${{ matrix.target }}) | |
runs-on: ${{ matrix.os }} | |
needs: [build] | |
if: startsWith(github.ref, 'refs/tags/') | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: rust-toolchain | |
uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: stable | |
targets: ${{ matrix.target }} | |
default: true | |
- name: '`cargo build --release`' | |
if: "!matrix.c" | |
run: cargo build --release --target ${{ matrix.target }} ${{ matrix.args }} | |
- name: '`cargo zigbuild --release`' | |
if: "matrix.c" | |
run: | | |
pip3 install cargo-zigbuild | |
cargo zigbuild --release --target ${{ matrix.target }} --features vendored-openssl,vendored-libgit2 | |
- name: Create an asset | |
id: asset | |
run: | | |
if ${{ contains(matrix.target, 'pc-windows') }}; then | |
EXE=.exe | |
fi | |
EXECUTABLE="./target/${{ matrix.target }}/release/${GITHUB_REPOSITORY#*/}$EXE" | |
ASSET_STEM="${GITHUB_REPOSITORY#*/}-${GITHUB_REF#refs/tags/}-${{ matrix.target }}" | |
git archive -o "./$ASSET_STEM.tar" --prefix "$ASSET_STEM/" HEAD | |
tar -xf "./$ASSET_STEM.tar" | |
mv "$EXECUTABLE" "./$ASSET_STEM/" | |
if ${{ contains(matrix.target, 'pc-windows') }}; then | |
ASSET="./$ASSET_STEM.zip" | |
7z a "$ASSET" "./$ASSET_STEM" | |
zipinfo "$ASSET" | |
else | |
ASSET="./$ASSET_STEM.tar.gz" | |
tar -czvf "$ASSET" "./$ASSET_STEM" | |
fi | |
echo "asset=$ASSET" >> $GITHUB_OUTPUT | |
shell: bash | |
- name: GH Release | |
uses: softprops/action-gh-release@v2 | |
with: | |
files: ${{ steps.asset.outputs.asset }} | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |