@@ -119,3 +119,39 @@ jobs:
119119 - name : Build
120120 run : bazel ${{ matrix.bazel_options }} ${{ matrix.command }} //... -k ${{ matrix.config }} --verbose_failures --config=ci
121121 working-directory : tests
122+
123+ build_linuxarm64 :
124+ strategy :
125+ fail-fast : false
126+ matrix :
127+ include :
128+ # Build non-bzlmod, linuxarm64
129+ - { name: "windows - linuxarm64", os: windows-2022, java_arch: "x64", command: "build", config: "--noenable_bzlmod --config=linuxarm64", bazel_options: "--output_user_root=C:\\bazelroot", }
130+ - { name: "ubuntu - linuxarm64", os: ubuntu-22.04, java_arch: "x64", command: "build", config: "--noenable_bzlmod --config=linuxarm64", bazel_options: "", }
131+ - { name: "macos - linuxarm64", os: macos-14, java_arch: "aarch64", command: "build", config: "--noenable_bzlmod --config=linuxarm64", bazel_options: "", }
132+
133+ # Build bzlmod, linuxarm64
134+ - { name: "windows - bzlmod linuxarm64", os: windows-2022, java_arch: "x64", command: "build", config: "--enable_bzlmod --config=linuxarm64", bazel_options: "--output_user_root=C:\\bazelroot", }
135+ - { name: "ubuntu - bzlmod linuxarm64", os: ubuntu-22.04, java_arch: "x64", command: "build", config: "--enable_bzlmod --config=linuxarm64", bazel_options: "", }
136+ - { name: "macos - bzlmod linuxarm64", os: macos-14, java_arch: "aarch64", command: "build", config: "--enable_bzlmod --config=linuxarm64", bazel_options: "", }
137+ name : " Build - ${{ matrix.name }}"
138+ runs-on : ${{ matrix.os }}
139+ steps :
140+ - uses : actions/checkout@v4
141+ - uses : actions/setup-python@v5
142+ with : { python-version: '3.11' }
143+ - uses : actions/setup-java@v4
144+ with :
145+ distribution : ' zulu'
146+ java-version : 17
147+ architecture : ${{ matrix.java_arch }}
148+ - id : setup_build_buddy
149+ uses : ./.github/actions/setup-build-buddy
150+ with :
151+ token : ${{ secrets.BUILDBUDDY_API_KEY }}
152+ - name : Build and allow failure # TODO Sometimes symlinks don't get created correctly the first time around
153+ run : bazel ${{ matrix.bazel_options }} ${{ matrix.command }} //... -k ${{ matrix.config }} --verbose_failures --config=ci || true
154+ working-directory : tests
155+ - name : Build
156+ run : bazel ${{ matrix.bazel_options }} ${{ matrix.command }} //... -k ${{ matrix.config }} --verbose_failures --config=ci
157+ working-directory : tests
0 commit comments