mirror of
https://github.com/roleypoly/roleypoly.git
synced 2025-04-25 03:49:11 +00:00
41 lines
1.1 KiB
YAML
41 lines
1.1 KiB
YAML
name: Bazel Build
|
|
|
|
on: push
|
|
|
|
jobs:
|
|
bazel_build:
|
|
name: Bazel Build
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@master
|
|
|
|
- name: Mount bazel cache
|
|
uses: actions/cache@v1
|
|
with:
|
|
path: "/home/runner/.cache/bazel"
|
|
key: bazel
|
|
|
|
- name: Install bazelisk
|
|
run: |
|
|
curl -LO "https://github.com/bazelbuild/bazelisk/releases/download/v1.1.0/bazelisk-linux-amd64"
|
|
mkdir -p "${GITHUB_WORKSPACE}/bin/"
|
|
mv bazelisk-linux-amd64 "${GITHUB_WORKSPACE}/bin/bazel"
|
|
chmod +x "${GITHUB_WORKSPACE}/bin/bazel"
|
|
|
|
- name: Sync
|
|
run: |
|
|
"${GITHUB_WORKSPACE}/bin/bazel" sync
|
|
|
|
- name: Test
|
|
run: |
|
|
"${GITHUB_WORKSPACE}/bin/bazel" test //src/...
|
|
|
|
- name: Docker Login
|
|
run: |
|
|
echo ${{ secrets.DOCKER_PASSWORD }} | docker login -u ${{ secrets.DOCKER_USERNAME }} --password-stdin
|
|
|
|
- name: Publish Artifacts
|
|
run: |
|
|
"${GITHUB_WORKSPACE}/bin/bazel" query //src/... |\
|
|
grep +publish |\
|
|
xargs -l1 "${GITHUB_WORKSPACE}/bin/bazel" run
|