Skip to content

[6팀 방재현] [Chater 1-3] React, Beyond the Basics #267

[6팀 방재현] [Chater 1-3] React, Beyond the Basics

[6팀 방재현] [Chater 1-3] React, Beyond the Basics #267

Workflow file for this run

name: CI
on:
pull_request_target:
types:
- synchronize
- opened
- reopened
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
ref: ${{ github.event.pull_request.head.sha }}
- name: run build
run: |
npm install
npm run build
continue-on-error: true
- uses: actions/github-script@v6
if: failure()
with:
github-token: ${{secrets.GITHUB_TOKEN}}
script: |
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: '빌드에 실패했습니다. 로그를 확인해주세요.'
})
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
ref: ${{ github.event.pull_request.head.sha }}
- name: run lint
run: |
npm install
npm run lint:report
continue-on-error: true
- uses: actions/github-script@v6
if: failure()
name: Comment ESLint results
with:
github-token: ${{secrets.GITHUB_TOKEN}}
script: |
const fs = require('fs')
const eslintResultsFile = './eslint-report'
if (fs.existsSync(eslintResultsFile)) {
const eslintResults = fs.readFileSync(eslintResultsFile, 'utf-8')
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: `## ESLint Results\n\n${eslintResults}`
})
}
basic:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
ref: ${{ github.event.pull_request.head.sha }}
- name: test basic
run: |
npm install
npm run test:basic
advacned:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
ref: ${{ github.event.pull_request.head.sha }}
- name: advanced-test
run: |
npm install
npm run test:advanced