【Hasura】GitLab CIでmigrateをapplyする


概要

CIHasuramigrate を実施するための最小構成

.gitlab-ci.yml

endpointsecret を書き換えることで利用できます

stages:
  - migrate

migrate:
  stage: migrate
  image:
    name: hasura/graphql-engine:v1.3.0.cli-migrations-v2
    # イメージのエントリポイントをオーバーライドする
    # https://gitlab-docs.creationline.com/ee/ci/docker/using_docker_images.html#overriding-the-entrypoint-of-an-image
    entrypoint: ["/bin/sh", "-c"]
  variables:
    # TODO: `endpoint` を書き換えてください
    HASURA_GRAPHQL_ENDPOINT: "https://my-endpoint.com"
    # TODO: `secret` を書き換えてください
    # NOTE: 実際に設定する際は、`CI > Variables` より設定してください
    HASURA_GRAPHQL_ADMIN_SECRET: "myadminsecretkey"
  script:
    - hasura-cli migrate apply
  only:
    refs:
      - main
    changes:
      - migrations/**/*

関連記事

参考文献