github.com/jasonish/buffalo@v0.8.2-0.20170413145823-bacbdd415f1b/Dockerfile (about)

     1  FROM golang:latest
     2  
     3  RUN go version
     4  
     5  RUN apt-get update
     6  RUN curl -sL https://deb.nodesource.com/setup_7.x | bash
     7  RUN apt-get install -y build-essential nodejs
     8  RUN apt-get install -y sqlite3 libsqlite3-dev
     9  
    10  RUN go get -u github.com/golang/lint/golint
    11  RUN go get -u github.com/markbates/filetest
    12  
    13  ENV BP=$GOPATH/src/github.com/gobuffalo/buffalo
    14  
    15  RUN mkdir -p $BP
    16  WORKDIR $BP
    17  ADD . .
    18  
    19  RUN go get -v -t ./...
    20  
    21  RUN go test -race ./...
    22  
    23  RUN golint -set_exit_status ./...
    24  
    25  RUN go install ./buffalo
    26  
    27  WORKDIR $GOPATH/src/
    28  RUN buffalo new --db-type=sqlite3 hello_world --ci-provider=travis
    29  WORKDIR ./hello_world
    30  
    31  RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/new_travis.json
    32  
    33  RUN go vet -x ./...
    34  RUN buffalo db create -a
    35  RUN buffalo db migrate -e test
    36  RUN buffalo test -race
    37  
    38  RUN buffalo g goth facebook twitter linkedin github
    39  RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/goth.json
    40  
    41  RUN buffalo g resource admins --skip-model
    42  RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/resource_skip_model.json
    43  RUN rm actions/admins_test.go
    44  
    45  RUN buffalo test -race
    46  RUN buffalo build
    47  
    48  RUN buffalo g resource users name:text email:text
    49  RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/resource_model_migration.json
    50  
    51  RUN rm models/user_test.go
    52  RUN rm models/user.go
    53  RUN rm actions/users_test.go
    54  
    55  WORKDIR $GOPATH/src
    56  RUN buffalo new --skip-pop simple_world
    57  WORKDIR ./simple_world
    58  RUN buffalo build