From f61b1bc96c4df734b242fbc8b99bd04a340de06a Mon Sep 17 00:00:00 2001 From: Eric Meyer Date: Wed, 25 Oct 2017 16:42:59 -0500 Subject: [PATCH] Update Travis to create a database from a schema * We were running into issues getting migrate to work --- .travis.yml | 7 ++--- migrations/schema.sql | 67 +++++++++++++++++++++++++++++++++++++++++++ scripts/dump_schema | 2 ++ 3 files changed, 71 insertions(+), 5 deletions(-) create mode 100644 migrations/schema.sql create mode 100755 scripts/dump_schema diff --git a/.travis.yml b/.travis.yml index db4a5119..ac077457 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,15 +1,12 @@ dist: trusty -sudo: required language: go go: - 1.9 services: - postgresql before_script: - - go get -u -d github.com/mattes/migrate/cli github.com/lib/pq - - go build -tags 'postgres' -o /usr/local/bin/migrate github.com/mattes/migrate/cli - - psql -c 'create database vulcanize;' -U postgres - - migrate -database 'postgresql://localhost:5432/vulcanize?sslmode=disable' -path ./migrations up + - createdb vulcanize + - psql vulcanize < migrations/schema.sql script: - go test -v ./core/... notifications: diff --git a/migrations/schema.sql b/migrations/schema.sql new file mode 100644 index 00000000..890148f3 --- /dev/null +++ b/migrations/schema.sql @@ -0,0 +1,67 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 10.0 +-- Dumped by pg_dump version 10.0 + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SET check_function_bodies = false; +SET client_min_messages = warning; +SET row_security = off; + +-- +-- Name: plpgsql; Type: EXTENSION; Schema: -; Owner: - +-- + +CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog; + + +-- +-- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner: - +-- + +COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language'; + + +SET search_path = public, pg_catalog; + +SET default_tablespace = ''; + +SET default_with_oids = false; + +-- +-- Name: blocks; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE blocks ( + block_number bigint +); + + +-- +-- Name: schema_migrations; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE schema_migrations ( + version bigint NOT NULL, + dirty boolean NOT NULL +); + + +-- +-- Name: schema_migrations schema_migrations_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY schema_migrations + ADD CONSTRAINT schema_migrations_pkey PRIMARY KEY (version); + + +-- +-- PostgreSQL database dump complete +-- + diff --git a/scripts/dump_schema b/scripts/dump_schema new file mode 100755 index 00000000..aad61aaa --- /dev/null +++ b/scripts/dump_schema @@ -0,0 +1,2 @@ +#!/bin/bash +pg_dump -O -s vulcanize > migrations/schema.sql