Skip to content

Commit

Permalink
perf(main): merge all repos
Browse files Browse the repository at this point in the history
  • Loading branch information
munkhsaikhan authored Oct 22, 2020
1 parent ca8d577 commit 87775fb
Show file tree
Hide file tree
Showing 679 changed files with 96,384 additions and 0 deletions.
103 changes: 103 additions & 0 deletions .github/workflows/api.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
name: Api CI

on:
push:
branches:
- "**"
paths:
- "api/**"
- "!.github/**"
- ".github/workflows/api.yaml"
- "!**.md"
- "!api/base.Dockerfile"
- "!api/base.Dockerfile.dockerignore"
pull_request:
branches:
- master
- develop
- crons
- workers
paths:
- "api/**"
- "!.github/**"
- ".github/workflows/api.yaml"
- "!api/**.md"
- "!api/base.Dockerfile"
- "!api/base.Dockerfile.dockerignore"

jobs:
api:
runs-on: ubuntu-18.04

services:
mongodb:
image: mongo:3.6
ports:
- 27017:27017

steps:
- uses: actions/checkout@v2

- name: Use Node.js 12.18.x
uses: actions/setup-node@v1
with:
node-version: 12.18.x

# https://github.com/actions/cache/blob/master/examples.md#node---yarn
- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "::set-output name=dir::$(yarn cache dir)"

