name: Xtra-Tests

on:
  push:
    branches:
      - master
    paths-ignore:
      - "utils/**"
      - "doc/**"
      - "docker/**"
  pull_request:
    branches:
      - master
    paths-ignore:
      - "utils/**"
      - "doc/**"
      - "docker/**"
  schedule:
    - cron: "0 5 * * *"

jobs:
  build:
    name: Run xtra tests
    runs-on: ubuntu-20.04

    steps:
      - uses: actions/checkout@v2
      - name: Set up Ruby 2.x
        uses: actions/setup-ruby@v1
        with:
          ruby-version: "2.7"
      - name: Set up Rust nightly
        run: |
          cargo install cargo-binutils
      - name: Set up Ruby
        run: |
          gem install bundler
          bundle config set without 'uart'
          bundle install --retry 3
      - name: Make all
        run: |
          bundle exec ruby utils/devtool.rb test_xtra
