Skip to content

강사 등록 버그 해결 (#320) #11

강사 등록 버그 해결 (#320)

강사 등록 버그 해결 (#320) #11

Workflow file for this run

name: dev branch CI/CD Pipeline
on:
push:
branches:
- dev
pull_request:
branches:
- dev
jobs:
build-and-test:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 18
- name: Cache dependencies
id: cache
uses: actions/cache@v4
with:
path: '**/node_modules'
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- name: Install dependencies
if: steps.cache.outputs.cache-hit != 'true'
run: npm ci
- name: Run tests
run: npm run test:ci
- name: Setting .env
run: |
echo "NEXT_PUBLIC_API_END_POINT=${{ secrets.NEXT_PUBLIC_API_END_POINT }}" >> .env
echo "NEXT_PUBLIC_API_LOG_IN=${{ secrets.NEXT_PUBLIC_API_LOG_IN }}" >> .env
cat .env
- name: Build Next.js app
run: npm run build
deploy:
if: github.ref == 'refs/heads/dev'
needs: build-and-test
runs-on: ubuntu-latest
permissions:
contents: write
concurrency:
group: ${{ github.workflow }}
cancel-in-progress: true
steps:
- name: Check out the repo
uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and push Docker image
uses: docker/build-push-action@v5
with:
context: .
push: true
tags: ${{ secrets.DOCKERHUB_USERNAME }}/connection-frontend:latest
cache-from: type=gha
cache-to: type=gha,mode=max