| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 | 
							- name: Test CLI
 
- on:
 
-  pull_request:
 
- jobs:
 
-   test-cli-yarn:
 
-     name: "Test CLI (Yarn)"
 
-     env:
 
-       NODE_ENV: CI
 
-       REDIS_URL: redis://localhost:6379
 
-       DATABASE_URL: "postgres://postgres:postgres@localhost/cli-test"
 
-       POSTGRES_URL: "postgres://postgres:postgres@localhost/cli-test"
 
-     services:
 
-       redis:
 
-         image: redis
 
-         options: >-
 
-           --health-cmd "redis-cli ping"
 
-           --health-interval 10s
 
-           --health-timeout 5s
 
-           --health-retries 5
 
-         ports:
 
-           - 6379:6379
 
-  
 
-       postgres:
 
-         image: postgres
 
-         env:
 
-           POSTGRES_PASSWORD: postgres
 
-           POSTGRES_USER: postgres
 
-           POSTGRES_DB: cli-test
 
-         options: >-
 
-           --health-cmd pg_isready
 
-           --health-interval 10s
 
-           --health-timeout 5s
 
-           --health-retries 5
 
-         ports:
 
-           - 5432:5432
 
-  
 
-     runs-on: ubuntu-latest
 
-     steps:
 
-       - name: Checkout
 
-         uses: actions/checkout@v3
 
-         with:
 
-           fetch-depth: 0
 
-       - name: Cancel Previous Runs
 
-         uses: styfle/cancel-workflow-action@0.11.0
 
-         with:
 
-           access_token: ${{ github.token }}
 
-       - name: Setup Node.js environment
 
-         uses: actions/setup-node@v3
 
-         with:
 
-           node-version: 20
 
-   
 
-       - name: Install Dependencies
 
-         run: yarn install
 
-       - name: Check CLI tool is installed
 
-         run: ./node_modules/.bin/medusa -v
 
-       - name: run build
 
-         run: yarn build
 
-       - name: Run migrations
 
-         run: npx medusa migrations run
 
-       - name: Run seed
 
-         run: yarn seed
 
-       - name: Run development server
 
-         run: yarn dev &
 
-       - name: Wait for live server response
 
-         shell: "bash"
 
-         run: ./.github/scripts/wait-for-server-live.sh
 
-       - name: Kill server
 
-         shell: "bash"
 
-         run: kill -9 $(lsof -t -i :9000)
 
-           
 
-   test-cli-npm:
 
-     name: "Test CLI (npm)"
 
-     env:
 
-       NODE_ENV: CI
 
-       REDIS_URL: redis://localhost:6379
 
-       DATABASE_URL: "postgres://postgres:postgres@localhost/cli-test"
 
-       POSTGRES_URL: "postgres://postgres:postgres@localhost/cli-test"
 
-     services: 
 
-       postgres:
 
-         image: postgres
 
-         env:
 
-           POSTGRES_PASSWORD: postgres
 
-           POSTGRES_USER: postgres
 
-           POSTGRES_DB: cli-test
 
-         options: >-
 
-           --health-cmd pg_isready
 
-           --health-interval 10s
 
-           --health-timeout 5s
 
-           --health-retries 5
 
-         ports:
 
-           - 5432:5432
 
-  
 
-     runs-on: ubuntu-latest
 
-     steps:
 
-       - name: Checkout
 
-         uses: actions/checkout@v3
 
-         with:
 
-           fetch-depth: 0
 
-       - name: Cancel Previous Runs
 
-         uses: styfle/cancel-workflow-action@0.11.0
 
-         with:
 
-           access_token: ${{ github.token }}
 
-       - name: Setup Node.js environment
 
-         uses: actions/setup-node@v3
 
-         with:
 
-           node-version: 20
 
-           cache: "npm"
 
-   
 
-       - name: Install Dependencies
 
-         run: npm install
 
-       - name: Check CLI tool is installed
 
-         run: ./node_modules/.bin/medusa -v
 
-       - name: run medusa build
 
-         run: npm run build
 
-       - name: Run migrations
 
-         run: npx medusa migrations run
 
-       - name: Run seed
 
-         run: npm run seed
 
-       - name: Run development server
 
-         run: npm run dev -- &
 
-       - name: Wait for live server response
 
-         shell: "bash"
 
-         run: ./.github/scripts/wait-for-server-live.sh
 
-       - name: Kill server
 
-         shell: "bash"
 
-         run: kill -9 $(lsof -t -i :9000)
 
-           
 
 
  |