PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

GitHub Actions:Cách kết nối với Postgres trong GithHub Actions

Tôi có một thiết lập hơi khác nhưng đây là câu hỏi liên quan nhất khi tôi gặp phải lỗi tương tự, vì vậy tôi muốn đăng ở đây trong trường hợp nó có thể giúp đỡ. Hai điều quan trọng đối với tôi là:1) Đặt DB_HOST=localhost 2) Đặt --network="host" đối số khi bạn khởi động vùng chứa docker với ứng dụng rails của mình

name: Master Build

on: [push]

env:
  registry: my_registry_name
  # Not sure these are actually being passed down to rails, set them as the default in database.yml
  DB_HOST: localhost
  DB_USERNAME: postgres
  DB_PASSWORD: postgres

jobs:
  my_image_test:
    runs-on: ubuntu-latest

    services:
      postgres:
        image: postgres:latest
        env:
          POSTGRES_DB: postgres        
          POSTGRES_PASSWORD: postgres
          POSTGRES_USER: postgres
        ports:
          - 5432:5432
        # Set health checks to wait until postgres has started
        options: >-
          --health-cmd pg_isready
          --health-interval 10s
          --health-timeout 5s
          --health-retries 5

    steps:
      - name: Check out repository
        uses: actions/[email protected]
      - name: Build my_image docker image
        uses: whoan/[email protected]
        with:
          username: "${{secrets.aws_ecr_access_key_id}}"
          password: "${{secrets.aws_ecr_secret_access_key}}"
          registry: "${{env.registry}}"
          image_name: my_image
          context: my_image
      - name: Lint rubocop
        working-directory: ./my_image
        run: docker run $registry/my_image bundle exec rubocop
      - name: Run rails tests
        working-directory: ./my_image
        run: docker run --network="host" $registry/my_image bash -c "RAILS_ENV=test rails db:create && RAILS_ENV=test rails db:migrate && rails test"


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các cài đặt sẵn có cao của PostgreSQL Patroni

  2. Làm cách nào để khắc phục sự cố không tìm thấy tệp 'postgres.h'?

  3. GROUP BY trong mệnh đề UPDATE FROM

  4. Làm thế nào để khôi phục dataframe.to_sql trong python trong SQLAlchemy?

  5. jOOQ EXTRACT (EPOCH FROM [field]) giải pháp?