################################################################################ # web ################################################################################ kind: pipeline type: docker name: (admin Panel) build form and push to artifactory steps: - name: build node app image: docker-mirror.ravanertebat.ir/hub/node:14 environment: NPM_CONFIG_REGISTRY: https://mirror.ravanertebat.ir/repository/npm-proxy/ #NPM_CONFIG_STRICT_SSL: false #NPM_CONFIG_AUDIT: false commands: - | set -e case "$DRONE_BRANCH" in xvision) echo prod;; uat_xvision) echo uat;; test_xvision) echo test;; *) echo dev;; esac > .environment - echo "Branch ${DRONE_BRANCH}, Environment $(cat .environment)" - APP_VERSION=$(cat .environment)-${DRONE_BUILD_NUMBER} - echo "APP Version tags $APP_VERSION" - mkdir -p ./artifacts/node - rm -rf .git - npx npm config list - npx npm install --loglevel=verbose - rm -rf dist - npm ci - npm run test:e2e - npm run build - cp .next/standalone ./artifacts/node/standalone - cp .next/static ./artifacts/node/static - cp ./public ./artifacts/node/public - ls -ltrh ./artifacts/node - name: build panel image: plugins/docker settings: # build_args: # - BUILD_APP=scraper username: cicd password: from_secret: REGISTRY_PASSWORD # dockerfile: Dockerfile-drone repo: artifactory.ravanertebat.ir/tm/admin_panel registry: artifactory.ravanertebat.ir node: tag: aecde-docker-runner trigger: branch: - main - develop event: - custom