Skip to content

feat(pam): browser-based RDP support #133

feat(pam): browser-based RDP support

feat(pam): browser-based RDP support #133

name: RDP Bridge Smoke Test
on:
pull_request:
types: [opened, synchronize]
workflow_dispatch:
jobs:
smoke:
name: Build + smoke test on linux/amd64
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
- name: Set up Go
uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5.6.0
with:
go-version: "1.25.9"
- name: Cache cargo registry + target
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
with:
path: |
~/.cargo/registry
~/.cargo/git
packages/pam/handlers/rdp/native/target
key: rdp-bridge-cargo-${{ runner.os }}-${{ hashFiles('packages/pam/handlers/rdp/native/Cargo.lock') }}
restore-keys: rdp-bridge-cargo-${{ runner.os }}-
- name: Install pinned Rust toolchain
working-directory: packages/pam/handlers/rdp/native
run: rustup show active-toolchain
- name: cargo fmt --check
working-directory: packages/pam/handlers/rdp/native
run: cargo fmt --check
- name: cargo clippy -D warnings
working-directory: packages/pam/handlers/rdp/native
run: cargo clippy --all-targets -- -D warnings
- name: cargo build --release
working-directory: packages/pam/handlers/rdp/native
run: cargo build --release
- name: go build -tags rdp
run: go build -tags rdp -o ./infisical-rdp .
- name: Smoke test CLI
run: |
./infisical-rdp --version
./infisical-rdp pam rdp access --help