From f02ee2a57a66b584cb02a12e335c278e58b654a9 Mon Sep 17 00:00:00 2001 From: bipproduction Date: Fri, 21 Feb 2025 10:05:46 +0800 Subject: [PATCH 1/2] ngetest 3 --- .github/workflows/main.yml | 62 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 .github/workflows/main.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 00000000..15dd66d2 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,62 @@ +name: CI Pipeline + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + + services: + # Menjalankan PostgreSQL sebagai service di GitHub Actions + postgres: + image: postgres:14 + env: + POSTGRES_USER: ${{ secrets.POSTGRES_USER }} + POSTGRES_PASSWORD: ${{ secrets.POSTGRES_PASSWORD }} + POSTGRES_DB: ${{ secrets.POSTGRES_DB }} + ports: + - 5432:5432 + options: >- + --health-cmd="pg_isready" + --health-interval=10s + --health-timeout=5s + --health-retries=5 + + steps: + # Checkout kode sumber + - name: Checkout code + uses: actions/checkout@v3 + + # Setup Bun + - name: Setup Bun + uses: oven-sh/setup-bun@v1 + + # Install dependencies + - name: Install dependencies + run: bun install + + # Konfigurasi environment variable untuk PostgreSQL dan variabel tambahan + - name: Set up environment variables + run: | + echo "DATABASE_URL=postgresql://${{ secrets.POSTGRES_USER }}:${{ secrets.POSTGRES_PASSWORD }}@localhost:5432/${{ secrets.POSTGRES_DB }}?schema=public" >> .env + echo "PORT=${{ secrets.PORT }}" >> .env + echo "NEXT_PUBLIC_WIBU_URL=${{ secrets.NEXT_PUBLIC_WIBU_URL }}" >> .env + echo "WIBU_UPLOAD_DIR=${{ secrets.WIBU_UPLOAD_DIR }}" >> .env + + # Migrasi database menggunakan Prisma + - name: Apply Prisma schema to database + run: bun prisma db push + + # Seed database (opsional) + - name: Seed database + run: bun prisma db seed + + # Build project + - name: Build project + run: bun run build From afd9246fa1db5897d2a848ee4418492d399b241b Mon Sep 17 00:00:00 2001 From: bipproduction Date: Fri, 21 Feb 2025 10:15:05 +0800 Subject: [PATCH 2/2] ngetest 4 --- .github/workflows/{main.yml => build.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/{main.yml => build.yml} (100%) diff --git a/.github/workflows/main.yml b/.github/workflows/build.yml similarity index 100% rename from .github/workflows/main.yml rename to .github/workflows/build.yml