name: Checking

on:
  pull_request:
    branches:
      - develop
      - main
    paths-ignore:
      - '**.md'
      - '.github/**'
      - '!.github/workflows/check.yml'

jobs:
  check:
    name: Finding suspicious constructs for ${{ matrix.arch }}
    runs-on: ubuntu-latest
    strategy:
      matrix:
        include:
          - arch: mipsel-3.4
            goos: linux
            goarch: mipsle
            gomips: softfloat
          - arch: mips-3.4
            goos: linux
            goarch: mips
            gomips: softfloat
          - arch: aarch64-3.10
            goos: linux
            goarch: arm64
          - arch: armv7-3.2
            goos: linux
            goarch: arm
            goarm: 7
          - arch: armv7-2.6
            goos: linux
            goarch: arm
            goarm: 7
          - arch: armv5-3.2
            goos: linux
            goarch: arm
            goarm: 5
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4
        with:
          fetch-depth: 0
          fetch-tags: true

      - name: Set up Go
        uses: actions/setup-go@v3
        with:
          go-version: '1.21'

      - name: Finding suspicious constructs
        run: |
          GOOS=${{ matrix.goos }} GOARCH=${{ matrix.goarch }} GOMIPS=${{ matrix.gomips }} GOARM=${{ matrix.goarm }} go vet ./...