diff options
Diffstat (limited to '.github/workflows')
-rw-r--r-- | .github/workflows/Dockerfile | 1 | ||||
-rw-r--r-- | .github/workflows/aarch64_linux_bazel.yml | 26 | ||||
-rw-r--r-- | .github/workflows/amd64_freebsd_cmake.yml | 2 | ||||
-rw-r--r-- | .github/workflows/amd64_linux_bazel.yml | 18 | ||||
-rw-r--r-- | .github/workflows/amd64_macos_bazel.yml | 35 | ||||
-rw-r--r-- | .github/workflows/clang_format.yml | 2 |
6 files changed, 73 insertions, 11 deletions
diff --git a/.github/workflows/Dockerfile b/.github/workflows/Dockerfile index 8d6f3dc..28371cb 100644 --- a/.github/workflows/Dockerfile +++ b/.github/workflows/Dockerfile @@ -3,3 +3,4 @@ FROM alpine:edge # Install system build dependencies RUN apk add --no-cache git clang-extra-tools +RUN git config --global --add safe.directory /repo diff --git a/.github/workflows/aarch64_linux_bazel.yml b/.github/workflows/aarch64_linux_bazel.yml new file mode 100644 index 0000000..72dbfff --- /dev/null +++ b/.github/workflows/aarch64_linux_bazel.yml @@ -0,0 +1,26 @@ +name: AArch64 Linux Bazel + +on: + push: + pull_request: + schedule: + # min hours day(month) month day(week) + - cron: '0 0 7,22 * *' + +jobs: + # Building using the github runner environement directly. + bazel: + runs-on: ubuntu-latest + steps: + - name: Check out repository code + uses: actions/checkout@v3 + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + - name: Check docker + run: | + docker info + docker buildx ls + - name: Build + run: make --directory=bazel/ci arm64_build + - name: Test + run: make --directory=bazel/ci arm64_test diff --git a/.github/workflows/amd64_freebsd_cmake.yml b/.github/workflows/amd64_freebsd_cmake.yml index 8bad4f8..37c95d7 100644 --- a/.github/workflows/amd64_freebsd_cmake.yml +++ b/.github/workflows/amd64_freebsd_cmake.yml @@ -11,7 +11,7 @@ jobs: # Only MacOS hosted runner provides virtualisation with vagrant/virtualbox installed. # see: https://github.com/actions/virtual-environments/tree/main/images/macos make: - runs-on: macos-10.15 + runs-on: macos-latest steps: - uses: actions/checkout@v2 - name: vagrant version diff --git a/.github/workflows/amd64_linux_bazel.yml b/.github/workflows/amd64_linux_bazel.yml index 599faf5..fcb0ce4 100644 --- a/.github/workflows/amd64_linux_bazel.yml +++ b/.github/workflows/amd64_linux_bazel.yml @@ -13,14 +13,14 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out repository code - uses: actions/checkout@v2 - - name: Install Bazel + uses: actions/checkout@v3 + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + - name: Check docker run: | - curl -fsSL https://bazel.build/bazel-release.pub.gpg | gpg --dearmor > bazel.gpg - sudo mv bazel.gpg /etc/apt/trusted.gpg.d/ - echo "deb [arch=amd64] https://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list - sudo apt-get update - sudo apt-get install bazel - bazel --version + docker info + docker buildx ls + - name: Build + run: make --directory=bazel/ci amd64_build - name: Test - run: bazel test -s --verbose_failures //... + run: make --directory=bazel/ci amd64_test diff --git a/.github/workflows/amd64_macos_bazel.yml b/.github/workflows/amd64_macos_bazel.yml new file mode 100644 index 0000000..fd1bc5a --- /dev/null +++ b/.github/workflows/amd64_macos_bazel.yml @@ -0,0 +1,35 @@ +name: amd64 MacOS Bazel + +on: + push: + pull_request: + schedule: + # min hours day(month) month day(week) + - cron: '0 0 7,22 * *' + +jobs: + # Building using the github runner environement directly. + bazel: + runs-on: macos-latest + steps: + - name: Check out repository code + uses: actions/checkout@v3 + - name: Install Bazel + run: | + brew update + brew unlink bazelisk + brew install bazel + - name: Check Bazel + run: bazel version + - name: Build + run: > + bazel build + -c opt + --subcommands=true + ... + - name: Test + run: > + bazel test + -c opt + --test_output=errors + ... diff --git a/.github/workflows/clang_format.yml b/.github/workflows/clang_format.yml index 1afd391..2ab0de0 100644 --- a/.github/workflows/clang_format.yml +++ b/.github/workflows/clang_format.yml @@ -7,7 +7,7 @@ jobs: clang-format: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Fetch origin/main run: git fetch origin main - name: List of changed file(s) |