name: 'Setup Rails app' description: 'Setup the environment for running the Rails app' runs: using: composite steps: - name: Setup Ruby uses: ruby/setup-ruby@v1 with: bundler-cache: true - name: Check YJIT support run: | ruby --yjit -v shell: bash - name: Setup Node uses: actions/setup-node@v4 with: node-version-file: '.node-version' - name: Setup Bun uses: oven-sh/setup-bun@v1 - name: Install Node modules run: | node --version bun --version bun install shell: bash - name: Setup environment variables run: cp config/env.example .env shell: bash - name: Setup test database env: RAILS_ENV: test DATABASE_URL: "postgres://tps_test@localhost:5432/tps_test" run: bin/rails db:create db:schema:load db:migrate shell: bash