sql >> Database >  >> RDS >> PostgreSQL

GitHub-acties:verbinding maken met Postgres in GithHub-acties

Ik heb een iets andere setup, maar dit was de meest relevante vraag toen ik dezelfde fout tegenkwam, dus ik wilde het hier posten voor het geval het kan helpen. De twee dingen die voor mij cruciaal waren, waren:1) Stel de DB_HOST=localhost . in 2) Stel de --network="host" . in argument wanneer u de docker-container start met uw rails-app

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. MySQL Connector/python werkt niet in django

  2. Hoe een SSIS-pakket uit te voeren wanneer een bestand in de map is aangekomen?

  3. Hoe een onjuiste tekenreekswaarde in MySQL te herstellen

  4. Hoe de laatste record uit de MySQL-tabel te selecteren met behulp van de SQL-syntaxis