name: Run Test
on: push

jobs:
  build-1-17:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
      with:
        submodules: recursive

    # See: https://github.com/marketplace/actions/setup-go-environment
    - name: Setup Golang
      uses: actions/setup-go@v2.1.5
      with:
        go-version: '^1.17.6'

    - name: Setup Ganglia
      run: sudo apt install ganglia-monitor libganglia1

    - name: Build MetricCollector
      run: make

    - name: Run MetricCollector
      run: ./cc-metric-collector --once --config .github/ci-config.json
  build-1-16:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
      with:
        submodules: recursive

    # See: https://github.com/marketplace/actions/setup-go-environment
    - name: Setup Golang
      uses: actions/setup-go@v2.1.5
      with:
        go-version: '^1.16.7' # The version AlmaLinux 8.5 uses

    - name: Setup Ganglia
      run: sudo apt install ganglia-monitor libganglia1

    - name: Build MetricCollector
      run: make

    - name: Run MetricCollectorlibganglia1
      run: ./cc-metric-collector --once --config .github/ci-config.json