From b19e927e698ed18d4094934febab04941e69c89f Mon Sep 17 00:00:00 2001 From: HiHoi Date: Thu, 9 May 2024 13:04:58 +0900 Subject: [PATCH] env: delete unused flow and annotate test flow --- .github/workflows/main_server.yml | 105 ----------------------- .github/workflows/test.yml | 136 +++++++++++++++--------------- 2 files changed, 68 insertions(+), 173 deletions(-) delete mode 100644 .github/workflows/main_server.yml diff --git a/.github/workflows/main_server.yml b/.github/workflows/main_server.yml deleted file mode 100644 index 799836443..000000000 --- a/.github/workflows/main_server.yml +++ /dev/null @@ -1,105 +0,0 @@ -name: Main CI/CD - -on: - pull_request: - branches: ['env/main_cicd'] - types: ['closed'] - -permissions: - contents: read - -jobs: - check-branch: - if: contains(github.head_ref, 'release') - runs-on: ubuntu-latest - steps: - - name: Check branch - run: | - echo "This is a release branch" - - check-merged: - needs: check-branch - if: github.event.pull_request.merged == true - runs-on: ubuntu-latest - steps: - - name: Check merged - run: | - echo "This is a merged release branch" - - extract-version: - needs: check-merged - runs-on: ubuntu-latest - outputs: - version: ${{ steps.extract-version.outputs.version }} - steps: - - name: Checkout - uses: actions/checkout@v2 - - - name: Extract version - id: extract-version - run: | - echo "Extract version: this version is $(echo "$(git show -s --format=%s)" | egrep -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}')" >> "$GITHUB_OUTPUT" - - CI: - name: Main Server CI Check - needs: extract-version - runs-on: ubuntu-latest - permissions: - pull-requests: write - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: Setup Node - uses: actions/setup-node@v2 - with: - node-version: 16 - - name: Check version - run: | - echo "This release version: ${{ needs.extract-version.outputs.version }}" - - name: Install Docker - run: docker compose up -d - - name: Change directory - run: cd ${{ secrets.WORK_DIRECTORY }} // 환경 변수화 필요 - - name: Install dependencies - run: npm install ${{ secrets.WORK_DIRECTORY }} - - name: Prettier - run: npm run prettier - - name: Lint - run: npm run lint - - name: Build Test - run: npm run build - - CD: - name: Main Server CD Check - needs: CI - runs-on: ubuntu-latest - permissions: - pull-requests: write - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - token: ${{ secrets.GITHUB_TOKEN }} - - - name: Build and push Docker image - run: | - touch ${{ secrets.WORK_DIRECTORY }}/.env.production - echo "${{ secrets.MAIN_ENV }}" >> /home/runner/work/Peer-Frontend/Peer-Frontend/.env.production - echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin - docker build -f Dockerfile -t ${{ secrets.DOCKER_USERNAME }}/${{ secrets.MAIN_DOCKER_IMAGE }} . - docker push ${{ secrets.DOCKER_USERNAME }}/${{ secrets.MAIN_DOCKER_IMAGE }} - - - name: Deploy - uses: appleboy/ssh-action@v1.0.0 - with: - host: ${{ secrets.MAIN_HOST }} - port: 4222 - username: ${{ secrets.MAIN_USERNAME }} - key: ${{ secrets.MAIN_KEY }} - script: | - docker pull ${{ secrets.DOCKER_USERNAME }}/${{ secrets.MAIN_DOCKER_IMAGE }} - docker rm -f ${{ secrets.MAIN_DOCKER_IMAGE }} - docker run -d -p 3000:3000 ${{ secrets.DOCKER_USERNAME }}/${{ secrets.MAIN_DOCKER_IMAGE }} - docker container prune -f - docker image prune -f diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 412758baa..0a80b77ed 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,81 +1,81 @@ -name: Test server CI/CD +# name: Test server CI/CD -on: - push: - branches: ['develop', 'release-**'] - pull_request: - branches: ['develop', 'release-**'] - types: ['opened', 'reopened', 'synchronize', 'closed'] +# on: +# push: +# branches: ['develop', 'release-**'] +# pull_request: +# branches: ['develop', 'release-**'] +# types: ['opened', 'reopened', 'synchronize', 'closed'] -jobs: - CI: - name: Test CI!! 😃 - runs-on: ubuntu-latest - permissions: - pull-requests: write +# jobs: +# CI: +# name: Test CI!! 😃 +# runs-on: ubuntu-latest +# permissions: +# pull-requests: write - steps: - - name: Checkout 🏁 - uses: actions/checkout@v2 +# steps: +# - name: Checkout 🏁 +# uses: actions/checkout@v2 - - name: Setup Node.js - uses: actions/setup-node@v2 - with: - node-version: 16 +# - name: Setup Node.js +# uses: actions/setup-node@v2 +# with: +# node-version: 16 - - name: Check current directory - run: | - echo "Current directory:" - pwd - echo "Directory content:" - ls -la +# - name: Check current directory +# run: | +# echo "Current directory:" +# pwd +# echo "Directory content:" +# ls -la - - name: Change to project dic - run: cd /home/runner/work/Peer-Frontend/Peer-Frontend +# - name: Change to project dic +# run: cd /home/runner/work/Peer-Frontend/Peer-Frontend - - name: Install packages - run: npm i /home/runner/work/Peer-Frontend/Peer-Frontend +# - name: Install packages +# run: npm i /home/runner/work/Peer-Frontend/Peer-Frontend - - name: Prettier - working-directory: /home/runner/work/Peer-Frontend/Peer-Frontend - run: npm run format +# - name: Prettier +# working-directory: /home/runner/work/Peer-Frontend/Peer-Frontend +# run: npm run format - - name: Lint - working-directory: /home/runner/work/Peer-Frontend/Peer-Frontend - run: npm run lint +# - name: Lint +# working-directory: /home/runner/work/Peer-Frontend/Peer-Frontend +# run: npm run lint - - name: Build Test - working-directory: /home/runner/work/Peer-Frontend/Peer-Frontend - run: npm run build +# - name: Build Test +# working-directory: /home/runner/work/Peer-Frontend/Peer-Frontend +# run: npm run build - CD: - name: Test CD 👻 - # if: github.ref == 'refs/heads/develop' && (github.event.pull_request.merged == true || github.event_name == 'push') - if: (github.ref == 'refs/heads/develop' || contains(github.ref, 'release')) && (github.event.pull_request.merged == true || github.event_name == 'push') - runs-on: ubuntu-latest - needs: CI - steps: - - name: Checkout 🏁 - uses: actions/checkout@v2 +# CD: +# name: Test CD 👻 +# # if: github.ref == 'refs/heads/develop' && (github.event.pull_request.merged == true || github.event_name == 'push') +# if: (github.ref == 'refs/heads/develop' || contains(github.ref, 'release')) && (github.event.pull_request.merged == true || github.event_name == 'push') +# runs-on: ubuntu-latest +# needs: CI +# steps: +# - name: Checkout 🏁 +# uses: actions/checkout@v2 - - name: Build and push Docker image - run: | - touch /home/runner/work/Peer-Frontend/Peer-Frontend/.env.production - echo "${{ secrets.ENV_FILE }}" >> /home/runner/work/Peer-Frontend/Peer-Frontend/.env.production - echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin - docker build -f Dockerfile -t ${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_DEV_TEST_IMAGE }} . - docker push ${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_DEV_TEST_IMAGE }} +# - name: Build and push Docker image +# run: | +# touch /home/runner/work/Peer-Frontend/Peer-Frontend/.env.production +# echo "${{ secrets.ENV_FILE }}" >> /home/runner/work/Peer-Frontend/Peer-Frontend/.env.production +# echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin +# docker build -f Dockerfile -t ${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_DEV_TEST_IMAGE }} . +# docker push ${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_DEV_TEST_IMAGE }} - - name: Deploy - uses: appleboy/ssh-action@v1.0.0 - with: - host: ${{ secrets.DEV_TEST_HOST }} - port: 22 - username: ${{ secrets.DEV_TEST_USERNAME }} - password: ${{ secrets.DEV_TEST_KEY }} - script: | - docker pull ${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_DEV_TEST_IMAGE }} - docker rm -f ${{ secrets.DOCKER_DEV_TEST_IMAGE }} - docker run --name=${{ secrets.DOCKER_DEV_TEST_IMAGE }} --network ${{ secrets.TEST_NETWORK }} -d -p 3000:3000 --ip ${{ secrets.TEST_PRIVATE_IP }} ${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_DEV_TEST_IMAGE }} - docker container prune -f - docker image prune -f +# - name: Deploy +# uses: appleboy/ssh-action@v1.0.0 +# with: +# host: ${{ secrets.DEV_TEST_HOST }} +# port: 22 +# username: ${{ secrets.DEV_TEST_USERNAME }} +# password: ${{ secrets.DEV_TEST_KEY }} +# script: | +# docker pull ${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_DEV_TEST_IMAGE }} +# docker rm -f ${{ secrets.DOCKER_DEV_TEST_IMAGE }} +# docker run --name=${{ secrets.DOCKER_DEV_TEST_IMAGE }} --network ${{ secrets.TEST_NETWORK }} -d -p 3000:3000 --ip ${{ secrets.TEST_PRIVATE_IP }} ${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_DEV_TEST_IMAGE }} +# docker container prune -f +# docker image prune -f