on:
  pull_request:
  merge_group:

name: Test

jobs:
  tests:
    runs-on: ubuntu-22.04
    needs: [check-msrv, test-msrv, test-stable, clippy]
    steps:
      - name: Done
        run: exit 0

  check-msrv:
    runs-on: ubuntu-22.04
    steps:
      - uses: actions/checkout@v4
      - name: Run Checks MSRV
        run: ./ci.sh check msrv

  test-msrv:
    runs-on: ubuntu-22.04
    steps:
      - uses: actions/checkout@v4
      - name: Run Tests MSRV
        run: ./ci.sh test msrv

  clippy:
    runs-on: ubuntu-22.04
    steps:
      - uses: actions/checkout@v4
      - name: Run Clippy
        run: ./ci.sh clippy

  test-stable:
    runs-on: ubuntu-22.04
    steps:
      - uses: actions/checkout@v4
      - name: Run Tests stable
        run: ./ci.sh test stable

  test-nightly:
    runs-on: ubuntu-22.04
    continue-on-error: true
    steps:
      - uses: actions/checkout@v4
      - name: Run Tests nightly
        run: ./ci.sh test nightly

  test-build-16bit:
    runs-on: ubuntu-22.04
    continue-on-error: true
    steps:
      - uses: actions/checkout@v4
      - name: Build for target with 16 bit pointer
        run: ./ci.sh build_16bit