chore(ci): run CI tests in isolated workspace
Some checks failed
deploy-socialize / test (push) Failing after 3s
deploy-socialize / image (push) Has been skipped
deploy-socialize / deploy (push) Has been skipped

This commit is contained in:
2026-05-05 22:59:49 -04:00
parent 91b7f96fdb
commit 6296a91c3d

View File

@@ -7,18 +7,36 @@ on:
jobs:
test:
runs-on: ubuntu-latest
runs-on: bookworm
steps:
- uses: actions/checkout@v4
- name: Install Docker CLI
run: apt-get update && apt-get install -y docker.io
- name: Install SSH client
run: apt-get update && apt-get install -y openssh-client
- name: Test backend
env:
DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }}
DEPLOY_USER: ${{ secrets.DEPLOY_USER }}
DEPLOY_SSH_PRIVATE_KEY: ${{ secrets.DEPLOY_SSH_PRIVATE_KEY }}
run: |
docker run --rm \
-v "$PWD:/workspace" \
-w /workspace \
mcr.microsoft.com/dotnet/sdk:10.0 \
dotnet test backend/Socialize.slnx
mkdir -p ~/.ssh
printf '%s\n' "$DEPLOY_SSH_PRIVATE_KEY" > ~/.ssh/deploy_key
chmod 600 ~/.ssh/deploy_key
tar \
--exclude=.git \
--exclude='**/bin' \
--exclude='**/obj' \
--exclude='**/node_modules' \
--exclude=frontend/dist \
--exclude=frontend/dist-ssr \
-czf - . | ssh -i ~/.ssh/deploy_key -o StrictHostKeyChecking=accept-new "$DEPLOY_USER@$DEPLOY_HOST" \
"set -Eeuo pipefail
workdir=/tmp/socialize-ci/${{ gitea.sha }}
rm -rf \"\$workdir\"
mkdir -p \"\$workdir\"
tar -xzf - -C \"\$workdir\"
cd \"\$workdir\"
dotnet test backend/Socialize.slnx"
image:
needs: test