diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index da2ac828f8..77bbe9e59e 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -40,10 +40,10 @@ env: jobs: ci: runs-on: ${{ matrix.os }} - if: ${{ github.repository == 'v6d-io/v6d' }} strategy: matrix: os: [ubuntu-20.04] + platform: [aarch64] metadata: [local, etcd, redis] # disable redis for now as it seems has some nondeterministic bugs exclude: - metadata: local @@ -83,6 +83,23 @@ jobs: restore-keys: | ${{ runner.os }}-${{ matrix.metadata }}-ccache- + - name: Set up qemu + uses: docker/setup-qemu-action@v2 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Build vineyard fluid fuse image + #env: + # VINEYARD_FLUID_FUSE_VERSION: "${{ github.sha }}" + #VINEYARD_FLUID_FUSE_VERSION=$VINEYARD_FLUID_FUSE_VERSION + run: | + make -C docker/ vineyard-fluid-fuse VINEYARD_FLUID_FUSE_VERSION=b078c16d772fd3be6e9cedd3c622f29f3c129c9f PLATFORM=${{ matrix.platform }} + + - name: Setup tmate session + if: true + uses: mxschmitt/action-tmate@v3 + - name: Install Dependencies for Linux if: runner.os == 'Linux' run: | diff --git a/docker/Makefile b/docker/Makefile index 2f5a959664..fad4d8baf4 100644 --- a/docker/Makefile +++ b/docker/Makefile @@ -126,6 +126,7 @@ build-python-dev: vineyard-fluid-fuse: docker build ./vineyard-fluid-fuse \ -t $(VINEYARD_FLUID_FUSE_REGISTRY)/$(VINEYARD_FLUID_FUSE_IMAGE):$(VINEYARD_FLUID_FUSE_TAG) \ + --platform linux/$(ARCH) \ --build-arg PLATFORM=$(PLATFORM) .PHONY: vineyard-fluid-fuse diff --git a/docker/vineyard-fluid-fuse/entrypoint.sh b/docker/vineyard-fluid-fuse/entrypoint.sh old mode 100644 new mode 100755