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