Commit graph

5594 commits

Author SHA1 Message Date
Brad Rydzewski cccf0fb610 Merge remote-tracking branch 'origin/master' 2014-03-18 23:34:12 -07:00
Brad Rydzewski 11251f1909 added tests for when creating / starting build container fails 2014-03-18 23:30:50 -07:00
Brad Rydzewski d7096f7e66 added code for privileged mode with unit tests 2014-03-18 23:21:04 -07:00
Brad Rydzewski f3530d76b2 Merge pull request #191 from fudanchii/deployment
Fix `artifact` env-var being replaced if only one entry is listed.
2014-03-18 22:46:29 -07:00
Nurahmadie 1dbef76780 Fix ARTIFACT env-var being replaced if only one entry is listed.
Also, use WriteEnv.
2014-03-19 09:02:35 +07:00
Brad Rydzewski f363ce804b improved coverage of Builder.teardown function in pkg/build 2014-03-17 16:40:15 -07:00
Brad Rydzewski 854d3443d7 Merge branch 'example-fixture' 2014-03-17 12:06:48 -07:00
Brad Rydzewski 96c256b17d added some comments to describe the different test cases 2014-03-17 12:04:48 -07:00
Brad Rydzewski 954024673d Update README.md
fixed issue w/ godoc badge pointing to .svg instead of .png
2014-03-17 10:13:25 -07:00
Brad Rydzewski 7d52a4c4df Revert "query and show commits by branch"
This reverts commit 2d837cc3db.
2014-03-16 23:08:53 -07:00
Brad Rydzewski 5c848d647a Merge pull request #179 from arturhoo/feature/svg-badges
Use SVG badges instead of PNG
2014-03-16 22:33:53 -07:00
Brad Rydzewski 053ff21b7e Merge pull request #186 from vito/branch-commits
query and show commits by branch
2014-03-16 19:48:17 -07:00
Nurahmadie 7eb06fc0d5 Use NullString instead of checking for error. 2014-03-16 12:26:45 +07:00
Nurahmadie 44ffb70813 Use variadic parameters for DropColumns.
Also add some comments.
2014-03-16 12:26:18 +07:00
Nurahmadie 571f7d02b0 Fix some column type to work with both mysql and sqlite.
Basically this is caused by sqlite actually doesn't have any
column type restriction. also save gob type column as blob to enforce
byte-string value, since varchar with utf8 collation type will take at
least 3 byte to store, this will break YAML-Gob decoding at `params`
column.

Also fix some typo, and clean up fixtures code.
2014-03-15 18:20:11 +07:00
Alex Suraci 2d837cc3db query and show commits by branch
This allows the same SHA to have different builds on different branches, each
separately viewable. This is useful for expressing a "pipeline" in terms of
branches, e.g. a commit starts on branch A and progress through B and C to
master, with the build script switching on branch name.

Previously viewing each build would arbitrarily choose which branch's commit
to show.
2014-03-14 12:13:34 -07:00
Brad Rydzewski 6f8bbf1d04 adding mocks for Builder.setup() 2014-03-14 11:52:24 -07:00
Nurahmadie 2540a5fb3e Add docs to README on how to use mysql 2014-03-14 09:40:11 +07:00
Brad Rydzewski 3d4e3168b7 ran gofmt 2014-03-13 18:49:49 -07:00
Brad Rydzewski 1a153b8e80 test coverage for dockerfile package 2014-03-13 17:07:33 -07:00
Brad Rydzewski 62ec8634f6 added code for testing buildfiles 2014-03-13 16:50:01 -07:00
Brad Rydzewski 17318d5623 updated .gitignore to exclude coverage reports 2014-03-13 16:49:47 -07:00
Nurahmadie 7cf4f2eb89 Preliminary MySQL support. Barely tested.
Requirements:
MySQL/MariaDB need to be configured with this settings:

  innodb_file_format = Barracuda
  innodb_file_per_table = On
  innodb_large_prefix = On

to support key prefix length up to 3042 bytes.

MySQL/MariaDB DSN will need this parameter:

  parseTime=true

as per [1]

The migration system itself mostly inspired by Rails (ActiveRecord),
but it still rough at the edges. Could use some inputs.

Next Todo: more testing!

