From 028e16d519a57ec4380fbb974cbe0e6c3e821765 Mon Sep 17 00:00:00 2001 From: nghiavohuynhdai Date: Sun, 5 May 2024 21:53:50 +0700 Subject: [PATCH] update develop.yml --- .github/workflows/develop.yml | 102 ++++++++++++++++++---------------- 1 file changed, 54 insertions(+), 48 deletions(-) diff --git a/.github/workflows/develop.yml b/.github/workflows/develop.yml index fdce812..871ff91 100644 --- a/.github/workflows/develop.yml +++ b/.github/workflows/develop.yml @@ -2,7 +2,7 @@ name: NestJS CI/CD on: push: - branches: [ "develop" ] + branches: ['develop'] workflow_dispatch: inputs: logLevel: @@ -11,9 +11,9 @@ on: default: 'warning' type: choice options: - - info - - warning - - debug + - info + - warning + - debug tags: description: 'Test scenario tags' required: false @@ -32,56 +32,62 @@ jobs: node-version: [20.x] # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ steps: - - uses: actions/checkout@v3 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node-version }} - cache: 'npm' - - name: Install PM2 global - run: npm install pm2 -g - - name: Install - run: npm install - - name: Build - run: npm run build - - name: Update sentry sourcemaps - run: npm run sentry:sourcemaps - - name: 'Create env file' - run: | - touch .env - echo NODE_ENV=${{ vars.NODE_ENV }} >> .env - echo PORT=${{ vars.PORT }} >> .env - echo MONGODB_CONNECTION_STRING=${{ secrets.MONGODB_CONNECTION_STRING }} >> .env - echo CORS_VALID_ORIGINS=${{ vars.CORS_VALID_ORIGINS }} >> .env + - uses: actions/checkout@v3 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: 'npm' + - name: Install PM2 global + run: npm install pm2 -g + - name: Install + run: npm install + - name: Build + run: npm run build + - name: Update sentry sourcemaps + env: + SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} + run: npm run sentry:sourcemaps + - name: 'Create env file' + run: | + touch .env + echo NODE_ENV=${{ vars.NODE_ENV }} >> .env + echo PORT=${{ vars.PORT }} >> .env + echo MONGODB_CONNECTION_STRING=${{ secrets.MONGODB_CONNECTION_STRING }} >> .env + echo CORS_VALID_ORIGINS=${{ vars.CORS_VALID_ORIGINS }} >> .env + + echo JWT_ACCESS_SECRET=${{ vars.JWT_ACCESS_SECRET }} >> .env + echo JWT_ACCESS_EXPIRATION=${{ vars.JWT_ACCESS_EXPIRATION }} >> .env + echo JWT_REFRESH_SECRET=${{ vars.JWT_REFRESH_SECRET }} >> .env + echo JWT_REFRESH_EXPIRATION=${{ vars.JWT_REFRESH_EXPIRATION }} >> .env - echo JWT_ACCESS_SECRET=${{ vars.JWT_ACCESS_SECRET }} >> .env - echo JWT_ACCESS_EXPIRATION=${{ vars.JWT_ACCESS_EXPIRATION }} >> .env - echo JWT_REFRESH_SECRET=${{ vars.JWT_REFRESH_SECRET }} >> .env - echo JWT_REFRESH_EXPIRATION=${{ vars.JWT_REFRESH_EXPIRATION }} >> .env + echo SMTP_USERNAME=${{ secrets.SMTP_USERNAME }} >> .env + echo SMTP_PASSWORD=${{ secrets.SMTP_PASSWORD }} >> .env + echo SMTP_HOST=${{ vars.SMTP_HOST }} >> .env + echo SMTP_PORT=${{ vars.SMTP_PORT }} >> .env + echo SMTP_FROM_EMAIL=${{ vars.SMTP_FROM_EMAIL }} >> .env + echo SMTP_FROM_NAME=${{ vars.SMTP_FROM_NAME }} >> .env - echo SMTP_USERNAME=${{ secrets.SMTP_USERNAME }} >> .env - echo SMTP_PASSWORD=${{ secrets.SMTP_PASSWORD }} >> .env - echo SMTP_HOST=${{ vars.SMTP_HOST }} >> .env - echo SMTP_PORT=${{ vars.SMTP_PORT }} >> .env - echo SMTP_FROM_EMAIL=${{ vars.SMTP_FROM_EMAIL }} >> .env - echo SMTP_FROM_NAME=${{ vars.SMTP_FROM_NAME }} >> .env + echo WEB_URL=${{ vars.WEB_URL }} >> .env + echo SERVER_URL=${{ vars.SERVER_URL }} >> .env - echo WEB_URL=${{ vars.WEB_URL }} >> .env - echo SERVER_URL=${{ vars.SERVER_URL }} >> .env + echo MOMO_PARTNER_CODE=${{ secrets.MOMO_PARTNER_CODE }} >> .env + echo MOMO_ACCESS_KEY=${{ secrets.MOMO_ACCESS_KEY }} >> .env + echo MOMO_SECRET_KEY=${{ secrets.MOMO_SECRET_KEY }} >> .env + echo MOMO_ENDPOINT=${{ vars.MOMO_ENDPOINT }} >> .env - echo MOMO_PARTNER_CODE=${{ secrets.MOMO_PARTNER_CODE }} >> .env - echo MOMO_ACCESS_KEY=${{ secrets.MOMO_ACCESS_KEY }} >> .env - echo MOMO_SECRET_KEY=${{ secrets.MOMO_SECRET_KEY }} >> .env - echo MOMO_ENDPOINT=${{ vars.MOMO_ENDPOINT }} >> .env + echo ZALOPAY_APP_ID=${{ secrets.ZALOPAY_APP_ID }} >> .env + echo ZALOPAY_KEY1=${{ secrets.ZALOPAY_KEY1 }} >> .env + echo ZALOPAY_KEY2=${{ secrets.ZALOPAY_KEY2 }} >> .env + echo ZALOPAY_ENDPOINT=${{ vars.ZALOPAY_ENDPOINT }} >> .env + echo PAYOS_CLIENT_ID=${{ secrets.PAYOS_CLIENT_ID }} >> .env + echo PAYOS_API_KEY=${{ secrets.PAYOS_API_KEY }} >> .env + echo PAYOS_CHECKSUM_KEY=${{ secrets.PAYOS_CHECKSUM_KEY }} >> .env + echo SENTRY_DSN=${{ secrets.SENTRY_DSN }} >> .env - echo ZALOPAY_APP_ID=${{ secrets.ZALOPAY_APP_ID }} >> .env - echo ZALOPAY_KEY1=${{ secrets.ZALOPAY_KEY1 }} >> .env - echo ZALOPAY_KEY2=${{ secrets.ZALOPAY_KEY2 }} >> .env - echo ZALOPAY_ENDPOINT=${{ vars.ZALOPAY_ENDPOINT }} >> .env + - name: Deploy + run: pm2 restart furnique-api - - name: Deploy - run: pm2 restart furnique-api - snyk: runs-on: ubuntu-latest steps: