# miniooni checks whether we can build the research client miniooni
# and publishes the linux binaries as artefacts. There is no point in
# publishing windows or darwin binaries b/c they are not signed.
name: miniooni
on:
  push:
    branches:
      - "release/**"
jobs:
  test:
    runs-on: ubuntu-20.04
    steps:
      - uses: actions/setup-go@v1
        with:
          go-version: "1.16.4"
      - uses: actions/checkout@v2
      - run: ./mk OONI_PSIPHON_TAGS="" ./CLI/miniooni

      - run: ./E2E/miniooni.bash ./CLI/linux/amd64/miniooni

      - uses: actions/upload-artifact@v1
        with:
          name: miniooni-linux-386
          path: ./CLI/linux/386/miniooni

      - uses: actions/upload-artifact@v1
        with:
          name: miniooni-linux-amd64
          path: ./CLI/linux/amd64/miniooni

      - uses: actions/upload-artifact@v1
        with:
          name: miniooni-linux-arm
          path: ./CLI/linux/arm/miniooni

      - uses: actions/upload-artifact@v1
        with:
          name: miniooni-linux-arm64
          path: ./CLI/linux/arm64/miniooni
