name: CI Server on: push: branches: - main pull_request: jobs: server-test: runs-on: ubuntu-latest services: postgres: image: twentycrm/twenty-postgres env: POSTGRES_PASSWORD: postgres POSTGRES_USER: postgres ports: - 5432:5432 steps: - name: Cancel Previous Runs uses: styfle/cancel-workflow-action@0.11.0 with: access_token: ${{ github.token }} - uses: actions/checkout@v4 - name: Setup Node.js uses: actions/setup-node@v3 with: node-version: "18" - name: Server / Install Dependencies run: yarn - name: Server / Run linter run: yarn nx lint twenty-server - name: Server / Run jest tests run: yarn nx test twenty-server - name: Server / Build run: yarn nx build twenty-server - name: Server / Write .env run: | cd packages/twenty-server cp .env.example .env - name: Worker / Run run: MESSAGE_QUEUE_TYPE=sync yarn nx queue:work twenty-server