diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..65f91d6 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,32 @@ +pipeline { + agent any + + stages { + stage('Dependencies') { + steps { + echo 'Installing Dependencies...' + nodejs(nodeJSInstallationName: 'Node 12.x') { + sh 'yarn install' + } + } + } + stage('Stylecheck') { + steps { + echo 'Checking Style...' + nodejs(nodeJSInstallationName: 'Node 12.x') { + sh 'tslint "src/**/*.ts"' + } + } + } + stage('Build') { + steps { + echo 'Building...' + nodejs(nodeJSInstallationName: 'Node 12.x') { + sh 'gulp' + } + sh '/bin/tar -zcvf greenvironment-server.tar.gz dist' + archiveArtifacts artifacts: 'greenvironment-server.tar.gz', fingerprint: true + } + } + } +} \ No newline at end of file diff --git a/src/graphql/resolvers.ts b/src/graphql/resolvers.ts index 4851ed1..eec84e4 100644 --- a/src/graphql/resolvers.ts +++ b/src/graphql/resolvers.ts @@ -1,12 +1,12 @@ import {GraphQLError} from "graphql"; import * as status from "http-status"; +import * as yaml from "js-yaml"; import dataaccess from "../lib/dataAccess"; import {NotLoggedInGqlError, PostNotFoundGqlError} from "../lib/errors/graphqlErrors"; import globals from "../lib/globals"; import {InternalEvents} from "../lib/InternalEvents"; import * as models from "../lib/models"; import {is} from "../lib/regex"; -import * as yaml from "js-yaml"; /** * Returns the resolvers for the graphql api. diff --git a/src/lib/models/ChatMember.ts b/src/lib/models/ChatMember.ts index 0533d97..1caf9ec 100644 --- a/src/lib/models/ChatMember.ts +++ b/src/lib/models/ChatMember.ts @@ -1,4 +1,4 @@ -import {Column, ForeignKey, Model, NotNull, Table,} from "sequelize-typescript"; +import {Column, ForeignKey, Model, NotNull, Table} from "sequelize-typescript"; import {ChatRoom} from "./ChatRoom"; import {User} from "./User"; diff --git a/src/lib/models/ChatMessage.ts b/src/lib/models/ChatMessage.ts index a85b2ea..520b63b 100644 --- a/src/lib/models/ChatMessage.ts +++ b/src/lib/models/ChatMessage.ts @@ -1,5 +1,5 @@ import * as sqz from "sequelize"; -import {BelongsTo, Column, CreatedAt, ForeignKey, Model, NotNull, Table,} from "sequelize-typescript"; +import {BelongsTo, Column, CreatedAt, ForeignKey, Model, NotNull, Table} from "sequelize-typescript"; import markdown from "../markdown"; import {ChatRoom} from "./ChatRoom"; import {User} from "./User"; diff --git a/src/lib/models/ChatRoom.ts b/src/lib/models/ChatRoom.ts index 7f0a48b..3f4fe30 100644 --- a/src/lib/models/ChatRoom.ts +++ b/src/lib/models/ChatRoom.ts @@ -1,4 +1,4 @@ -import {BelongsToMany, CreatedAt, HasMany, Model, Table,} from "sequelize-typescript"; +import {BelongsToMany, CreatedAt, HasMany, Model, Table} from "sequelize-typescript"; import {ChatMember} from "./ChatMember"; import {ChatMessage} from "./ChatMessage"; import {User} from "./User"; diff --git a/src/lib/models/GroupAdmin.ts b/src/lib/models/GroupAdmin.ts index 5f185a4..9c48167 100644 --- a/src/lib/models/GroupAdmin.ts +++ b/src/lib/models/GroupAdmin.ts @@ -1,4 +1,4 @@ -import {Column, ForeignKey, Model, NotNull, Table,} from "sequelize-typescript"; +import {Column, ForeignKey, Model, NotNull, Table} from "sequelize-typescript"; import {Group} from "./Group"; import {User} from "./User"; diff --git a/src/lib/models/GroupMember.ts b/src/lib/models/GroupMember.ts index 7f82fca..3334348 100644 --- a/src/lib/models/GroupMember.ts +++ b/src/lib/models/GroupMember.ts @@ -1,4 +1,4 @@ -import {Column, ForeignKey, Model, NotNull, Table,} from "sequelize-typescript"; +import {Column, ForeignKey, Model, NotNull, Table} from "sequelize-typescript"; import {Group} from "./Group"; import {User} from "./User"; diff --git a/src/lib/models/PostVote.ts b/src/lib/models/PostVote.ts index 896f3eb..1b2d019 100644 --- a/src/lib/models/PostVote.ts +++ b/src/lib/models/PostVote.ts @@ -1,5 +1,5 @@ import * as sqz from "sequelize"; -import {Column, ForeignKey, Model, NotNull, Table,} from "sequelize-typescript"; +import {Column, ForeignKey, Model, NotNull, Table} from "sequelize-typescript"; import {Post} from "./Post"; import {User} from "./User"; diff --git a/src/lib/models/Request.ts b/src/lib/models/Request.ts index 97643ad..52b4058 100644 --- a/src/lib/models/Request.ts +++ b/src/lib/models/Request.ts @@ -1,5 +1,5 @@ import * as sqz from "sequelize"; -import {BelongsTo, Column, ForeignKey, Model, NotNull, Table,} from "sequelize-typescript"; +import {BelongsTo, Column, ForeignKey, Model, NotNull, Table} from "sequelize-typescript"; import {User} from "./User"; export enum RequestType {