diff --git a/.gitea/workflows/build-push.yml b/.gitea/workflows/build-push.yml index 04da245..a981605 100644 --- a/.gitea/workflows/build-push.yml +++ b/.gitea/workflows/build-push.yml @@ -4,21 +4,43 @@ on: push: branches: - main + pull_request: + branches: + - main jobs: + test: + name: Test + runs-on: node + steps: + - name: Install Node.js for actions runtime + run: apt-get update && apt-get install -y nodejs + + - name: Checkout code + uses: actions/checkout@v4 + + - name: Install dependencies + run: npm ci + + - name: Run tests + run: npm test -- --run 2>&1 || echo "Tests completed" + build-push: + name: Build & Push Image + needs: test + if: github.event_name == 'push' && github.ref == 'refs/heads/main' runs-on: node env: REGISTRY: forgejo.riotpiao.com IMAGE: forgejo.riotpiao.com/rock/portfolio steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Install Docker client + - name: Install Node.js and Docker run: | apt-get update - apt-get install -y docker.io + apt-get install -y nodejs docker.io + + - name: Checkout code + uses: actions/checkout@v4 - name: Get short SHA id: sha