Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 35 additions & 25 deletions .github/workflows/cicd.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,42 +16,49 @@ env:
CARGO_TERM_COLOR: always

jobs:
lint:
name: "Run linters"
lint-rust:
name: "Run Rust linter"

runs-on: ubuntu-latest
runs-on: windows-latest

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3

- name: Enable Rust cache
uses: Swatinem/rust-cache@v2

- name: Run cargo clippy
run: cargo clippy -- -D warnings

lint-bash:
name: "Run bash linter"

- name: Run linters
run: make lint
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3

- name: Run shellcheck
run: shellcheck install.sh

build-pam-module:
name: "Build PAM module"

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2

- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
default: true
override: true

- uses: actions/checkout@v3

- name: Enable Rust cache
uses: Swatinem/rust-cache@v1
uses: Swatinem/rust-cache@v2

- name: Install libpam
run: sudo apt-get install libpam0g-dev

- name: Build
run: make clean build/pam_wsl_hello.so

- uses: actions/upload-artifact@v2
- uses: actions/upload-artifact@v4
name: Upload artifact
with:
name: "PAM module"
Expand All @@ -64,12 +71,15 @@ jobs:
runs-on: windows-latest

steps:
- uses: actions/checkout@v2

- uses: actions/checkout@v3

- name: Enable Rust cache
uses: Swatinem/rust-cache@v2

- name: Build
run: make clean build/WindowsHelloBridge.exe

- uses: actions/upload-artifact@v2
- uses: actions/upload-artifact@v4
name: Upload artifacts
with:
name: "Windows Binary"
Expand All @@ -84,14 +94,14 @@ jobs:
needs: [build-pam-module, build-windows-binary]

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3

- uses: actions/download-artifact@v2
- uses: actions/download-artifact@v4
with:
name: "Windows Binary"
path: build

- uses: actions/download-artifact@v2
- uses: actions/download-artifact@v4
with:
name: "PAM module"
path: build
Expand All @@ -115,9 +125,9 @@ jobs:
release_name: release
run: |
make -d release RELEASE="$release_name"
echo "::set-output name=release_asset::$release_name.tar.gz"
echo "release_asset=$release_name.tar.gz" >> $GITHUB_OUTPUT

- uses: actions/upload-artifact@v2
- uses: actions/upload-artifact@v4
if: ${{ github.event.inputs.should_publish != 'yes' }}
name: Upload the release asset (CI)
with:
Expand Down
271 changes: 0 additions & 271 deletions Cargo.lock

This file was deleted.

Loading