{"path":".github/workflows/anchor.yml","size":1639,"locked":false,"binary":false,"truncated":false,"content":"name: Anchor Program\n\non:\n  push:\n    branches: [main, beta, mini-test]\n  pull_request:\n    branches: [main, beta]\n    paths:\n      - \"programs/**\"\n      - \"tests/**\"\n      - \"shared/**\"\n      - \"Anchor.toml\"\n      - \"Cargo.toml\"\n      - \"Cargo.lock\"\n      - \"pnpm-workspace.yaml\"\n      - \"pnpm-lock.yaml\"\n      - \".github/workflows/anchor.yml\"\n\npermissions:\n  contents: read\n\njobs:\n  anchor-build-test:\n    runs-on: ubuntu-22.04\n    steps:\n      - uses: actions/checkout@v4\n\n      - uses: metadaoproject/setup-anchor@v3.3\n        with:\n          anchor-version: \"0.30.1\"\n          solana-cli-version: \"1.18.26\"\n          node-version: \"22\"\n\n      - uses: pnpm/action-setup@v4\n        with:\n          version: 11\n          run_install: false\n\n      - uses: actions/setup-node@v4\n        with:\n          node-version: \"22\"\n          cache: pnpm\n\n      - name: Install workspace dependencies\n        run: pnpm install --frozen-lockfile\n\n      - name: Generate local Solana keypair\n        shell: bash\n        run: |\n          export PATH=\"$HOME/solana-release/bin:$HOME/.local/share/solana/install/active_release/bin:$PATH\"\n          command -v solana-keygen\n          solana-keygen new --no-bip39-passphrase --silent --outfile ~/.config/solana/id.json\n\n      - name: Install Anchor IDL compatibility toolchain\n        run: rustup toolchain install nightly-2025-04-01 --profile minimal --no-self-update\n\n      - name: Anchor build\n        env:\n          RUSTUP_TOOLCHAIN: nightly-2025-04-01\n        run: anchor build\n\n      - name: Anchor test\n        env:\n          RUSTUP_TOOLCHAIN: nightly-2025-04-01\n        run: anchor test --skip-lint\n"}