Skip to content

v1.0.0

v1.0.0 #3

Workflow file for this run

name: Release
on:
release:
types: [published]
jobs:
binary_build:
name: Build release binaries
strategy:
fail-fast: false
matrix:
include:
- target: x86_64-unknown-linux-gnu
os: ubuntu-latest
name: oura-x86_64-unknown-linux-gnu.tar.gz
- target: x86_64-unknown-linux-musl
os: ubuntu-latest
name: oura-x86_64-unknown-linux-musl.tar.gz
- target: aarch64-unknown-linux-musl
os: ubuntu-latest
name: oura-aarch64-unknown-linux-musl.tar.gz
- target: arm-unknown-linux-musleabihf
os: ubuntu-latest
name: oura-arm-unknown-linux-musleabihf.tar.gz
- target: x86_64-apple-darwin
os: macOS-latest
name: oura-x86_64-apple-darwin.tar.gz
- target: aarch64-apple-darwin
os: macOS-latest
name: oura-aarch64-apple-darwin.tar.gz
- target: x86_64-pc-windows-msvc
os: windows-latest
name: oura-x86_64-pc-windows-msvc.zip
- target: aarch64-pc-windows-msvc
os: windows-latest
name: oura-aarch64-pc-windows-msvc.zip
runs-on: ${{ matrix.os }}
continue-on-error: true
steps:
- name: Prev Build | Get Dependencies [Ubuntu]
if: matrix.os == 'ubuntu-latest'
run: |
sudo apt-get install pkg-config libssl-dev
- name: Prev Build | Get Dependencies [MacOS]
if: matrix.os == 'macOS-latest'
run: |
brew install [email protected]
- name: Setup | Checkout
uses: actions/checkout@v3
# Cache files between builds
- name: Setup | Cache Cargo
uses: actions/[email protected]
with:
path: |
~/.cargo/registry
~/.cargo/git
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- name: Setup | Rust
uses: actions-rs/[email protected]
with:
toolchain: stable
override: true
profile: minimal
target: ${{ matrix.target }}
- name: Build | Build
uses: actions-rs/[email protected]
with:
command: build
args: --release --locked --all-features --target ${{ matrix.target }}
use-cross: ${{ matrix.os == 'ubuntu-latest' }}
- name: Post Build | Prepare artifacts [Windows]
if: matrix.os == 'windows-latest'
run: |
cd target/${{ matrix.target }}/release
strip oura.exe
7z a ../../../${{ matrix.name }} oura.exe
cd -
- name: Post Build | Prepare artifacts [-nix]
if: matrix.os != 'windows-latest'
run: |
cd target/${{ matrix.target }}/release
# TODO: investigate better cross platform stripping
strip oura || true
tar czvf ../../../${{ matrix.name }} oura
cd -
- name: Deploy | Upload artifacts
uses: actions/upload-artifact@v3
with:
name: ${{ matrix.name }}
path: ${{ matrix.name }}
github_release:
name: Create GitHub Release
needs: [binary_build, container_build]

Check failure on line 110 in .github/workflows/release.yml

View workflow run for this annotation

GitHub Actions / Release

Invalid workflow file

The workflow is not valid. .github/workflows/release.yml (Line: 110, Col: 27): Job 'github_release' depends on unknown job 'container_build'.
runs-on: ubuntu-latest
steps:
- name: Setup | Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Setup | Go
uses: actions/setup-go@v4
with:
go-version: "1.16"
- name: Setup | Artifacts
uses: actions/download-artifact@v3
- name: Setup | Checksums
run: for file in oura-*/oura-*; do openssl dgst -sha256 -r "$file" | awk '{print $1}' > "${file}.sha256"; done
- name: Setup | Release notes
run: |
go install github.com/git-chglog/git-chglog/cmd/[email protected]
git-chglog -c .github/chglog/release.yml $(git describe --tags) > RELEASE.md
- name: Build | Publish
uses: softprops/action-gh-release@v1
with:
files: oura-*/oura-*
body_path: RELEASE.md
draft: true
- name: Deploying to Amazon S3
uses: dvelasquez/deploy-s3-action@main
with:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_DEFAULT_REGION: ${{ secrets.AWS_REGION }}
AWS_BUCKET_NAME: ${{ secrets.AWS_BUCKET_NAME }}
BUCKET_PATH: "/"
DIST_LOCATION_CODE: oura-*/oura-*