Skip to content
This repository has been archived by the owner on Sep 11, 2024. It is now read-only.

[ipc] E: Zero-Copy Message Serialization #38

[ipc] E: Zero-Copy Message Serialization

[ipc] E: Zero-Copy Message Serialization #38

Workflow file for this run

# Copyright(c) The Maintainers of Nanvix.
# Licensed under the MIT License.
name: x86 Release
on: push
env:
TARGET_BRANCH: ${{ github.ref_name }}
jobs:
setup:
name: Setup
runs-on: ubuntu-latest
steps:
- name: Setup
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.hostname }}
username: ${{ secrets.username }}
key: ${{ secrets.sshkey }}
port: ${{ secrets.portnum }}
envs: TARGET_BRANCH
script: |
rm -rf sys-release
git clone --recursive https://github.com/nanvix/sys.git --branch ${TARGET_BRANCH} sys-release
build:
name: Build
needs: setup
runs-on: ubuntu-latest
steps:
- name: Build
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.hostname }}
username: ${{ secrets.username }}
key: ${{ secrets.sshkey }}
port: ${{ secrets.portnum }}
script: |
source "$HOME/.cargo/env"
cd sys-release
cargo build --release
cleanup:
name: Cleanup
needs: build
if: always()
runs-on: ubuntu-latest
steps:
- name: Cleanup
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.hostname }}
username: ${{ secrets.username }}
key: ${{ secrets.sshkey }}
port: ${{ secrets.portnum }}
script: |
cd sys-release
git checkout --force dev
git clean -fdx
git remote prune origin