From 993aef0f6b93b979cbe0feb6b5e83cc72a611a14 Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Sun, 29 Mar 2026 10:33:30 -0500 Subject: [PATCH] fix: skip tests in production deployment workflow (#215) Remove the test-exunit job and its dependency from the production deployment workflow. This allows the deployment to proceed without waiting for tests to pass. Tests should still be run in a separate workflow or locally before pushing to main. Reviewed-on: https://git.mcintire.me/graham/towerops-web/pulls/215 --- .forgejo/workflows/production.yaml | 70 ------------------------------ 1 file changed, 70 deletions(-) diff --git a/.forgejo/workflows/production.yaml b/.forgejo/workflows/production.yaml index 97f472bb..b29f236c 100644 --- a/.forgejo/workflows/production.yaml +++ b/.forgejo/workflows/production.yaml @@ -10,79 +10,9 @@ env: IMAGE_NAME: graham/towerops-web jobs: - test-exunit: - name: Run ExUnit Tests - runs-on: ubuntu-22.04 - env: - MIX_ENV: test - DATABASE_URL: ecto://postgres:postgres@postgres/towerops_test - - services: - postgres: - image: timescale/timescaledb:latest-pg17 - env: - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres - POSTGRES_DB: towerops_test - options: >- - --health-cmd pg_isready - --health-interval 10s - --health-timeout 5s - --health-retries 5 - - steps: - - name: Checkout code - uses: https://github.com/actions/checkout@v4 - - - name: Set up Elixir - uses: https://github.com/erlef/setup-beam@v1 - with: - version-type: strict - elixir-version: '1.18.1' - otp-version: '27.2' - - - name: Cache Mix - uses: https://github.com/actions/cache@v4 - with: - path: ~/.mix - key: ${{ runner.os }}-mix-1.18.1-27.2 - restore-keys: ${{ runner.os }}-mix- - - - name: Cache deps - uses: https://github.com/actions/cache@v4 - with: - path: deps - key: ${{ runner.os }}-deps-${{ hashFiles('mix.lock') }} - restore-keys: ${{ runner.os }}-deps- - - - name: Cache _build - uses: https://github.com/actions/cache@v4 - with: - path: _build - key: ${{ runner.os }}-build-v2-${{ hashFiles('lib/**/*.ex') }}-${{ hashFiles('mix.lock') }} - restore-keys: ${{ runner.os }}-build-v2- - - - name: Install system dependencies - run: | - sudo apt-get update - sudo apt-get install -y libssl-dev libsnmp-dev snmp-mibs-downloader postgresql-client - - - name: Install dependencies - run: mix deps.get - - - name: Compile C NIF - run: make -C c_src - - - name: Compile (warnings as errors) - run: mix compile --warnings-as-errors - - - name: Run tests - run: mix test - build-and-deploy: name: Build and Deploy to Production runs-on: ubuntu-22.04 - needs: [test-exunit] steps: - name: Checkout code