name: Downstream Project - Anchor

on:
  push:
    branches:
      - master
      - v[0-9]+.[0-9]+
  pull_request:
    branches:
      - master
      - v[0-9]+.[0-9]+
    paths:
      - "**.rs"
      - "Cargo.toml"
      - "Cargo.lock"
      - "cargo-build-sbf"
      - "cargo-test-sbf"
      - "scripts/build-downstream-anchor-projects.sh"
      - "scripts/patch-spl-crates-for-anchor.sh"
      - ".github/scripts/purge-ubuntu-runner.sh"
      - ".github/scripts/downstream-project-spl-install-deps.sh"
      - ".github/workflows/downstream-project-anchor.yml"
  workflow_call:
    inputs:
      branch:
        required: false
        type: string
        default: "master"

concurrency:
  group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
  cancel-in-progress: true

env:
  SHELL: /bin/bash
  SCCACHE_GHA_ENABLED: "true"
  RUSTC_WRAPPER: "sccache"

jobs:
  test:
    #if: github.repository == 'anza-xyz/agave'
    if: false # restore once all program-specific repos are ready
    runs-on: ubuntu-latest
    strategy:
      matrix:
        version: ["master"]
    steps:
      - uses: actions/checkout@v5

      - shell: bash
        run: |
          .github/scripts/purge-ubuntu-runner.sh

      - uses: mozilla-actions/sccache-action@v0.0.9
        with:
          version: "v0.10.0"

      - shell: bash
        run: |
          source .github/scripts/downstream-project-spl-install-deps.sh
          ./scripts/build-downstream-anchor-projects.sh ${{ matrix.version }}
