name: Buck2 on: push: workflow_dispatch: schedule: [cron: "40 1,13 * * *"] permissions: contents: read jobs: buck2: name: Buck2 on ${{matrix.os == 'ubuntu' && 'Linux' || matrix.os == 'macos' && 'macOS' || matrix.os == 'windows' && 'Windows' || '???'}} runs-on: ${{matrix.os}}-latest strategy: fail-fast: false matrix: os: [ubuntu, macos, windows] timeout-minutes: 45 steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable with: components: rust-src - uses: dtolnay/install-buck2@latest with: prelude-submodule: tools/buck/prelude - run: buck2 run demo - run: buck2 build ... - run: buck2 test ...