branches: [main]

when:
  - path: "agent/src/*"

matrix:
  BUILD_TARGET:
    - aarch64-unknown-linux-gnu
    - x86_64-unknown-linux-gnu

steps:
  build:
    image: git.nikos.gg/prymn/rust/aarch64:latest
    commands:
      - protoc --version
      - cd agent
      - cargo build --release --target "${BUILD_TARGET}"
      - mkdir -p "dist/${BUILD_TARGET}"
      - cp "target/${BUILD_TARGET}/release/prymn_agent" "dist/${BUILD_TARGET}"

  release-binaries:
    image: woodpeckerci/plugin-s3
    settings:
      bucket: prymn-static
      endpoint: https://75178f9eca227dea51b3db4db2c15a5a.r2.cloudflarestorage.com
      access_key:
        from_secret: r2_access_key
      secret_key:
        from_secret: r2_secret_key
      source: agent/dist/**/*
      target: /