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