Skip to content

chore: Add local bazel build (not in docker). #1497

chore: Add local bazel build (not in docker).

chore: Add local bazel build (not in docker). #1497

Workflow file for this run

---
name: ci
# These checks only run on pull requests as they don't need to publish anything
# on push. See docker.yml for jobs that run on pushes.
on:
pull_request:
branches: [master]
# Cancel old PR builds when pushing new commits.
concurrency:
group: build-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
common:
uses: TokTok/ci-tools/.github/workflows/common-ci.yml@master
# hie-bios:
# runs-on: ubuntu-22.04
# steps:
# - uses: actions/checkout@v4
# with:
# submodules: recursive
# - name: "Generate HIE BIOS output and haskell_targets.bzl"
# run: tools/haskell/hie-docker
# - name: "Verify that haskell_targets.bzl didn't change"
# run: git diff --exit-code
# docker-haskell:
# runs-on: ubuntu-22.04
# steps:
# - name: Set up Docker Buildx
# uses: docker/setup-buildx-action@v3
# - name: Build toxchat/toktok-stack:haskell
# uses: docker/build-push-action@v5
# with:
# file: tools/built/src/Dockerfile.haskell
# tags: toxchat/toktok-stack:haskell
# cache-from: type=registry,ref=toxchat/toktok-stack:haskell
# docker-test:
# runs-on: ubuntu-22.04
# steps:
# - name: Set up Docker Buildx
# uses: docker/setup-buildx-action@v3
# - uses: actions/checkout@v4
# with:
# submodules: recursive
# - name: Build toxchat/toktok-stack:latest-third_party
# run: docker build -t toxchat/toktok-stack:latest-third_party -f tools/built/src/Dockerfile.third_party .
# - name: Build toxchat/toktok-stack:latest
# run: docker build -t toxchat/toktok-stack:latest -f tools/built/src/Dockerfile .
# - name: Build toxchat/toktok-stack:latest-asan
# run: |
# docker build -t toxchat/toktok-stack:latest-asan -f tools/built/src/Dockerfile.asan .
# docker rmi toxchat/toktok-stack:latest-asan
# docker system prune -f
# - name: Build toxchat/toktok-stack:latest-arm64
# run: |
# docker build -t toxchat/toktok-stack:latest-arm64 -f tools/built/src/Dockerfile.arm64 .
# docker rmi toxchat/toktok-stack:latest-arm64
# docker system prune -f
# - name: Build toxchat/toktok-stack:latest-windows
# run: |
# docker build -t toxchat/toktok-stack:latest-windows -f tools/built/src/Dockerfile.windows .
# docker rmi toxchat/toktok-stack:latest-windows
# docker system prune -f
# - name: Build toxchat/toktok-stack:latest-fastbuild
# run: docker build -t toxchat/toktok-stack:latest-fastbuild -f tools/built/src/Dockerfile.fastbuild .
# - name: Build toxchat/toktok-stack:latest-dev
# run: |
# sed -i -e 's/ --remote_download_outputs=all//' tools/built/src/setup-dev.sh
# docker build -t toxchat/toktok-stack:latest-dev -f tools/built/src/Dockerfile.dev .
local-build:
runs-on: ubuntu-24.04
# if: false
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Download bazelisk
run: |
curl -L https://github.com/bazelbuild/bazelisk/releases/download/v1.25.0/bazelisk-amd64.deb -o bazelisk-amd64.deb
sudo apt-get install ./bazelisk-amd64.deb
- name: Install nix
run: |
curl -L https://nixos.org/nix/install -o install.sh
sh install.sh --no-channel-add --yes
rm install.sh
. "$HOME/.nix-profile/etc/profile.d/nix.sh"
nix-channel --add https://github.com/NixOS/nixpkgs/archive/a81bbdfb658428a45c69a42aa73d4bd18127c467.tar.gz nixpkgs
nix-channel --update
- name: Build
run: |
. /home/runner/.nix-profile/etc/profile.d/nix.sh
nix-shell -p patchelf --run "patchelf --version"
bazel build --config=local -- //... -//jvm-toxcore-c/...
# mypy:
# runs-on: ubuntu-22.04
# steps:
# - uses: actions/checkout@v4
# - name: Set up Python 3.9
# uses: actions/setup-python@v5
# with:
# python-version: 3.9
# - name: Install mypy
# run: pip install mypy
# - name: Run mypy
# run: make mypy