---
name: "NextTrace run test"

on:
  push:
    branches: [master, dev]
    paths: ["**/nxtrace.*"]
  workflow_dispatch:

concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true

jobs:
  run:
    name: "NextTrace run test"
    runs-on: ubuntu-latest

    steps:
      - name: "Checkout repository"
        uses: actions/checkout@v7

      - name: "Get NextTrace Version"
        env:
          GH_TOKEN: ${{ github.token }}
        run: |
          set -eEuxo pipefail
          STABLE_VERSION="$(gh release view -R nxtrace/NTrace-core --json tagName -q .tagName)"
          DEV_VERSION="$(gh release view -R nxtrace/NTrace-V1 --json tagName -q .tagName)"
          echo "STABLE_VERSION=$STABLE_VERSION" >> "$GITHUB_ENV"
          echo "DEV_VERSION=$DEV_VERSION" >> "$GITHUB_ENV"

      - name: "NextTrace run test"
        run: |
          set -x
          bash nxtrace.sh --debug
          bash nxtrace.sh --channel stable --debug --version ${{ env.STABLE_VERSION }}
          bash nxtrace.sh --channel dev --debug --version ${{ env.DEV_VERSION }}
