Skip to content

Commit

Permalink
misc(ci/cd): Merge test to build
Browse files Browse the repository at this point in the history
  • Loading branch information
xyzuan committed Nov 5, 2024
1 parent b4ae435 commit d06e104
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 55 deletions.
67 changes: 60 additions & 7 deletions .github/workflows/build-dev.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,57 @@
name: Build xyzuan-api-v2 Development Build

on:
workflow_run:
workflows: ["Run Tests with Elysia Treaty"]
types: [completed]
push:
branches:
- dev

jobs:
build:
test:
name: Run Treaty Tests
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2

- name: Initialize Bun Environtment
uses: oven-sh/setup-bun@v2

- name: Declaring some Global Environtment vars
run: |
echo "PORT=3121" >> $GITHUB_ENV
echo "DOMAIN=localhost" >> $GITHUB_ENV
echo "NODE_ENV=dev" >> $GITHUB_ENV
echo "PASSWORD_PEPPER=${{ secrets.PASSWORD_PEPPER }}" >> $GITHUB_ENV
echo "DATABASE_URL=${{ secrets.DATABASE_URL_DEV }}" >> $GITHUB_ENV
echo "GOOGLE_CLIENT_ID=${{ secrets.GOOGLE_CLIENT_ID }}" >> $GITHUB_ENV
echo "GOOGLE_CLIENT_SECRET=${{ secrets.GOOGLE_CLIENT_SECRET }}" >> $GITHUB_ENV
echo "GITHUB_CLIENT_ID=${{ secrets.GH_CLIENT_ID }}" >> $GITHUB_ENV
echo "GITHUB_CLIENT_SECRET=${{ secrets.GH_CLIENT_SECRET }}" >> $GITHUB_ENV
echo "LINKEDIN_CLIENT_ID=${{ secrets.LINKEDIN_CLIENT_ID }}" >> $GITHUB_ENV
echo "LINKEDIN_CLIENT_SECRET=${{ secrets.LINKEDIN_CLIENT_SECRET }}" >> $GITHUB_ENV
echo "TELEGRAM_TOKEN=${{ secrets.TELEGRAM_TOKEN }}" >> $GITHUB_ENV
echo "TELEGRAM_CHAT_ID=${{ secrets.TELEGRAM_CHAT_ID }}" >> $GITHUB_ENV
echo "CLOUDINARY_CLOUD_NAME=${{ secrets.CLOUDINARY_CLOUD_NAME }}" >> $GITHUB_ENV
echo "CLOUDINARY_API_KEY=${{ secrets.CLOUDINARY_API_KEY }}" >> $GITHUB_ENV
echo "CLOUDINARY_API_SECRET=${{ secrets.CLOUDINARY_API_SECRET }}" >> $GITHUB_ENV
- name: Run Treaty Tests
id: treaty_test
run: |
bun install
bunx prisma generate
bun test
echo "::set-output name=result::success"
- name: Mark as failed if tests fail
if: failure()
run: echo "::set-output name=result::failure"

build:
name: Build & Serving to Eden Server
runs-on: ubuntu-latest
needs: test
if: success()
steps:
- name: Checkout code
uses: actions/checkout@v3
Expand Down Expand Up @@ -68,18 +111,28 @@ jobs:
docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ env.BRANCH_NAME }}
docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{env.SHA}}
- name: Serving the Images in Eden Server realms.
serve:
name: Serve Images in Eden Server realms
runs-on: ubuntu-latest
needs: build
if: success()
steps:
- name: Authenticating to Eden Server realms
uses: webfactory/[email protected]
with:
ssh-private-key: ${{ secrets.SERVER_PRIVATE_KEY }}

- name: Serve the Images
run: |
ssh-keyscan -t rsa ${{ secrets.SERVER_HOST }} >> ~/.ssh/known_hosts
ssh ${{ github.actor }}@${{ secrets.SERVER_HOST }} << 'EOF'
echo 'Authenticating to GHCR realms...'
echo "${{ secrets.GH_TOKEN }}" | docker login -u "${{ github.actor }}" ghcr.io --password-stdin
echo 'Pulling the latest image from GHCR...'
docker pull ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ env.BRANCH_NAME }}
echo 'Force Blowing the exist Docker Container...'
echo 'Force Blowing the existing Docker Container...'
docker rm -f ${{ env.CT_NAME }}
echo 'Running the Docker Container...'
Expand Down
48 changes: 0 additions & 48 deletions .github/workflows/treaty-test.yml

This file was deleted.

0 comments on commit d06e104

Please sign in to comment.