| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 | name: Test CLIon: pull_request:  branches:    - 'feat/v2'    - 'feat/v2-ci'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: Sync links        run: npx medusa links sync      - 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: Sync links        run: npx medusa links sync      - 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)          
 |