Marshal graphlets before uploading evaluation results #104
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "jobs": { | |
| "build_and_test": { | |
| "name": "build_and_test ${{ matrix.host.os }}", | |
| "runs-on": "${{ matrix.host.os }}", | |
| "steps": [ | |
| { | |
| "name": "Check out source code", | |
| "uses": "actions/checkout@v1" | |
| }, | |
| { | |
| "name": "Installing Bazel", | |
| "run": "v=$(cat .bazelversion) && curl -L https://github.com/bazelbuild/bazel/releases/download/${v}/bazel-${v}-${{matrix.host.bazel_os}}-x86_64 > ~/bazel && chmod +x ~/bazel && echo ~ >> ${GITHUB_PATH}", | |
| "shell": "bash" | |
| }, | |
| { | |
| "if": "matrix.host.platform_name == 'windows_amd64'", | |
| "name": "Override .bazelrc", | |
| "run": "echo \"startup --output_base=D:/bazel_output\" >> .bazelrc" | |
| }, | |
| { | |
| "if": "matrix.host.cross_compile || matrix.host.platform_name == 'linux_amd64'", | |
| "name": "linux_amd64: build${{ matrix.host.platform_name == 'linux_amd64' && ' and test' || '' }}", | |
| "run": "bazel ${{ matrix.host.platform_name == 'linux_amd64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64 --@bazel_tools//tools/test:incompatible_use_default_test_toolchain=False' }} //..." | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64: copy bonanza_bazel", | |
| "run": "rm -f bonanza_bazel && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64 //cmd/bonanza_bazel $(pwd)/bonanza_bazel" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64: upload bonanza_bazel", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_bazel.linux_amd64", | |
| "path": "bonanza_bazel" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64: copy bonanza_browser", | |
| "run": "rm -f bonanza_browser && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64 //cmd/bonanza_browser $(pwd)/bonanza_browser" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64: upload bonanza_browser", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_browser.linux_amd64", | |
| "path": "bonanza_browser" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64: copy bonanza_builder", | |
| "run": "rm -f bonanza_builder && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64 //cmd/bonanza_builder $(pwd)/bonanza_builder" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64: upload bonanza_builder", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_builder.linux_amd64", | |
| "path": "bonanza_builder" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64: copy bonanza_fetcher", | |
| "run": "rm -f bonanza_fetcher && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64 //cmd/bonanza_fetcher $(pwd)/bonanza_fetcher" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64: upload bonanza_fetcher", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_fetcher.linux_amd64", | |
| "path": "bonanza_fetcher" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64: copy bonanza_scheduler", | |
| "run": "rm -f bonanza_scheduler && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64 //cmd/bonanza_scheduler $(pwd)/bonanza_scheduler" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64: upload bonanza_scheduler", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_scheduler.linux_amd64", | |
| "path": "bonanza_scheduler" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64: copy bonanza_storage_frontend", | |
| "run": "rm -f bonanza_storage_frontend && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64 //cmd/bonanza_storage_frontend $(pwd)/bonanza_storage_frontend" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64: upload bonanza_storage_frontend", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_storage_frontend.linux_amd64", | |
| "path": "bonanza_storage_frontend" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64: copy bonanza_storage_shard", | |
| "run": "rm -f bonanza_storage_shard && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64 //cmd/bonanza_storage_shard $(pwd)/bonanza_storage_shard" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64: upload bonanza_storage_shard", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_storage_shard.linux_amd64", | |
| "path": "bonanza_storage_shard" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64: copy bonanza_worker", | |
| "run": "rm -f bonanza_worker && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64 //cmd/bonanza_worker $(pwd)/bonanza_worker" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64: upload bonanza_worker", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_worker.linux_amd64", | |
| "path": "bonanza_worker" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.cross_compile || matrix.host.platform_name == 'linux_amd64_v3'", | |
| "name": "linux_amd64_v3: build${{ matrix.host.platform_name == 'linux_amd64_v3' && ' and test' || '' }}", | |
| "run": "bazel ${{ matrix.host.platform_name == 'linux_amd64_v3' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64_v3 --@bazel_tools//tools/test:incompatible_use_default_test_toolchain=False' }} //..." | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64_v3: copy bonanza_bazel", | |
| "run": "rm -f bonanza_bazel && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64_v3 //cmd/bonanza_bazel $(pwd)/bonanza_bazel" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64_v3: upload bonanza_bazel", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_bazel.linux_amd64_v3", | |
| "path": "bonanza_bazel" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64_v3: copy bonanza_browser", | |
| "run": "rm -f bonanza_browser && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64_v3 //cmd/bonanza_browser $(pwd)/bonanza_browser" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64_v3: upload bonanza_browser", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_browser.linux_amd64_v3", | |
| "path": "bonanza_browser" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64_v3: copy bonanza_builder", | |
| "run": "rm -f bonanza_builder && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64_v3 //cmd/bonanza_builder $(pwd)/bonanza_builder" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64_v3: upload bonanza_builder", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_builder.linux_amd64_v3", | |
| "path": "bonanza_builder" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64_v3: copy bonanza_fetcher", | |
| "run": "rm -f bonanza_fetcher && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64_v3 //cmd/bonanza_fetcher $(pwd)/bonanza_fetcher" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64_v3: upload bonanza_fetcher", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_fetcher.linux_amd64_v3", | |
| "path": "bonanza_fetcher" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64_v3: copy bonanza_scheduler", | |
| "run": "rm -f bonanza_scheduler && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64_v3 //cmd/bonanza_scheduler $(pwd)/bonanza_scheduler" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64_v3: upload bonanza_scheduler", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_scheduler.linux_amd64_v3", | |
| "path": "bonanza_scheduler" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64_v3: copy bonanza_storage_frontend", | |
| "run": "rm -f bonanza_storage_frontend && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64_v3 //cmd/bonanza_storage_frontend $(pwd)/bonanza_storage_frontend" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64_v3: upload bonanza_storage_frontend", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_storage_frontend.linux_amd64_v3", | |
| "path": "bonanza_storage_frontend" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64_v3: copy bonanza_storage_shard", | |
| "run": "rm -f bonanza_storage_shard && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64_v3 //cmd/bonanza_storage_shard $(pwd)/bonanza_storage_shard" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64_v3: upload bonanza_storage_shard", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_storage_shard.linux_amd64_v3", | |
| "path": "bonanza_storage_shard" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64_v3: copy bonanza_worker", | |
| "run": "rm -f bonanza_worker && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64_v3 //cmd/bonanza_worker $(pwd)/bonanza_worker" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_amd64_v3: upload bonanza_worker", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_worker.linux_amd64_v3", | |
| "path": "bonanza_worker" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.cross_compile || matrix.host.platform_name == 'linux_386'", | |
| "name": "linux_386: build${{ matrix.host.platform_name == 'linux_amd64' && ' and test' || '' }}", | |
| "run": "bazel ${{ matrix.host.platform_name == 'linux_amd64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_386 --@bazel_tools//tools/test:incompatible_use_default_test_toolchain=False' }} //..." | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_386: copy bonanza_bazel", | |
| "run": "rm -f bonanza_bazel && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_386 //cmd/bonanza_bazel $(pwd)/bonanza_bazel" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_386: upload bonanza_bazel", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_bazel.linux_386", | |
| "path": "bonanza_bazel" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_386: copy bonanza_browser", | |
| "run": "rm -f bonanza_browser && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_386 //cmd/bonanza_browser $(pwd)/bonanza_browser" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_386: upload bonanza_browser", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_browser.linux_386", | |
| "path": "bonanza_browser" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_386: copy bonanza_builder", | |
| "run": "rm -f bonanza_builder && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_386 //cmd/bonanza_builder $(pwd)/bonanza_builder" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_386: upload bonanza_builder", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_builder.linux_386", | |
| "path": "bonanza_builder" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_386: copy bonanza_fetcher", | |
| "run": "rm -f bonanza_fetcher && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_386 //cmd/bonanza_fetcher $(pwd)/bonanza_fetcher" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_386: upload bonanza_fetcher", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_fetcher.linux_386", | |
| "path": "bonanza_fetcher" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_386: copy bonanza_scheduler", | |
| "run": "rm -f bonanza_scheduler && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_386 //cmd/bonanza_scheduler $(pwd)/bonanza_scheduler" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_386: upload bonanza_scheduler", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_scheduler.linux_386", | |
| "path": "bonanza_scheduler" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_386: copy bonanza_storage_frontend", | |
| "run": "rm -f bonanza_storage_frontend && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_386 //cmd/bonanza_storage_frontend $(pwd)/bonanza_storage_frontend" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_386: upload bonanza_storage_frontend", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_storage_frontend.linux_386", | |
| "path": "bonanza_storage_frontend" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_386: copy bonanza_storage_shard", | |
| "run": "rm -f bonanza_storage_shard && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_386 //cmd/bonanza_storage_shard $(pwd)/bonanza_storage_shard" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_386: upload bonanza_storage_shard", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_storage_shard.linux_386", | |
| "path": "bonanza_storage_shard" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_386: copy bonanza_worker", | |
| "run": "rm -f bonanza_worker && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_386 //cmd/bonanza_worker $(pwd)/bonanza_worker" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_386: upload bonanza_worker", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_worker.linux_386", | |
| "path": "bonanza_worker" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.cross_compile || matrix.host.platform_name == 'linux_arm'", | |
| "name": "linux_arm: build${{ matrix.host.platform_name == 'linux_arm' && ' and test' || '' }}", | |
| "run": "bazel ${{ matrix.host.platform_name == 'linux_arm' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm --@bazel_tools//tools/test:incompatible_use_default_test_toolchain=False' }} //..." | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm: copy bonanza_bazel", | |
| "run": "rm -f bonanza_bazel && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm //cmd/bonanza_bazel $(pwd)/bonanza_bazel" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm: upload bonanza_bazel", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_bazel.linux_arm", | |
| "path": "bonanza_bazel" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm: copy bonanza_browser", | |
| "run": "rm -f bonanza_browser && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm //cmd/bonanza_browser $(pwd)/bonanza_browser" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm: upload bonanza_browser", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_browser.linux_arm", | |
| "path": "bonanza_browser" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm: copy bonanza_builder", | |
| "run": "rm -f bonanza_builder && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm //cmd/bonanza_builder $(pwd)/bonanza_builder" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm: upload bonanza_builder", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_builder.linux_arm", | |
| "path": "bonanza_builder" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm: copy bonanza_fetcher", | |
| "run": "rm -f bonanza_fetcher && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm //cmd/bonanza_fetcher $(pwd)/bonanza_fetcher" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm: upload bonanza_fetcher", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_fetcher.linux_arm", | |
| "path": "bonanza_fetcher" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm: copy bonanza_scheduler", | |
| "run": "rm -f bonanza_scheduler && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm //cmd/bonanza_scheduler $(pwd)/bonanza_scheduler" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm: upload bonanza_scheduler", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_scheduler.linux_arm", | |
| "path": "bonanza_scheduler" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm: copy bonanza_storage_frontend", | |
| "run": "rm -f bonanza_storage_frontend && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm //cmd/bonanza_storage_frontend $(pwd)/bonanza_storage_frontend" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm: upload bonanza_storage_frontend", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_storage_frontend.linux_arm", | |
| "path": "bonanza_storage_frontend" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm: copy bonanza_storage_shard", | |
| "run": "rm -f bonanza_storage_shard && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm //cmd/bonanza_storage_shard $(pwd)/bonanza_storage_shard" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm: upload bonanza_storage_shard", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_storage_shard.linux_arm", | |
| "path": "bonanza_storage_shard" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm: copy bonanza_worker", | |
| "run": "rm -f bonanza_worker && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm //cmd/bonanza_worker $(pwd)/bonanza_worker" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm: upload bonanza_worker", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_worker.linux_arm", | |
| "path": "bonanza_worker" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.cross_compile || matrix.host.platform_name == 'linux_arm64'", | |
| "name": "linux_arm64: build${{ matrix.host.platform_name == 'linux_arm64' && ' and test' || '' }}", | |
| "run": "bazel ${{ matrix.host.platform_name == 'linux_arm64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm64 --@bazel_tools//tools/test:incompatible_use_default_test_toolchain=False' }} //..." | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm64: copy bonanza_bazel", | |
| "run": "rm -f bonanza_bazel && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm64 //cmd/bonanza_bazel $(pwd)/bonanza_bazel" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm64: upload bonanza_bazel", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_bazel.linux_arm64", | |
| "path": "bonanza_bazel" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm64: copy bonanza_browser", | |
| "run": "rm -f bonanza_browser && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm64 //cmd/bonanza_browser $(pwd)/bonanza_browser" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm64: upload bonanza_browser", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_browser.linux_arm64", | |
| "path": "bonanza_browser" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm64: copy bonanza_builder", | |
| "run": "rm -f bonanza_builder && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm64 //cmd/bonanza_builder $(pwd)/bonanza_builder" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm64: upload bonanza_builder", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_builder.linux_arm64", | |
| "path": "bonanza_builder" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm64: copy bonanza_fetcher", | |
| "run": "rm -f bonanza_fetcher && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm64 //cmd/bonanza_fetcher $(pwd)/bonanza_fetcher" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm64: upload bonanza_fetcher", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_fetcher.linux_arm64", | |
| "path": "bonanza_fetcher" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm64: copy bonanza_scheduler", | |
| "run": "rm -f bonanza_scheduler && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm64 //cmd/bonanza_scheduler $(pwd)/bonanza_scheduler" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm64: upload bonanza_scheduler", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_scheduler.linux_arm64", | |
| "path": "bonanza_scheduler" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm64: copy bonanza_storage_frontend", | |
| "run": "rm -f bonanza_storage_frontend && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm64 //cmd/bonanza_storage_frontend $(pwd)/bonanza_storage_frontend" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm64: upload bonanza_storage_frontend", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_storage_frontend.linux_arm64", | |
| "path": "bonanza_storage_frontend" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm64: copy bonanza_storage_shard", | |
| "run": "rm -f bonanza_storage_shard && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm64 //cmd/bonanza_storage_shard $(pwd)/bonanza_storage_shard" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm64: upload bonanza_storage_shard", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_storage_shard.linux_arm64", | |
| "path": "bonanza_storage_shard" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm64: copy bonanza_worker", | |
| "run": "rm -f bonanza_worker && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm64 //cmd/bonanza_worker $(pwd)/bonanza_worker" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "linux_arm64: upload bonanza_worker", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_worker.linux_arm64", | |
| "path": "bonanza_worker" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.cross_compile || matrix.host.platform_name == 'darwin_amd64'", | |
| "name": "darwin_amd64: build${{ matrix.host.platform_name == 'darwin_amd64' && ' and test' || '' }}", | |
| "run": "bazel ${{ matrix.host.platform_name == 'darwin_amd64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_amd64 --@bazel_tools//tools/test:incompatible_use_default_test_toolchain=False' }} //..." | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_amd64: copy bonanza_bazel", | |
| "run": "rm -f bonanza_bazel && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_amd64 //cmd/bonanza_bazel $(pwd)/bonanza_bazel" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_amd64: upload bonanza_bazel", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_bazel.darwin_amd64", | |
| "path": "bonanza_bazel" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_amd64: copy bonanza_browser", | |
| "run": "rm -f bonanza_browser && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_amd64 //cmd/bonanza_browser $(pwd)/bonanza_browser" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_amd64: upload bonanza_browser", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_browser.darwin_amd64", | |
| "path": "bonanza_browser" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_amd64: copy bonanza_builder", | |
| "run": "rm -f bonanza_builder && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_amd64 //cmd/bonanza_builder $(pwd)/bonanza_builder" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_amd64: upload bonanza_builder", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_builder.darwin_amd64", | |
| "path": "bonanza_builder" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_amd64: copy bonanza_fetcher", | |
| "run": "rm -f bonanza_fetcher && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_amd64 //cmd/bonanza_fetcher $(pwd)/bonanza_fetcher" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_amd64: upload bonanza_fetcher", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_fetcher.darwin_amd64", | |
| "path": "bonanza_fetcher" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_amd64: copy bonanza_scheduler", | |
| "run": "rm -f bonanza_scheduler && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_amd64 //cmd/bonanza_scheduler $(pwd)/bonanza_scheduler" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_amd64: upload bonanza_scheduler", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_scheduler.darwin_amd64", | |
| "path": "bonanza_scheduler" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_amd64: copy bonanza_storage_frontend", | |
| "run": "rm -f bonanza_storage_frontend && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_amd64 //cmd/bonanza_storage_frontend $(pwd)/bonanza_storage_frontend" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_amd64: upload bonanza_storage_frontend", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_storage_frontend.darwin_amd64", | |
| "path": "bonanza_storage_frontend" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_amd64: copy bonanza_storage_shard", | |
| "run": "rm -f bonanza_storage_shard && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_amd64 //cmd/bonanza_storage_shard $(pwd)/bonanza_storage_shard" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_amd64: upload bonanza_storage_shard", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_storage_shard.darwin_amd64", | |
| "path": "bonanza_storage_shard" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_amd64: copy bonanza_worker", | |
| "run": "rm -f bonanza_worker && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_amd64 //cmd/bonanza_worker $(pwd)/bonanza_worker" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_amd64: upload bonanza_worker", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_worker.darwin_amd64", | |
| "path": "bonanza_worker" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.cross_compile || matrix.host.platform_name == 'darwin_arm64'", | |
| "name": "darwin_arm64: build${{ matrix.host.platform_name == 'darwin_arm64' && ' and test' || '' }}", | |
| "run": "bazel ${{ matrix.host.platform_name == 'darwin_arm64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_arm64 --@bazel_tools//tools/test:incompatible_use_default_test_toolchain=False' }} //..." | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_arm64: copy bonanza_bazel", | |
| "run": "rm -f bonanza_bazel && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_arm64 //cmd/bonanza_bazel $(pwd)/bonanza_bazel" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_arm64: upload bonanza_bazel", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_bazel.darwin_arm64", | |
| "path": "bonanza_bazel" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_arm64: copy bonanza_browser", | |
| "run": "rm -f bonanza_browser && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_arm64 //cmd/bonanza_browser $(pwd)/bonanza_browser" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_arm64: upload bonanza_browser", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_browser.darwin_arm64", | |
| "path": "bonanza_browser" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_arm64: copy bonanza_builder", | |
| "run": "rm -f bonanza_builder && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_arm64 //cmd/bonanza_builder $(pwd)/bonanza_builder" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_arm64: upload bonanza_builder", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_builder.darwin_arm64", | |
| "path": "bonanza_builder" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_arm64: copy bonanza_fetcher", | |
| "run": "rm -f bonanza_fetcher && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_arm64 //cmd/bonanza_fetcher $(pwd)/bonanza_fetcher" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_arm64: upload bonanza_fetcher", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_fetcher.darwin_arm64", | |
| "path": "bonanza_fetcher" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_arm64: copy bonanza_scheduler", | |
| "run": "rm -f bonanza_scheduler && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_arm64 //cmd/bonanza_scheduler $(pwd)/bonanza_scheduler" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_arm64: upload bonanza_scheduler", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_scheduler.darwin_arm64", | |
| "path": "bonanza_scheduler" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_arm64: copy bonanza_storage_frontend", | |
| "run": "rm -f bonanza_storage_frontend && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_arm64 //cmd/bonanza_storage_frontend $(pwd)/bonanza_storage_frontend" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_arm64: upload bonanza_storage_frontend", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_storage_frontend.darwin_arm64", | |
| "path": "bonanza_storage_frontend" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_arm64: copy bonanza_storage_shard", | |
| "run": "rm -f bonanza_storage_shard && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_arm64 //cmd/bonanza_storage_shard $(pwd)/bonanza_storage_shard" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_arm64: upload bonanza_storage_shard", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_storage_shard.darwin_arm64", | |
| "path": "bonanza_storage_shard" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_arm64: copy bonanza_worker", | |
| "run": "rm -f bonanza_worker && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_arm64 //cmd/bonanza_worker $(pwd)/bonanza_worker" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "darwin_arm64: upload bonanza_worker", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_worker.darwin_arm64", | |
| "path": "bonanza_worker" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.cross_compile || matrix.host.platform_name == 'freebsd_amd64'", | |
| "name": "freebsd_amd64: build${{ matrix.host.platform_name == 'freebsd_amd64' && ' and test' || '' }}", | |
| "run": "bazel ${{ matrix.host.platform_name == 'freebsd_amd64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:freebsd_amd64 --@bazel_tools//tools/test:incompatible_use_default_test_toolchain=False' }} //..." | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "freebsd_amd64: copy bonanza_bazel", | |
| "run": "rm -f bonanza_bazel && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:freebsd_amd64 //cmd/bonanza_bazel $(pwd)/bonanza_bazel" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "freebsd_amd64: upload bonanza_bazel", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_bazel.freebsd_amd64", | |
| "path": "bonanza_bazel" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "freebsd_amd64: copy bonanza_browser", | |
| "run": "rm -f bonanza_browser && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:freebsd_amd64 //cmd/bonanza_browser $(pwd)/bonanza_browser" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "freebsd_amd64: upload bonanza_browser", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_browser.freebsd_amd64", | |
| "path": "bonanza_browser" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "freebsd_amd64: copy bonanza_builder", | |
| "run": "rm -f bonanza_builder && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:freebsd_amd64 //cmd/bonanza_builder $(pwd)/bonanza_builder" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "freebsd_amd64: upload bonanza_builder", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_builder.freebsd_amd64", | |
| "path": "bonanza_builder" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "freebsd_amd64: copy bonanza_fetcher", | |
| "run": "rm -f bonanza_fetcher && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:freebsd_amd64 //cmd/bonanza_fetcher $(pwd)/bonanza_fetcher" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "freebsd_amd64: upload bonanza_fetcher", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_fetcher.freebsd_amd64", | |
| "path": "bonanza_fetcher" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "freebsd_amd64: copy bonanza_scheduler", | |
| "run": "rm -f bonanza_scheduler && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:freebsd_amd64 //cmd/bonanza_scheduler $(pwd)/bonanza_scheduler" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "freebsd_amd64: upload bonanza_scheduler", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_scheduler.freebsd_amd64", | |
| "path": "bonanza_scheduler" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "freebsd_amd64: copy bonanza_storage_frontend", | |
| "run": "rm -f bonanza_storage_frontend && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:freebsd_amd64 //cmd/bonanza_storage_frontend $(pwd)/bonanza_storage_frontend" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "freebsd_amd64: upload bonanza_storage_frontend", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_storage_frontend.freebsd_amd64", | |
| "path": "bonanza_storage_frontend" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "freebsd_amd64: copy bonanza_storage_shard", | |
| "run": "rm -f bonanza_storage_shard && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:freebsd_amd64 //cmd/bonanza_storage_shard $(pwd)/bonanza_storage_shard" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "freebsd_amd64: upload bonanza_storage_shard", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_storage_shard.freebsd_amd64", | |
| "path": "bonanza_storage_shard" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "freebsd_amd64: copy bonanza_worker", | |
| "run": "rm -f bonanza_worker && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:freebsd_amd64 //cmd/bonanza_worker $(pwd)/bonanza_worker" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "freebsd_amd64: upload bonanza_worker", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_worker.freebsd_amd64", | |
| "path": "bonanza_worker" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.cross_compile || matrix.host.platform_name == 'windows_amd64'", | |
| "name": "windows_amd64: build${{ matrix.host.platform_name == 'windows_amd64' && ' and test' || '' }}", | |
| "run": "bazel ${{ matrix.host.platform_name == 'windows_amd64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:windows_amd64 --@bazel_tools//tools/test:incompatible_use_default_test_toolchain=False' }} //..." | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "windows_amd64: copy bonanza_bazel", | |
| "run": "rm -f bonanza_bazel.exe && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:windows_amd64 //cmd/bonanza_bazel $(pwd)/bonanza_bazel.exe" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "windows_amd64: upload bonanza_bazel", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_bazel.windows_amd64", | |
| "path": "bonanza_bazel.exe" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "windows_amd64: copy bonanza_browser", | |
| "run": "rm -f bonanza_browser.exe && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:windows_amd64 //cmd/bonanza_browser $(pwd)/bonanza_browser.exe" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "windows_amd64: upload bonanza_browser", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_browser.windows_amd64", | |
| "path": "bonanza_browser.exe" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "windows_amd64: copy bonanza_builder", | |
| "run": "rm -f bonanza_builder.exe && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:windows_amd64 //cmd/bonanza_builder $(pwd)/bonanza_builder.exe" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "windows_amd64: upload bonanza_builder", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_builder.windows_amd64", | |
| "path": "bonanza_builder.exe" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "windows_amd64: copy bonanza_fetcher", | |
| "run": "rm -f bonanza_fetcher.exe && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:windows_amd64 //cmd/bonanza_fetcher $(pwd)/bonanza_fetcher.exe" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "windows_amd64: upload bonanza_fetcher", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_fetcher.windows_amd64", | |
| "path": "bonanza_fetcher.exe" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "windows_amd64: copy bonanza_scheduler", | |
| "run": "rm -f bonanza_scheduler.exe && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:windows_amd64 //cmd/bonanza_scheduler $(pwd)/bonanza_scheduler.exe" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "windows_amd64: upload bonanza_scheduler", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_scheduler.windows_amd64", | |
| "path": "bonanza_scheduler.exe" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "windows_amd64: copy bonanza_storage_frontend", | |
| "run": "rm -f bonanza_storage_frontend.exe && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:windows_amd64 //cmd/bonanza_storage_frontend $(pwd)/bonanza_storage_frontend.exe" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "windows_amd64: upload bonanza_storage_frontend", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_storage_frontend.windows_amd64", | |
| "path": "bonanza_storage_frontend.exe" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "windows_amd64: copy bonanza_storage_shard", | |
| "run": "rm -f bonanza_storage_shard.exe && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:windows_amd64 //cmd/bonanza_storage_shard $(pwd)/bonanza_storage_shard.exe" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "windows_amd64: upload bonanza_storage_shard", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_storage_shard.windows_amd64", | |
| "path": "bonanza_storage_shard.exe" | |
| } | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "windows_amd64: copy bonanza_worker", | |
| "run": "rm -f bonanza_worker.exe && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:windows_amd64 //cmd/bonanza_worker $(pwd)/bonanza_worker.exe" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "windows_amd64: upload bonanza_worker", | |
| "uses": "actions/upload-artifact@v4", | |
| "with": { | |
| "name": "bonanza_worker.windows_amd64", | |
| "path": "bonanza_worker.exe" | |
| } | |
| }, | |
| { | |
| "env": { | |
| "GITHUB_TOKEN": "${{ secrets.GITHUB_TOKEN }}" | |
| }, | |
| "if": "matrix.host.upload", | |
| "name": "Install Docker credentials", | |
| "run": "echo \"${GITHUB_TOKEN}\" | docker login ghcr.io -u $ --password-stdin" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "Clean Bazel cache from previous steps", | |
| "run": "bazel clean" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "Push container bonanza_browser:bonanza_browser", | |
| "run": "bazel run --stamp //cmd/bonanza_browser:bonanza_browser_container_push" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "Push container bonanza_builder:bonanza_builder", | |
| "run": "bazel run --stamp //cmd/bonanza_builder:bonanza_builder_container_push" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "Push container bonanza_fetcher:bonanza_fetcher", | |
| "run": "bazel run --stamp //cmd/bonanza_fetcher:bonanza_fetcher_container_push" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "Push container bonanza_scheduler:bonanza_scheduler", | |
| "run": "bazel run --stamp //cmd/bonanza_scheduler:bonanza_scheduler_container_push" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "Push container bonanza_storage_frontend:bonanza_storage_frontend", | |
| "run": "bazel run --stamp //cmd/bonanza_storage_frontend:bonanza_storage_frontend_container_push" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "Push container bonanza_storage_shard:bonanza_storage_shard", | |
| "run": "bazel run --stamp //cmd/bonanza_storage_shard:bonanza_storage_shard_container_push" | |
| }, | |
| { | |
| "if": "matrix.host.upload", | |
| "name": "Push container bonanza_worker:bonanza_worker", | |
| "run": "bazel run --stamp //cmd/bonanza_worker:bonanza_worker_container_push" | |
| } | |
| ], | |
| "strategy": { | |
| "matrix": { | |
| "host": [ | |
| { | |
| "bazel_os": "linux", | |
| "cross_compile": true, | |
| "os": "ubuntu-latest", | |
| "platform_name": "linux_amd64", | |
| "upload": true | |
| }, | |
| { | |
| "bazel_os": "windows", | |
| "cross_compile": false, | |
| "os": "windows-latest", | |
| "platform_name": "windows_amd64", | |
| "upload": false | |
| } | |
| ] | |
| } | |
| } | |
| }, | |
| "lint": { | |
| "name": "lint", | |
| "runs-on": "ubuntu-latest", | |
| "steps": [ | |
| { | |
| "name": "Check out source code", | |
| "uses": "actions/checkout@v1" | |
| }, | |
| { | |
| "name": "Installing Bazel", | |
| "run": "v=$(cat .bazelversion) && curl -L https://github.com/bazelbuild/bazel/releases/download/${v}/bazel-${v}-linux-x86_64 > ~/bazel && chmod +x ~/bazel && echo ~ >> ${GITHUB_PATH}", | |
| "shell": "bash" | |
| }, | |
| { | |
| "name": "Reformat", | |
| "run": "bazel run @com_github_buildbarn_bb_storage//tools:reformat" | |
| }, | |
| { | |
| "name": "Test style conformance", | |
| "run": "git add . && git diff --exit-code HEAD --" | |
| }, | |
| { | |
| "name": "Golint", | |
| "run": "bazel run @org_golang_x_lint//golint -- -set_exit_status $(pwd)/..." | |
| } | |
| ] | |
| } | |
| }, | |
| "name": "main", | |
| "on": { | |
| "push": { | |
| "branches": [ | |
| "main" | |
| ] | |
| } | |
| } | |
| } |