github.com/JarrahG/buffalocli@v0.0.0-20230801092127-b85bfd5d395a/internal/genny/ci/templates/dot-gitlab-ci.yml.tmpl (about)

     1  before_script:
     2  {{- if eq .opts.DBType "postgres" }}
     3    - apt-get update && apt-get install -y postgresql-client
     4  {{- else if eq .opts.DBType "mysql" }}
     5    - apt-get update && apt-get install -y mysql-client
     6  {{- end }}
     7    - mkdir -p public/assets
     8    - go get -u github.com/gobuffalo/buffalo/buffalo
     9    - go mod download
    10  
    11  stages:
    12    - test
    13  
    14  .test-vars: &test-vars
    15    variables:
    16      GO_ENV: "test"
    17  {{- if eq .opts.DBType "postgres" }}
    18      POSTGRES_DB: "{{.opts.App.Name.File}}_test"
    19      POSTGRES_USER: runner
    20      POSTGRES_PASSSWORD: ""
    21      POSTGRES_HOST_AUTH_METHOD: trust
    22      TEST_DATABASE_URL: "postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB}?sslmode=disable"
    23  {{- else if eq .opts.DBType "mysql" }}
    24      MYSQL_DATABASE: "{{.opts.App.Name.File}}_test"
    25      MYSQL_ROOT_PASSWORD: "root"
    26      TEST_DATABASE_URL: "{{.testDbUrl}}"
    27  {{- end }}
    28  
    29  # Golang version choice helper
    30  .use-golang-image: &use-golang-latest
    31    image: golang:latest
    32  
    33  .use-golang-image: &use-golang-1-15
    34    image: golang:1.15
    35  
    36  test:
    37    # Change to "<<: *use-golang-latest" to use the latest Go version
    38    <<: *use-golang-1-15
    39    <<: *test-vars
    40    stage: test
    41    services:
    42  {{- if eq .opts.DBType "mysql" }}
    43      - mysql:5
    44  {{- else if eq .opts.DBType "postgres" }}
    45      - postgres:latest
    46  {{- end }}
    47    script:
    48      - buffalo test