Skip to content
This repository has been archived by the owner on Apr 29, 2024. It is now read-only.

ci: Add version file to binary release #410

ci: Add version file to binary release

ci: Add version file to binary release #410

Workflow file for this run

name: Release
on:
push:
branches: [master, release/*]
jobs:
release-linux-binaries:
permissions:
contents: 'read'
id-token: 'write'
runs-on: ubuntu-20.04
strategy:
matrix:
# target: [x86_64-unknown-linux-musl, aarch64-unknown-linux-musl]
target: [x86_64-unknown-linux-musl]
include:
- target: x86_64-unknown-linux-musl
docker_image: registry.gitlab.com/rust_musl_docker/image:stable-latest
docker_options: -v /home/runner/work/heartwood/heartwood:/workdir -v /home/runner/.cargo/git:/root/.cargo/git -v /home/runner/.cargo/registry:/root/.cargo/registry
# - target: aarch64-unknown-linux-musl
# docker_image: messense/rust-musl-cross:aarch64-musl
# docker_options: -v /home/runner/work/heartwood/heartwood:/home/rust/src -v /home/runner/.cargo/git:/root/.cargo/git -v /home/runner/.cargo/registry:/root/.cargo/registry
steps:
- name: Checkout source code
uses: actions/checkout@v4
- name: Configure build cache
uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: cargo-${{ matrix.target }}-${{ hashFiles('**/Cargo.lock') }}
- name: Build the binaries
uses: addnab/docker-run-action@v3
with:
image: ${{ matrix.docker_image }}
options: ${{ matrix.docker_options }}
run: .github/workflows/build.bash "${{ matrix.target }}"
# - name: Build the debug binaries
# uses: addnab/docker-run-action@v3
# with:
# image: ${{ matrix.docker_image }}
# options: ${{ matrix.docker_options }}
# run: .github/workflows/build-debug.bash "${{ matrix.target }}"
- run: .github/workflows/upload.bash "${{ matrix.target }}" "${{ github.sha }}"
env:
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
# release-macos-binaries:
# permissions:
# contents: 'read'
# id-token: 'write'
# runs-on: macos-11
# strategy:
# matrix:
# target:
# - aarch64-apple-darwin
# - x86_64-apple-darwin
# steps:
# - uses: actions/checkout@v4
# - name: Configure build cache
# uses: actions/cache@v4
# with:
# path: |
# ~/.cargo/registry
# ~/.cargo/git
# target
# key: cargo-${{ matrix.target }}-${{ hashFiles('**/Cargo.lock') }}
# - uses: dtolnay/rust-toolchain@stable
# - name: Build the release binaries
# run: .github/workflows/build.bash "${{ matrix.target }}"
# - name: Build the debug binaries
# run: .github/workflows/build-debug.bash "${{ matrix.target }}"
# - run: .github/workflows/upload.bash "${{ matrix.target }}" "${{ github.sha }}"
# env:
# SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
update-latest-symlink:
# needs: [release-linux-binaries, release-macos-binaries]
needs: [release-linux-binaries]
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v4
- run: .github/workflows/update-latest-symlink.sh "${{ github.sha }}"
env:
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}