Files
Helios_Remote/.github/workflows/ci.yml
admin c11afbedd1
Some checks failed
HELIOS Remote CI/CD Pipeline / Check & Test Workspace (push) Has been cancelled
HELIOS Remote CI/CD Pipeline / Build Release Binaries (push) Has been cancelled
feat: HELIOS Remote v5.0.0 Final Release & Systemd Auto-Start Daemon
2026-07-26 20:07:09 +09:00

65 lines
1.5 KiB
YAML

name: HELIOS Remote CI/CD Pipeline
on:
push:
branches: [ "main", "master", "develop" ]
pull_request:
branches: [ "main", "master" ]
env:
CARGO_TERM_COLOR: always
jobs:
check-and-test:
name: Check & Test Workspace
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v4
- name: Install Rust Toolchain
uses: dtolnay/rust-toolchain@stable
with:
components: clippy, rustfmt
- name: Cache Cargo Dependencies
uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- name: Run Cargo Check
run: cargo check --workspace --all-targets
- name: Run Cargo Test
run: cargo test --workspace
build-release:
name: Build Release Binaries
needs: check-and-test
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v4
- name: Install Rust Toolchain
uses: dtolnay/rust-toolchain@stable
- name: Build Workspace Release
run: cargo build --workspace --release
- name: Upload Artifacts
uses: actions/upload-artifact@v4
with:
name: helios-remote-binaries
path: |
target/release/server
target/release/relay
target/release/agent
target/release/viewer