- uses: actions/cache@v2
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-api-${{ hashFiles('yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-api-
${{ runner.os }}-yarn-
- name: Install dependencies
run: |
cd api
yarn install
- name: Lint
run: |
cd api
yarn lint
- name: Tsc
run: |
cd api
yarn tsc -p tsconfig.prod.json
- name: Test
run: |
cd api
yarn test
env:
MONGO_URL: mongodb://localhost/erxes
TEST_MONGO_URL: mongodb://localhost/test
JWT_TOKEN_SECRET: token
MAIN_APP_DOMAIN: http://localhost:3000
RABBITMQ_HOST: amqp://localhost
PORT: 3300

- name: Build
if: startsWith(github.ref, 'refs/tags/') || github.event_name == 'push'
run: |
cd api
rm -rf node_modules
yarn install --production
yarn build
- name: Build docker image
if: github.event_name == 'push' && ( github.ref == 'refs/heads/master' || github.ref == 'refs/heads/develop' || github.ref == 'refs/heads/crons' || github.ref == 'refs/heads/workers')
env:
BASE_IMAGE: erxes/erxes-api:base-12.18.3-slim
run: |
cd api
echo ${{ secrets.DOCKERHUB_TOKEN }} | docker login -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin
DOCKER_BUILDKIT=1 docker build --build-arg BASE_IMAGE=$BASE_IMAGE -t erxes/erxes-api:${GITHUB_REF#refs/heads/} -f api.Dockerfile .
docker push erxes/erxes-api:${GITHUB_REF#refs/heads/}
25 changes: 25 additions & 0 deletions .github/workflows/api_base.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: Api Base Image CI

on:
push:
branches:
- develop
paths:
- '.github/workflows/api_base.yaml'
- 'api/base.Dockerfile'
- 'api/base.Dockerfile.dockerignore'

jobs:
build_base_docker_image:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Build base docker image
env:
BASE_IMAGE: node:12.18.3-slim
TAG_VERSION: base-12.18.3-slim
run: |
cd api
echo ${{ secrets.DOCKERHUB_TOKEN }} | docker login -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin
DOCKER_BUILDKIT=1 docker build --build-arg BASE_IMAGE=$BASE_IMAGE -t erxes/erxes-api:$TAG_VERSION -f base.Dockerfile .
docker push erxes/erxes-api:$TAG_VERSION
33 changes: 33 additions & 0 deletions .github/workflows/elk-syncer.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: ElkSyncer CI

on:
push:
branches:
- master
- develop
paths:
- 'elkSyncer/**'
- '.github/workflows/elk-syncer.yaml'

pull_request:
branches:
- master
- develop
paths:
- 'elkSyncer/**'
- '.github/workflows/elk-syncer.yaml'

jobs:
elkSyncer:
runs-on: ubuntu-18.04

steps:
- uses: actions/checkout@v2

- name: Build docker image
if: github.event_name == 'push' && ( github.ref == 'refs/heads/master' || github.ref == 'refs/heads/develop' )
run: |
cd elkSyncer
echo ${{ secrets.DOCKERHUB_TOKEN }} | docker login -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin
docker build -t erxes/erxes-elksyncer:${GITHUB_REF#refs/heads/} -f Dockerfile .
docker push erxes/erxes-elksyncer:${GITHUB_REF#refs/heads/}
62 changes: 62 additions & 0 deletions .github/workflows/email-verifier.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
name: Email Verifier CI

on:
push:
branches:
- master
- develop
paths:
- "email-verifier/**"
- ".github/workflows/email-verifier.yaml"

pull_request:
branches:
- master
- develop
paths:
- "email-verifier/**"
- ".github/workflows/email-verifier.yaml"

jobs:
email-verifier:
runs-on: ubuntu-18.04

steps:
- uses: actions/checkout@v2

- name: Use Node.js 12.18.x
uses: actions/setup-node@v1
with:
node-version: 12.18.x

# https://github.com/actions/cache/blob/master/examples.md#node---yarn
- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "::set-output name=dir::$(yarn cache dir)"

- uses: actions/cache@v2
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-email-verifier-${{ hashFiles('email-verifier/**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-email-verifier-
${{ runner.os }}-yarn-
- name: Install dependencies
run: |
cd email-verifier
yarn install
- name: Build
run: |
cd email-verifier
yarn build
- name: Build docker image
if: github.event_name == 'push' && ( github.ref == 'refs/heads/master' || github.ref == 'refs/heads/develop' )
run: |
cd email-verifier
echo ${{ secrets.DOCKERHUB_TOKEN }} | docker login -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin
docker build -t erxes/erxes-email-verifier:${GITHUB_REF#refs/heads/} -f Dockerfile .
docker push erxes/erxes-email-verifier:${GITHUB_REF#refs/heads/}
62 changes: 62 additions & 0 deletions .github/workflows/engages.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
name: Engages CI

on:
push:
branches:
- "**"
paths:
- "engages-email-sender/**"
- ".github/workflows/engages.yaml"
pull_request:
branches:
- master
- develop
paths:
- "engages-email-sender/**"
- ".github/workflows/engages.yaml"

jobs:
engages:
runs-on: ubuntu-18.04

steps:
- uses: actions/checkout@v2

- name: Use Node.js 12.18.x
uses: actions/setup-node@v1
with:
node-version: 12.18.x

# https://github.com/actions/cache/blob/master/examples.md#node---yarn
- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "::set-output name=dir::$(yarn cache dir)"

- uses: actions/cache@v2
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-engages-email-sender-${{ hashFiles('engages-email-sender/**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-engages-email-sender-
${{ runner.os }}-yarn-
- name: Install dependencies
run: |
cd engages-email-sender
yarn install
- name: Build
run: |
cd engages-email-sender
rm -rf node_modules
yarn install --production
yarn build
- name: Build docker image
if: github.event_name == 'push' && ( github.ref == 'refs/heads/master' || github.ref == 'refs/heads/develop' )
run: |
cd engages-email-sender
echo ${{ secrets.DOCKERHUB_TOKEN }} | docker login -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin
docker build -t erxes/erxes-engages-email-sender:${GITHUB_REF#refs/heads/} -f Dockerfile .
docker push erxes/erxes-engages-email-sender:${GITHUB_REF#refs/heads/}
62 changes: 62 additions & 0 deletions .github/workflows/logger.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
name: Logger CI

on:
push:
branches:
- master
- develop
paths:
- "logger/**"
- ".github/workflows/logger.yaml"

pull_request:
branches:
- master
- develop
paths:
- "logger/**"
- ".github/workflows/logger.yaml"

jobs:
logger:
runs-on: ubuntu-18.04

steps:
- uses: actions/checkout@v2

- name: Use Node.js 12.18.x
uses: actions/setup-node@v1
with:
node-version: 12.18.x

# https://github.com/actions/cache/blob/master/examples.md#node---yarn
- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "::set-output name=dir::$(yarn cache dir)"

- uses: actions/cache@v2
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-logger-${{ hashFiles('logger/**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-logger-
${{ runner.os }}-yarn-
- name: Install dependencies
run: |
cd logger
yarn install --production
- name: Build
run: |
cd logger
yarn build
- name: Build docker image
if: github.event_name == 'push' && ( github.ref == 'refs/heads/master' || github.ref == 'refs/heads/develop' )
run: |
cd logger
echo ${{ secrets.DOCKERHUB_TOKEN }} | docker login -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin
docker build -t erxes/erxes-logger:${GITHUB_REF#refs/heads/} -f Dockerfile .
docker push erxes/erxes-logger:${GITHUB_REF#refs/heads/}
Loading

0 comments on commit 87775fb

Please sign in to comment.