update Cargo.lock #704
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: Release | |
permissions: | |
contents: write | |
on: | |
push: | |
tags: | |
- v[0-9]+.* | |
jobs: | |
create-release: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | |
- name: Create GitHub release | |
uses: taiki-e/create-gh-release-action@72d65cee1f8033ef0c8b5d79eaf0c45c7c578ce3 # v1.8.2 | |
with: | |
changelog: CHANGELOG.md | |
token: ${{ secrets.GITHUB_TOKEN }} | |
upload-binaries: | |
strategy: | |
matrix: | |
include: | |
- target: aarch64-unknown-linux-gnu | |
os: ubuntu-latest | |
- target: x86_64-unknown-linux-gnu | |
os: ubuntu-latest | |
- target: x86_64-unknown-linux-musl | |
os: ubuntu-latest | |
- target: aarch64-unknown-linux-musl | |
os: ubuntu-latest | |
- target: aarch64-apple-darwin | |
os: macos-latest | |
- target: x86_64-apple-darwin | |
os: macos-latest | |
# Try to complete every job in the matrix, even if one fails. | |
fail-fast: false | |
runs-on: ${{ matrix.os }} | |
steps: | |
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | |
- uses: taiki-e/install-action@3e1dd227d968fb9fa43ff604bd9b0ccd1b714919 # v2.44.40 | |
with: | |
tool: cross | |
# This installs protobuf on the host (runner) | |
# This is not needed for cross-compiled targets, however there is no | |
# way to check the architecture of the current runner, so this just always | |
# runs. | |
- name: Install Protobuf | |
uses: ./.github/actions/install-protobuf | |
# Run the build & upload artifacts | |
- name: Build and upload lading binaries | |
uses: taiki-e/upload-rust-binary-action@3a8b5e35eb5fea810221264dfde09e920c1d5310 # v1.22.1 | |
with: | |
bin: lading | |
no_default_features: true | |
target: ${{ matrix.target }} | |
checksum: sha256 | |
token: ${{ secrets.GITHUB_TOKEN }} | |
# Auth for the S3 upload | |
- name: Configure AWS Credentials | |
uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2 | |
with: | |
aws-access-key-id: ${{ secrets.LADING_RELEASE_BOT_ACCESS_KEY_ID }} | |
aws-secret-access-key: ${{ secrets.LADING_RELEASE_BOT_SECRET_ACCESS_KEY }} | |
aws-region: us-west-2 | |
# Copy from cargo target directory to S3 release bucket | |
- name: Upload binary to S3 | |
run: | | |
aws s3 cp target/${{ matrix.target }}/release/lading s3://lading-releases/${{ github.ref_name }}/${{ matrix.target }}/lading | |
crates-io-publish: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | |
- name: Install protobuf | |
run: sudo apt-get update && sudo apt-get install -y protobuf-compiler | |
- name: Publish to crates.io | |
run: | | |
cargo publish \ | |
--token ${{ secrets.CARGO_REGISTRY_TOKEN }} \ | |
--locked \ | |
--package lading-capture | |
cargo publish \ | |
--token ${{ secrets.CARGO_REGISTRY_TOKEN }} \ | |
--locked \ | |
--package lading |