github.com/rsc/buffalo@v0.11.1/Dockerfile (about)

     1  FROM gobuffalo/buffalo:development
     2  
     3  RUN buffalo version
     4  
     5  RUN go get -v -u github.com/golang/lint/golint
     6  RUN go get -v -u github.com/markbates/filetest
     7  RUN go get -v -u github.com/gobuffalo/makr
     8  RUN go get -v -u github.com/markbates/grift
     9  RUN go get -v -u github.com/markbates/inflect
    10  RUN go get -v -u github.com/markbates/refresh
    11  RUN go get -v -u github.com/gobuffalo/tags
    12  RUN go get -v -u github.com/gobuffalo/pop
    13  RUN go get -v -u github.com/mattn/go-sqlite3
    14  
    15  ENV BP=$GOPATH/src/github.com/gobuffalo/buffalo
    16  
    17  RUN rm $(which buffalo)
    18  RUN rm -rf $BP
    19  RUN mkdir -p $BP
    20  WORKDIR $BP
    21  ADD . .
    22  
    23  RUN go get -v -t ./...
    24  
    25  RUN go install -v -tags sqlite ./buffalo
    26  
    27  RUN go test -tags sqlite -race $(go list ./... | grep -v /vendor/)
    28  
    29  RUN golint -set_exit_status $(go list ./... | grep -v /vendor/)
    30  
    31  
    32  WORKDIR $GOPATH/src/
    33  RUN buffalo new  --db-type=sqlite3 hello_world --ci-provider=travis
    34  WORKDIR ./hello_world
    35  
    36  RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/new_travis.json
    37  
    38  RUN go vet -x $(go list ./... | grep -v /vendor/)
    39  RUN buffalo db create -a
    40  RUN buffalo db migrate -e test
    41  RUN buffalo test -race
    42  
    43  RUN go get -v github.com/gobuffalo/buffalo-goth
    44  RUN buffalo g goth facebook twitter linkedin github
    45  RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/goth.json
    46  
    47  RUN buffalo g resource admins --skip-model
    48  RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/resource_skip_model.json
    49  RUN rm actions/admins_test.go
    50  
    51  RUN buffalo test -race
    52  RUN buffalo build -static
    53  
    54  RUN buffalo g resource users name:text email:text
    55  RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/resource_model_migration.json
    56  
    57  RUN buffalo g resource admins --use-model users
    58  RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/resource_use_model.json
    59  
    60  RUN rm actions/admins_test.go
    61  RUN rm models/user_test.go
    62  RUN rm models/user.go
    63  RUN rm actions/users_test.go
    64  RUN rm -rv templates/users
    65  
    66  RUN buffalo g resource ouch
    67  RUN buffalo d resource -y ouch
    68  RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/destroy_resource_all.json
    69  
    70  RUN buffalo db g model ouch
    71  RUN buffalo db d model -y ouch
    72  RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/destroy_model_all.json
    73  
    74  RUN buffalo g actions ouch build edit
    75  RUN buffalo d action -y ouch
    76  RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/destroy_action_all.json
    77  
    78  RUN buffalo g actions comments show edit
    79  RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/generate_action_all.json
    80  
    81  RUN buffalo g actions comments destroy
    82  RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/generate_action_existing.json
    83  
    84  RUN buffalo g resource user
    85  RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/generate_resource_singular.json
    86  
    87  RUN buffalo g resource cars
    88  RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/generate_resource_plural.json
    89  
    90  RUN buffalo g actions users create --skip-template
    91  RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/generate_action_skip_template.json
    92  
    93  RUN buffalo g actions users update --skip-template --method POST
    94  RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/generate_action_with_method.json
    95  
    96  WORKDIR $GOPATH/src
    97  RUN buffalo new  --api apiapp
    98  WORKDIR ./apiapp
    99  RUN buffalo build
   100  RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/apiapp.json
   101  
   102  RUN buffalo g task plainTask
   103  RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/generate_plain_task.json
   104  
   105  RUN buffalo g task nested:task:now
   106  RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/generate_nested_task.json
   107  
   108  RUN buffalo g resource admin/planes
   109  RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/generate_resource_nested.json
   110  
   111  RUN buffalo g resource admin/users --name=AdminUser
   112  RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/generate_resource_nested_model_name.json
   113  
   114  RUN buffalo g resource person
   115  RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/generate_resource_irregular.json
   116  
   117  RUN buffalo g resource person_event
   118  RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/generate_underscore.json
   119  
   120  RUN buffalo g mailer welcome_email
   121  RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/generate_mailer.json
   122  
   123  RUN rm -rf bin
   124  RUN buffalo build -k -e
   125  RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/no_assets_build.json