Действия Github рельсы команд "/ bin / ruby: недопустимый параметр -: (-h покажет допустимые параметры) (RuntimeError)" - PullRequest
1 голос
/ 09 июля 2020

Я пытаюсь реализовать Github Actions, но не могу запускать команды rails.

Вызывает ошибки при запуске bundle exec rake или bundle exec rails db:create в рабочем процессе github.

Run bundle exec rake rails db:setup
  bundle exec rake rails db:setup
  shell: /bin/bash -e {0}
  env:
    PATH: /home/runner/.rubies/ruby-2.6.5/bin:/usr/share/rust/.cargo/bin:/home/runner/.config/composer/vendor/bin:/home/runner/.dotnet/tools:/snap/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin
    RAILS_ENV: test
    POSTGRES_HOST: localhost
    POSTGRES_USER: postgres
    POSTGRES_PASSWORD: postgres
    POSTGRES_PORT: 5432
    RUBYOPT: -W:no-deprecated -W:no-experimental
/home/runner/.rubies/ruby-2.6.5/bin/ruby: invalid option -:  (-h will show valid options) (RuntimeError)
##[error]Process completed with exit code 1.

и вот мой ruby .yml файл:

name: Ruby

on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

jobs:
  test:

    runs-on: ubuntu-latest

    services:
      postgres:
        image: postgres:11
        env:
          POSTGRES_USER: postgres
          POSTGRES_PASSWORD: postgres
        ports:
          - "5432:5432"
        options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5

    steps:
    - uses: actions/checkout@v2
    - name: Set up Ruby
      uses: ruby/setup-ruby@v1
      with:
        ruby-version: 2.6.5
    - name: Install library for postgres
      run: sudo apt-get install libpq-dev
    - name: Install dependencies
      run: bundle install
    - name: Setup Database
      run: bundle exec rake rails db:setup
      env:
        RAILS_ENV: test
        POSTGRES_HOST: localhost
        POSTGRES_USER: postgres
        POSTGRES_PASSWORD: postgres
        POSTGRES_PORT: 5432
        RUBYOPT: "-W:no-deprecated -W:no-experimental"
    - name: Run tests
      env:
        RAILS_ENV: test
        POSTGRES_HOST: localhost
        POSTGRES_USER: postgres
        POSTGRES_PASSWORD: postgres
        POSTGRES_PORT: 5432
        RUBYOPT: "-W:no-deprecated -W:no-experimental"
      run: bundle exec rake
    - name: Ensure that assets compile correctly
      run: bundle exec rails assets:precompile

Всем спасибо!

1 Ответ

1 голос
/ 09 июля 2020

RUBYOPT='-W:no-deprecated недоступно для Ruby версий <2.7. </p>

Измените

ruby-version: 2.6.5

на

ruby-version: 2.7.0
...