Skip to content

Instantly share code, notes, and snippets.

View Opalo's full-sized avatar

Maciek Opala Opalo

View GitHub Profile
"com.typesafe.slick" %% "slick-codegen" % "3.2.1",
"org.slf4j" % "log4j-over-slf4j" % "1.7.25",
"ch.qos.logback" % "logback-classic" % "1.2.3",
"ch.qos.logback" % "logback-core" % "1.2.3",
"com.typesafe.scala-logging" %% "scala-logging" % "3.7.2"
package org.opal.db
object SchemaGenerator extends App {
slick.codegen.SourceCodeGenerator.main(
Array(
"slick.jdbc.MySQLProfile",
"com.mysql.cj.jdbc.Driver",
"jdbc:mysql://localhost:3306/test",
"src/main/scala",
"org.opal.db.model",
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
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")
VERSION_CLASS=DefaultVersion ./gradlew check -i
VERSION_CLASS=FailedVersionSnapshotAlwaysFalse ./gradlew check -i
tasks {
"test" {
inputs.property("version.class", System.getenv().getOrDefault("VERSION_CLASS", ""))
}
}
@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"
}
@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
class MsgId {
ObjectId id
String toString() {
"MsgId(id=ObjectId(${id.toString()})"
}
}