r-linux 0.1.0

Capability-based Linux Runtime
Documentation
name: "Test Suite"

on:
  push:
  pull_request:
  schedule:
  - cron:  '0 0 * * *'

jobs:
  crate:
    name: "Crate Test"
    runs-on: ubuntu-latest

    steps:
    - name: "Fetch Sources"
      uses: actions/checkout@v2
    - name: "Build Crates"
      run: cargo build --verbose --all-targets
    - name: "Run Tests"
      run: cargo test --verbose

  xlto:
    name: "xLTO Test"
    runs-on: ubuntu-latest

    steps:
    - name: "Install latest LLVM"
      run: sudo bash -c "bash <(curl https://apt.llvm.org/llvm.sh) 14"
    - name: "Install Rust Nightly"
      run: rustup toolchain install nightly
    - name: "Fetch Sources"
      uses: actions/checkout@v2
    - name: "Run xLTO Test"
      run: make test-syscall-xlto
    - name: "Run no-xLTO Test"
      run: make test-syscall-no-xlto