Merge pull request #33 from twentyhq/add-ci

Add continous integration
This commit is contained in:
Anders Borch 2023-04-14 08:35:15 +02:00 committed by GitHub
commit b9d1d80f64
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 484 additions and 484 deletions

27
.github/workflows/ci.yaml vendored Normal file
View File

@ -0,0 +1,27 @@
name: continous-integration
on:
push:
jobs:
front-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup Node.js
uses: actions/setup-node@v1
with:
node-version: "18"
- name: Cache node modules
uses: actions/cache@v2
env:
cache-name: cache-node-modules
with:
path: ~/.npm
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
- name: Install Dependencies
run: cd front && npm install
- name: Run tests and code coverage
run: cd front && npm run coverage-ci

View File

@ -1,36 +0,0 @@
name: Push Image to ECR
'on':
push:
branches:
- main
env:
AWS_REGION: eu-west-3
jobs:
deploy:
name: Deploy
runs-on: ubuntu-latest
environment: production
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: '${{ secrets.AWS_ACCESS_KEY_ID }}'
aws-secret-access-key: '${{ secrets.AWS_SECRET_ACCESS_KEY }}'
aws-region: '${{ env.AWS_REGION }}'
- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v1
- name: 'Build, tag, and push image to Amazon ECR'
id: build-image
env:
ECR_REGISTRY: '${{ steps.login-ecr.outputs.registry }}'
ECR_REPOSITORY: twenty-production-d137e51
IMAGE_TAG: '${{ github.sha }}'
run: >
docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:${{ github.sha }} -t $ECR_REGISTRY/$ECR_REPOSITORY:latest -f ./infra/prod/twenty/Dockerfile .
docker push -a $ECR_REGISTRY/$ECR_REPOSITORY
echo "::set-output name=image::$ECR_REGISTRY/$ECR_REPOSITORY:${{github.sha }}"

892
front/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -29,7 +29,8 @@
"eject": "react-scripts eject",
"storybook": "storybook dev -p 6006 -s public",
"build-storybook": "storybook build -s public",
"coverage": "react-scripts test --coverage --watchAll"
"coverage": "react-scripts test --coverage --watchAll",
"coverage-ci": "react-scripts test --coverage --watchAll=false"
},
"eslintConfig": {
"extends": [
@ -53,7 +54,15 @@
"jest": {
"coveragePathIgnorePatterns": [
".stories.tsx$"
]
],
"coverageThreshold": {
"global": {
"branches": 70,
"functions": 85,
"lines": 85,
"statements": 85
}
}
},
"browserslist": {
"production": [