Skip to content

Prepare release 0.23.2 #701

Prepare release 0.23.2

Prepare release 0.23.2 #701

Workflow file for this run

name: Release
permissions:
contents: write
on:
push:
tags:
- v[0-9]+.*
jobs:
create-release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Create GitHub release
uses: taiki-e/create-gh-release-action@v1
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@v4
- uses: taiki-e/install-action@v2
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@v1
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/[email protected]
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@v4
- 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