Test who runs the job
Unit Tests / test (push) Successful in 10s

This commit is contained in:
2026-07-08 12:21:50 -05:00
parent ae0f8a8bc5
commit 04d842d799
+16 -24
View File
@@ -1,36 +1,21 @@
name: Deploy Company Site name: Deploy Company Site
# Deploy pipeline runs only on direct pushes to master (never on pull requests). # Runs after Unit Tests completes on master. Direct pushes only (not PRs).
on: on:
push: workflow_run:
workflows: [Unit Tests]
types: [completed]
branches: [master] branches: [master]
jobs: jobs:
test:
runs-on: self-hosted
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install uv
run: |
curl -LsSf https://astral.sh/uv/install.sh | sh
echo "$HOME/.local/bin" >> "$GITHUB_PATH"
- name: Run unit tests
env:
DJANGO_ENV: dev
DJANGO_SECRET_KEY: test-secret-key
run: |
cd company_site
uv run python manage.py test
docker: docker:
if: gitea.event.workflow_run.conclusion == 'success' && gitea.event.workflow_run.event == 'push'
runs-on: self-hosted runs-on: self-hosted
needs: test
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
with:
ref: ${{ gitea.event.workflow_run.head_sha }}
- name: Build Docker image - name: Build Docker image
run: docker compose build run: docker compose build
@@ -46,15 +31,22 @@ jobs:
docker compose down docker compose down
deploy: deploy:
if: gitea.event.workflow_run.conclusion == 'success' && gitea.event.workflow_run.event == 'push'
runs-on: self-hosted runs-on: self-hosted
needs: [test, docker] needs: docker
env: env:
SERVER_INFRA_ROOT: /home/westfarn/Documents/repos/server-infra SERVER_INFRA_ROOT: /home/westfarn/Documents/repos/server-infra
ANSIBLE_PRIVATE_KEY_FILE: /var/lib/act_runner/.ssh/id_ed25519 ANSIBLE_PRIVATE_KEY_FILE: /var/lib/act_runner/.ssh/id_ed25519
steps: steps:
- name: Show job user
run: |
whoami
id
echo "HOME=$HOME"
- name: Deploy company_site prod - name: Deploy company_site prod
run: | run: |
"${SERVER_INFRA_ROOT}/scripts/deploy.sh" \ "${SERVER_INFRA_ROOT}/scripts/deploy.sh" \
--app company_site \ --app company_site \
--env prod \ --env prod \
--ref "${{ gitea.sha }}" --ref "${{ gitea.event.workflow_run.head_sha }}"