81 lines
2.7 KiB
YAML
81 lines
2.7 KiB
YAML
# [TSM.ID].[11031972] PXE : Platform X Ecosystem I [3 Module - Bare Metal - REAL LIVE -]
|
|
# 3Z Pipeline : Zero Error | Zero Warning | Zero Downtime
|
|
# TERPISAH dari 142 Module — MENUNGGU 142 Module selesai dulu
|
|
|
|
name: "[TSM.ID].[11031972] PXE : Platform X Ecosystem I [3 Module - Bare Metal - REAL LIVE -]"
|
|
run-name: "[TSM.ID].[11031972] PXE : Platform X Ecosystem I [3 Module - Bare Metal - REAL LIVE -]"
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
workflow_run:
|
|
workflows:
|
|
- "[TSM.ID].[11031972] PXE : Platform X Ecosystem I [142 Module - REAL LIVE -]"
|
|
types:
|
|
- completed
|
|
|
|
jobs:
|
|
bare-metal-check:
|
|
name: "3Z: Bare Metal (3 Module)"
|
|
runs-on: ubuntu-latest
|
|
env:
|
|
LANG: C.UTF-8
|
|
LC_ALL: C.UTF-8
|
|
PYTHONIOENCODING: utf-8
|
|
steps:
|
|
- name: "[TSM.ID] Checkout Multiverse"
|
|
uses: actions/checkout@v4
|
|
|
|
- name: "[3Z] xcu-ebpf — Zero Error"
|
|
run: |
|
|
cd xcom-ultra
|
|
export PATH="$HOME/.cargo/bin:/usr/local/bin:$PATH"
|
|
cargo check -p xcu-ebpf --quiet
|
|
echo "=== xcu-ebpf: ZERO ERROR ==="
|
|
|
|
- name: "[3Z] xcu-ebpf-loader — Zero Error"
|
|
run: |
|
|
cd xcom-ultra
|
|
export PATH="$HOME/.cargo/bin:/usr/local/bin:$PATH"
|
|
cargo check -p xcu-ebpf-loader --quiet
|
|
echo "=== xcu-ebpf-loader: ZERO ERROR ==="
|
|
|
|
- name: "[3Z] xcu-omega — Zero Error"
|
|
run: |
|
|
cd xcom-ultra
|
|
export PATH="$HOME/.cargo/bin:/usr/local/bin:$PATH"
|
|
cargo check -p xcu-omega --quiet
|
|
echo "=== xcu-omega: ZERO ERROR ==="
|
|
|
|
- name: "[3Z] Watermark Verification"
|
|
run: |
|
|
cd xcom-ultra
|
|
for m in xcu-ebpf xcu-ebpf-loader xcu-omega; do
|
|
if grep -q 'TSM\.ID' "$m/src/lib.rs"; then
|
|
echo "$m: WATERMARK [TSM.ID].[11031972] OK"
|
|
else
|
|
echo "$m: WATERMARK MISSING!"
|
|
exit 1
|
|
fi
|
|
done
|
|
echo "=== BARE METAL WATERMARK: VERIFIED ==="
|
|
|
|
- name: "[3Z] Zero Warning — deny warnings"
|
|
run: |
|
|
cd xcom-ultra
|
|
export PATH="$HOME/.cargo/bin:/usr/local/bin:$PATH"
|
|
export RUSTFLAGS="-D warnings"
|
|
cargo check -p xcu-ebpf -p xcu-ebpf-loader -p xcu-omega --quiet
|
|
echo "=== BARE METAL: ZERO WARNING ==="
|
|
|
|
- name: "[BUILD] Generate Production Binaries"
|
|
run: |
|
|
cd xcom-ultra
|
|
export PATH="$HOME/.cargo/bin:/usr/local/bin:$PATH"
|
|
cargo build --release -p xcu-ebpf -p xcu-ebpf-loader -p xcu-omega --quiet
|
|
echo "=== BARE METAL: BUILD SUCCESS ==="
|
|
|
|
- name: "[DEPLOY] Sync to /opt/xcom-ultra"
|
|
run: |
|
|
rsync -a --delete xcom-ultra/ /opt/xcom-ultra/
|
|
echo "=== DEPLOYED BARE METAL TO /opt/xcom-ultra ==="
|