name: Test Other Platforms

on:
  push:
    branches:
      - '**'

  pull_request:

jobs:
  test-mac:
    runs-on: macos-latest

    steps:
      - uses: actions/setup-go@v5
        with:
          go-version: 1.22

      - uses: actions/checkout@v4

      - run: go run ./lib/utils/ci-test -timeout-each=2m -run=^Test

      - uses: actions/upload-artifact@v4
        if: ${{ always() }}
        with:
          name: cdp-log-macos
          path: tmp/cdp-log

  test-windows:
    runs-on: windows-latest

    steps:
      - uses: actions/setup-go@v5
        with:
          go-version: 1.22

      - uses: actions/checkout@v4

      - run: go run ./lib/utils/ci-test -timeout-each=2m -run=^Test

      - uses: actions/upload-artifact@v4
        if: ${{ always() }}
        with:
          name: cdp-log-windows
          path: tmp/cdp-log

  test-old-go:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/setup-go@v5
        with:
          go-version: 1.18

      - uses: actions/checkout@v4

      # As long as the build works we don't have to run tests.
      - run: go build ./lib/examples/translator
