name: test-backend on: push: jobs: test-x86_64: runs-on: hardware-x86_64 steps: - name: Pull repository shell: sh run: | git init git remote add gitea http://10.1.1.1:3000/hasslesstech/sdlc-project git fetch gitea git checkout ${{ gitea.ref_name }} - name: Deploy testing environment shell: sh run: docker-compose -f backend/docker-compose-x86_64.yaml up -d --force-recreate - name: Add tables to DB shell: sh run: docker-compose -f backend/docker-compose-x86_64.yaml exec -T postgres psql -U postgres < backend/db/create.sql - name: Populate DB shell: sh run: docker-compose -f backend/docker-compose-x86_64.yaml exec -T postgres psql -U postgres < backend/db/populate.sql - name: Run test requests shell: sh run: | chmod +x tests/backend.sh tests/backend.sh - name: Clean up testing environment if: always() shell: sh run: docker-compose -f backend/docker-compose-x86_64.yaml down