Skip to content

Commit

Permalink
fix: CI workflow 통합
Browse files Browse the repository at this point in the history
  • Loading branch information
toothlessdev committed Dec 10, 2024
1 parent c99672f commit e845d4a
Show file tree
Hide file tree
Showing 8 changed files with 140 additions and 227 deletions.
28 changes: 0 additions & 28 deletions .github/workflows/(client) deploy-storybook.yml

This file was deleted.

58 changes: 0 additions & 58 deletions .github/workflows/(client) test-e2e.yml

This file was deleted.

26 changes: 0 additions & 26 deletions .github/workflows/(client) test-static.yml

This file was deleted.

24 changes: 0 additions & 24 deletions .github/workflows/(client) test-unit.yml

This file was deleted.

43 changes: 0 additions & 43 deletions .github/workflows/(common) setup.yml

This file was deleted.

24 changes: 0 additions & 24 deletions .github/workflows/(design) build.yml

This file was deleted.

24 changes: 0 additions & 24 deletions .github/workflows/(design) test.yml

This file was deleted.

140 changes: 140 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
name: CI

on:
pull_request:
branches: ["develop"]

workflow_dispatch:

env:
WORKDIR: ~/get-p-frontend
NODE_VERSION: 20
STORYBOOK_TOKEN: ${{ secrets.STORYBOOK_TOKEN }}

jobs:
health-check:
runs-on: self-hosted

steps:
- name: Check Node Version
run: |
cd ~/get-p-frontend
if [[ "$(node --version)" != v${{env.NODE_VERSION}}* ]]; then
echo "Node.js major version should be ${{env.NODE_VERSION}}"
exit 1
fi
checkout:
runs-on: self-hosted
needs: health-check

steps:
- name: Checkout Source Code
run: |
cd ${{env.WORKDIR}}
git reset --hard
git clean -fd
git checkout ${{ github.ref_name }}
git pull origin ${{ github.ref_name }}
- name: Install Dependencies
run: |
cd ${{env.WORKDIR}}
yarn install --frozen-lockfile
# design system
test-design-system:
runs-on: self-hosted
needs: checkout

steps:
- name: Run Test Design System
run: |
cd ${{env.WORKDIR}}
echo run tests
build-design-system:
runs-on: self-hosted
needs: checkout

steps:
- name: Build Design System
run: |
cd ${{env.WORKDIR}}
yarn design build
# client
compile-and-lint:
runs-on: self-hosted
needs: build-design-system

steps:
- name: Run Compile and Lint
run: |
cd ${{env.WORKDIR}}
yarn client compile
yarn client lint
# unit-test
unit-test:
runs-on: self-hosted
needs: build-design-system

steps:
- name: Run Unit Test
run: |
cd ${{env.WORKDIR}}
yarn client test
# e2e-test (TODO)
setup-e2e:
runs-on: self-hosted
needs: health-check

steps:
- name: Checkout Backend Code
run: echo checkout server code, run dockerfile

e2e-test:
runs-on: self-hosted
needs: setup-e2e

steps:
- name: Run e2e Test
run: |
cd ${{env.WORKDIR}}
yarn client test:e2e:ci
cleanup-e2e:
runs-on: self-hosted
needs: setup-e2e

steps:
- name: Cleanup
run: echo cleanup

# storybook
ui-test:
runs-on: ubuntu-latest

steps:
- name: Checkout Code
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: 20

- name: Install Dependencies
run: yarn install --frozen-lockfile

- name: Build Storybook
run: yarn build-storybook

- name: Deploy Storybook
uses: chromaui/action@v1
with:
projectToken: ${{ secrets.STORYBOOK_TOKEN }}

0 comments on commit e845d4a

Please sign in to comment.