[1]  https://github.com/go-sql-driver/mysql#parsetime
2014-03-14 02:28:10 +07:00
Nurahmadie 5903eb8f04 Add wrapper for common column types for easier column type
transformation between databases.
2014-03-13 18:53:52 +07:00
Artur Rodrigues 2561d3a6db Merge branch 'master' into feature/svg-badges 2014-03-12 14:48:13 -03:00
Artur Rodrigues e97d1f630d List myself in AUTHORS 2014-03-12 14:47:16 -03:00
Brad Rydzewski 2241b5bb81 Merge pull request #182 from vito/git-deploy-use-branch
git deploy pushes to given branch (default master)
2014-03-12 10:36:49 -07:00
Alex Suraci 5ce081ba72 git deploy pushes to given branch (default master)
Signed-off-by: David Varvel <dvarvel@pivotallabs.com>
2014-03-12 10:25:35 -07:00
Brad Rydzewski d70a6bb5f7 adding github testing 2014-03-11 23:00:06 -07:00
Nurahmadie 97825cf6bf Add usage info at migration script generator.
Also suppress error at the latest migration script
for backward compatibility with existing database, in which
open_invitations column wasn't added via migration.
2014-03-12 08:33:04 +07:00
Nurahmadie 89a00bd448 Refactor tests, add test for ChangeColumn method. 2014-03-12 07:04:34 +07:00
Artur Rodrigues 25e80e2b44 Serve the corrent badge in droned's routes 2014-03-11 16:02:39 -03:00
Artur Rodrigues 95f73cec5d Reference the corrent SVG icon in README.md 2014-03-11 16:02:15 -03:00
Artur Rodrigues 3546a2a00d Use SVG icons in badges template 2014-03-11 16:01:42 -03:00
Artur Rodrigues 88cc8d6bdf Use SVG badges instead of PNG 2014-03-11 15:55:23 -03:00
Nurahmadie 9a0b29d8b1 Remove database.Set, all setup being done in database.Init now. 2014-03-11 15:10:13 +07:00
Nurahmadie 92dfcbfca9 Move database schema to migration script. 2014-03-10 20:28:04 +07:00
Nurahmadie 76ed21c40f Cleanup some leftover
Don't have to import mattn/go-sqlite3 at pkg/database/migrate/sqlite.go
Remove unused DriverFunction declaration at migrate.go
2014-03-10 11:30:39 +07:00
Nurahmadie 6a42686c29 Remove unused -path 2014-03-10 07:49:01 +07:00
Nurahmadie d61bb3ef6c Fix index operation tests 2014-03-10 07:17:47 +07:00
Nurahmadie 489e38908a Implement ChangeColumn, AddIndex, and DropIndex methods for Operation interface. 2014-03-10 07:11:15 +07:00
Nurahmadie 81cf496811 Refactor migration.
Add `ChangeColumn`, `AddIndex`, `DropIndex` method to
Operation interface.
2014-03-10 07:08:58 +07:00
Brad Rydzewski d406aab849 Merge pull request #175 from miracle2k/patch-1
Support DOCKER_HOST w/o protocol
2014-03-09 12:47:37 -07:00
Michael Elsdörfer 4130c013f1 Remove erroneous keystrokes. 2014-03-09 03:38:27 +01:00
Michael Elsdörfer f437b490b5 Support DOCKER_HOST w/o protocol 2014-03-09 03:32:21 +01:00
Brad Rydzewski 265138c758 fixed bug related to #163 2014-03-08 17:21:06 -07:00
Brad Rydzewski e7e046b35c linked readme to sections in readthedocs 2014-03-08 15:22:49 -07:00
Brad Rydzewski 3ae5bef2b1 added contributor guidelines to mirror what we have on readthedocs 2014-03-08 15:15:16 -07:00
Nurahmadie 28fef9e3f4 Returns error if driver name is not listed.
Also remove references to postgresql driver for now.
And add some comments for `database.Init` method.
2014-03-08 18:12:43 +07:00
Nurahmadie 51519b62dd Actually use --driver option to set database driver for drone.
This includes refactoring database setup, and migration system.

Remove setupDatabase from main and use `Init` method from database
package.

At database package, defines Init method which actually initiate
database with options given from comand line flag. I think `--path`
wont be used anywhere so I plan to remove it later.

Both meddler and migration initiated here, then we call `Set` method
to setup all the tables, etc. Here I think I want to separate database
schema and turn it into migration script instead, later maybe.

At migration package I made some tweak to `Operation` interface.
Realized that it's ludicrous to let migration driver re-implement `Exec`
and `Query`, I made migration script to receive The whole
migrationDriver struct which contains both Operation implementor, and
the Tx itself. This made possible thanks to Go struct being able to
promote its member, now our migration is more transparent.

There's also stub implementation for bot mysql and postgresql, will
implement this really soon.
2014-03-08 12:19:28 +07:00