name: Miller-Go on: push: branches: [ main ] pull_request: branches: [ main ] jobs: build: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, macos-latest, windows-latest] steps: - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 - name: Set up Go uses: actions/setup-go@7a3fe6cf4cb3a834922a1244abfce67bcef6a0c5 with: go-version: 1.24 - name: Build run: make build - name: Unit tests run: make unit-test - name: Regression tests # We run these with a convoluted path to ensure the tests don't # rely on a specific invocation run: test/../mlr regtest -S - name: PrepareArtifactNonWindows if: matrix.os != 'windows-latest' run: mkdir -p bin/${{matrix.os}} && cp mlr bin/${{matrix.os}} - name: PrepareArtifactWindows if: matrix.os == 'windows-latest' run: mkdir -p bin/${{matrix.os}} && cp mlr.exe bin/${{matrix.os}} - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f with: name: mlr-${{matrix.os}} path: bin/${{matrix.os}}/*