name: Run Tests on: [push] jobs: tests: name: ${{ matrix.target }} tests runs-on: ubuntu-latest strategy: fail-fast: false matrix: target: [unit, e2e] services: postgres: image: postgres:16-alpine env: POSTGRES_DB: calminer_ci POSTGRES_USER: calminer POSTGRES_PASSWORD: secret options: >- --health-cmd "pg_isready -U calminer -d calminer_ci" --health-interval 10s --health-timeout 5s --health-retries 10 steps: - name: Checkout code uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: python-version: "3.10" - name: Configure apt proxy run: | set -euo pipefail PROXY_HOST="http://apt-cacher:3142" if ! curl -fsS --connect-timeout 3 "${PROXY_HOST}" >/dev/null; then PROXY_HOST="http://192.168.88.14:3142" fi echo "Using APT proxy ${PROXY_HOST}" echo "http_proxy=${PROXY_HOST}" >> "$GITHUB_ENV" echo "https_proxy=${PROXY_HOST}" >> "$GITHUB_ENV" echo "HTTP_PROXY=${PROXY_HOST}" >> "$GITHUB_ENV" echo "HTTPS_PROXY=${PROXY_HOST}" >> "$GITHUB_ENV" sudo tee /etc/apt/apt.conf.d/01proxy >/dev/null <