name: Docker on: push: branches: - '*' paths: - 'test/**' - 'pysr/**' - '.github/workflows/CI_docker.yml' - 'setup.py' - 'Dockerfile' pull_request: branches: - '*' paths: - 'test/**' - 'pysr/**' - '.github/workflows/CI_docker.yml' - 'setup.py' - 'Dockerfile' jobs: test: runs-on: ${{ matrix.os }} timeout-minutes: 60 defaults: run: shell: bash strategy: matrix: julia-version: ['1.8.2'] python-version: ['3.10.8'] os: [ubuntu-latest] arch: ['linux/x86_64'] steps: - uses: actions/checkout@v3 - name: Build docker run: docker build --platform=${{ matrix.arch }} -t pysr --build-arg JLVERSION=${{ matrix.julia-version }} --build-arg PYVERSION=${{ matrix.python-version }} . - name: Test docker run: docker run --platform=${{ matrix.arch }} --rm pysr /bin/bash -c 'python3 -m pysr.test main && python3 -m pysr.test env'