#name: CLI Pipeline #on: # pull_request: # #jobs: # test-cli-with-database: # env: # NODE_ENV: CI # REDIS_URL: redis://localhost:6379 # DATABASE_URL: "postgres://postgres:postgres@localhost/cli-test" # services: # redis: # image: redis # Set health checks to wait until redis has started # 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: Setup development server # uses: ./.github/actions/setup-server # with: # cache-extension: "cli-test" # node-version: "16.14" # # - name: Install Medusa cli # run: npm i -g @medusajs/medusa-cli # # - name: Create Medusa project # run: | # medusa new cli-test --skip-db # working-directory: .. # # - name: run medusa dev # run: medusa-dev --force-install # working-directory: ../cli-test # # - name: Run migrations # run: medusa migrations run # working-directory: ../cli-test # # - name: Seed db # run: yarn seed # working-directory: ../cli-test # # - name: Create admin user # run: medusa user -e test@test.com -p password -i admin_123 # working-directory: ../cli-test # # Test medusa develop # # - name: Run development server # run: medusa develop & # working-directory: ../cli-test # # - name: Testing development server # uses: ./.github/actions/test-server # # Test medusa start # # - name: Starting medusa # run: medusa start & # working-directory: ../cli-test # # - name: Testing server # uses: ./.github/actions/test-server