Document how to use the repo with other build systems #67
Workflow file for this run
This file contains 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": { | |
"runs-on": "ubuntu-latest", | |
"steps": [ | |
{ | |
"name": "Restore Bazelisk cache", | |
"uses": "actions/cache@v1", | |
"with": { | |
"key": "bazelisk", | |
"path": "~/.cache/bazelisk" | |
} | |
}, | |
{ | |
"name": "Installing Bazelisk", | |
"run": "bazelisk_fingerprint=231ec5ca8115e94c75a1f4fbada1a062b48822ca04f21f26e4cb1cd8973cd458 &&\n(echo \"${bazelisk_fingerprint} ${HOME}/.cache/bazelisk/bazel\" | sha256sum --check --quiet) || (\n mkdir -p ~/.cache/bazelisk &&\n curl -L https://github.com/bazelbuild/bazelisk/releases/download/v1.11.0/bazelisk-linux-amd64 > ~/.cache/bazelisk/bazelisk.tmp &&\n chmod +x ~/.cache/bazelisk/bazelisk.tmp &&\n mv ~/.cache/bazelisk/bazelisk.tmp ~/.cache/bazelisk/bazel\n) &&\n(echo \"${bazelisk_fingerprint} ${HOME}/.cache/bazelisk/bazel\" | sha256sum --check --quiet) &&\necho \"~/.cache/bazelisk\" >> ${GITHUB_PATH}\n" | |
}, | |
{ | |
"name": "Check out source code", | |
"uses": "actions/checkout@v1" | |
}, | |
{ | |
"name": "Gazelle", | |
"run": "bazel run //:gazelle -- update-repos -from_file=go.mod -to_macro go_dependencies.bzl%go_dependencies -prune && bazel run //:gazelle" | |
}, | |
{ | |
"name": "Buildifier", | |
"run": "sed '/^$/d' go_dependencies.bzl > go_dependencies.bzl.new && mv go_dependencies.bzl.new go_dependencies.bzl && bazel run @com_github_bazelbuild_buildtools//:buildifier" | |
}, | |
{ | |
"name": "Gofmt", | |
"run": "bazel run @cc_mvdan_gofumpt//:gofumpt -- -lang 1.19 -w -extra $(pwd)" | |
}, | |
{ | |
"name": "GitHub workflows", | |
"run": "bazel build //tools/github_workflows && cp bazel-bin/tools/github_workflows/*.yaml .github/workflows" | |
}, | |
{ | |
"name": "DISABLED: Check the diff between docker-compose and Kubernetes configs", | |
"run": "true || tools/diff-docker-and-k8s-configs.sh > tools/expected-docker-and-k8s-configs.diff" | |
}, | |
{ | |
"name": "Test style conformance", | |
"run": "git diff --exit-code HEAD --" | |
}, | |
{ | |
"name": "Golint", | |
"run": "bazel run @org_golang_x_lint//golint -- -set_exit_status $(pwd)/..." | |
}, | |
{ | |
"name": "Check for ineffective assignments", | |
"run": "bazel run @com_github_gordonklaus_ineffassign//:ineffassign $(pwd)" | |
}, | |
{ | |
"name": "Test bare deployment", | |
"run": "tools/test-deployment-bare.sh" | |
}, | |
{ | |
"name": "Test docker-compose deployment", | |
"run": "tools/test-deployment-docker-compose.sh" | |
}, | |
{ | |
"name": "linux_amd64: build and test", | |
"run": "bazel build --platforms=@io_bazel_rules_go//go/toolchain:linux_amd64 //..." | |
}, | |
{ | |
"name": "linux_386: build and test", | |
"run": "bazel build --platforms=@io_bazel_rules_go//go/toolchain:linux_386 //..." | |
}, | |
{ | |
"name": "linux_arm: build and test", | |
"run": "bazel build --platforms=@io_bazel_rules_go//go/toolchain:linux_arm //..." | |
}, | |
{ | |
"name": "linux_arm64: build and test", | |
"run": "bazel build --platforms=@io_bazel_rules_go//go/toolchain:linux_arm64 //..." | |
}, | |
{ | |
"name": "darwin_amd64: build and test", | |
"run": "bazel build --platforms=@io_bazel_rules_go//go/toolchain:darwin_amd64 //..." | |
}, | |
{ | |
"name": "darwin_arm64: build and test", | |
"run": "bazel build --platforms=@io_bazel_rules_go//go/toolchain:darwin_arm64 //..." | |
}, | |
{ | |
"name": "freebsd_amd64: build and test", | |
"run": "bazel build --platforms=@io_bazel_rules_go//go/toolchain:freebsd_amd64 //..." | |
}, | |
{ | |
"name": "windows_amd64: build and test", | |
"run": "bazel build --platforms=@io_bazel_rules_go//go/toolchain:windows_amd64 //..." | |
} | |
] | |
} | |
}, | |
"name": "pull-requests", | |
"on": { | |
"pull_request": { | |
"branches": [ | |
"master" | |
] | |
} | |
} | |
} |