From 1d2cbdd04d3d34a0b724c04d8b977e180cb2e878 Mon Sep 17 00:00:00 2001 From: IlyaMuravjov Date: Sat, 25 May 2024 20:59:12 +0300 Subject: [PATCH] Add Dockerized Test workflow --- .github/workflows/dockerized-test.yml | 34 +++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 .github/workflows/dockerized-test.yml diff --git a/.github/workflows/dockerized-test.yml b/.github/workflows/dockerized-test.yml new file mode 100644 index 0000000..a74d35a --- /dev/null +++ b/.github/workflows/dockerized-test.yml @@ -0,0 +1,34 @@ +name: Dockerized Test + +on: [push, pull_request] + +jobs: + dockerized-test: + runs-on: ubuntu-latest + strategy: + matrix: + platform: [linux/amd64, linux/arm64] + env: + DOCKER_IMAGE: cfpq/py_algo:1.0.1 + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Docker Buildx and QEMU + uses: docker/setup-buildx-action@v1 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 + + - name: Pull Docker image + run: docker pull --platform ${{ matrix.platform }} ${{ env.DOCKER_IMAGE }} + + - name: Run tests in Docker + run: | + docker run --rm \ + --platform ${{ matrix.platform }} \ + -v "${{ github.workspace }}:/app" \ + ${{ env.DOCKER_IMAGE }} -c " + echo 'System Info:'; + uname -a; + pytest test -v -m 'CI'"