Skip to content

Instantly share code, notes, and snippets.

View Opalo's full-sized avatar

Maciek Opala Opalo

View GitHub Profile
class DataDescriptor:
def __init__(self, name):
self.name = name
def __get__(self, obj, objtype=None):
if obj:
return obj.__dict__[self.name]
else:
return self
def longMsg = Stub(LongMsg)
longMsg.getPartsIds() >> ids*.id*.toString()
class MsgId {
ObjectId id
String toString() {
"MsgId(id=ObjectId(${id.toString()})"
}
}
@Grapes([
@Grab(group='org.mongodb', module='mongo-java-driver', version='3.11.0'),
@Grab(group='org.spockframework', module='spock-core', version='1.3-groovy-2.5'),
@Grab(group='cglib', module='cglib-nodep', version='3.2.10'),
])
import org.bson.types.ObjectId
import spock.lang.Specification
import spock.lang.Subject
import spock.lang.Shared
@Opalo
Opalo / slaves.tf
Last active July 8, 2019 17:01
A script for setting up jenkins slaves in a private subnet.
// variables
variable availability_zone {
type = "string"
default = "ap-southeast-2a"
}
variable vpc_id {
type = "string"
default = "vpc-xxx"
}
tasks {
"test" {
inputs.property("version.class", System.getenv().getOrDefault("VERSION_CLASS", ""))
}
}
VERSION_CLASS=FailedVersionSnapshotAlwaysFalse ./gradlew check -i
VERSION_CLASS=DefaultVersion ./gradlew check -i
enablePlugins(CodegenPlugin)
slickCodegenDatabaseUrl := dbUrl
slickCodegenDatabaseUser := dbUser
slickCodegenDatabasePassword := dbPass
slickCodegenDriver := slick.jdbc.MySQLProfile
slickCodegenJdbcDriver := "com.mysql.cj.jdbc.Driver"
slickCodegenOutputPackage := "org.opal.db.model"
slickCodegenOutputDir := file("src/main/scala")
val dbUser = System.getProperty("db.user", "test")
val dbPass = System.getProperty("db.pass", "test")
val dbUrl = System.getProperty("db.url", "jdbc:mysql://localhost:3306/test")
enablePlugins(FlywayPlugin)
flywayUrl := dbUrl
flywayUser := dbUser
flywayPassword := dbPass