view .github/workflows/build.yml @ 43:60e74d6a2b88

Merge pull request #10 from Nigma1337/master Automate crate publishing
author Anthony Nowell <anowell@gmail.com>
date Mon, 29 Aug 2022 14:32:28 -0700
parents 80d496e87f8f
children
line wrap: on
line source

on:
  push:
    branches:
      - master
  workflow_call:

name: Build & publish

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout sources
        uses: actions/checkout@v2
      - name: Install PAM dev files
        run: sudo apt-get install -y libpam0g-dev
      - name: Use cargo cache
        uses: actions/cache@v2
        with:
          path: |
            ~/.cargo/bin/
            ~/.cargo/registry/index/
            ~/.cargo/registry/cache/
            ~/.cargo/git/db/
            target/
          key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
      - name: Install stable toolchain
        uses: actions-rs/toolchain@v1
        with:
          profile: minimal
          toolchain: stable
          override: true
      - name: Publish module
        uses: katyo/publish-crates@v1
        with:
          registry-token: ${{ secrets.CARGO_REGISTRY_TOKEN }}
          check-repo: ${{ github.event_name == 'push' }}
          ignore-unpublished-changes: true
          # Only publish pam module, as pam-http and pam-sober are example projects
          path: pam
          args: --package pam-bindings