From 5252bca8f9f8ae023700d4fb1806da2ae557bb37 Mon Sep 17 00:00:00 2001 From: n9mi Date: Tue, 10 Sep 2024 12:09:30 +0700 Subject: [PATCH] fix: publish.yml --- .github/workflows/publish.yml | 105 +++++++++++++++++----------------- 1 file changed, 53 insertions(+), 52 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 52740cf..cbb5768 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -5,55 +5,56 @@ on: branches: [ master ] jobs: - runs-on: ubuntu-latest - - # Service containers to run with `runner-job` - services: - # Label used to access the service container - postgres: - # Docker Hub image - image: postgres - # Provide the password for postgres - env: - POSTGRES_DB: contact_db - POSTGRES_PASSWORD: postgres - POSTGRES_USER: postgres - # Set health checks to wait until postgres has started - options: >- - --health-cmd pg_isready - --health-interval 10s - --health-timeout 5s - --health-retries 5 - ports: - # Maps tcp port 5432 on service container to the host - - 5432:5432 - - steps: - - name: Checkout code - uses: actions/checkout@v2 - - - name: Set up Node.js - uses: actions/setup-node@v2 - with: - node-version: '20.x' - - - name: Set up default port .env - run: echo "PORT=3000" >> .env - - - name: Set up base url path .env - run: echo "BASE_URL_PATH=/api/v1" >> .env - - - name: Set up database .env variables - run: echo "DATABASE_URL=postgresql://postgres:postgre@localhost:5432/contact_db?schema=public" >> .env - - - name: Set up jwt secret .env variables - run: echo "JWT_SECRET=${{ secrets.JWT_SECRET }}" >> .env - - - name: Set up jwt expiration time .env variables - run: echo "JWT_EXPIRED_IN_MINUTES=${{ secrets.JWT_EXPIRED_IN_MINUTES }}" >> .env - - - name: Run database migration files - run: npm run db-migrate - - - name: Run test - run: npm run test \ No newline at end of file + test: + runs-on: ubuntu-latest + + # Service containers to run with `runner-job` + services: + # Label used to access the service container + postgres: + # Docker Hub image + image: postgres + # Provide the password for postgres + env: + POSTGRES_DB: contact_db + POSTGRES_PASSWORD: postgres + POSTGRES_USER: postgres + # Set health checks to wait until postgres has started + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 5 + ports: + # Maps tcp port 5432 on service container to the host + - 5432:5432 + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Set up Node.js + uses: actions/setup-node@v2 + with: + node-version: '20.x' + + - name: Set up default port .env + run: echo "PORT=3000" >> .env + + - name: Set up base url path .env + run: echo "BASE_URL_PATH=/api/v1" >> .env + + - name: Set up database .env variables + run: echo "DATABASE_URL=postgresql://postgres:postgre@localhost:5432/contact_db?schema=public" >> .env + + - name: Set up jwt secret .env variables + run: echo "JWT_SECRET=${{ secrets.JWT_SECRET }}" >> .env + + - name: Set up jwt expiration time .env variables + run: echo "JWT_EXPIRED_IN_MINUTES=${{ secrets.JWT_EXPIRED_IN_MINUTES }}" >> .env + + - name: Run database migration files + run: npm run db-migrate + + - name: Run test + run: npm run test \ No newline at end of file