diff --git a/.drone.yml b/.drone.yml index c7dde97..41c72e9 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,36 +1,64 @@ -################################################################################ -# web -################################################################################ kind: pipeline type: docker -name: (admin Panel) build form and push to artifactory +name: build-and-push-panel steps: - name: build node app - image: docker-mirror.ravanertebat.ir/base/node/node-cypress4:22.14 - - environment: - PNPM_CONFIG_REGISTRY: https://mirror.ravanertebat.ir/repository/npm-proxy/ - #NPM_CONFIG_STRICT_SSL: false - #NPM_CONFIG_AUDIT: false + image: cypress/included:14.5.4 commands: - | set -e - case "$DRONE_BRANCH" in - pro) echo prod;; - uat) echo uat;; - test) 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" - + SHORT_SHA=$(echo "$DRONE_COMMIT_SHA" | cut -c1-8) + IMG_TAG="${DRONE_BUILD_NUMBER}-${DRONE_BRANCH}" + echo -n "$IMG_TAG,$SHORT_SHA" > .tags + echo "Image tags -> $IMG_TAG , $SHORT_SHA" + - corepack enable + - corepack prepare pnpm@10.18.0 --activate - mkdir -p ./artifacts/node - - rm -rf .git - # - corepack enable - # - corepack prepare pnpm@10.18.0 --activate - # - pnpm config list - - rm -rf dist + - rm -rf .git dist - pnpm install --frozen-lockfile --reporter=append-only - - pnpm run test:e2e + - pnpm run build + - cp -R .next/standalone/. ./artifacts/node/ + - ls -ltrha ./artifacts/node + + - name: push panel + image: plugins/docker + settings: + registry: git.opplens.se + repo: git.opplens.se/mazyar/tm-panel + username: + from_secret: registry_username + password: + from_secret: registry_password + + - name: deploy-uat + image: appleboy/drone-ssh + settings: + host: 10.0.0.3 + username: mazyar + port: 22 + key: + from_secret: ssh_deploy_key + envs: + - DRONE_BUILD_NUMBER + - DRONE_BRANCH + script: + - set -e + - cd /data/tm-uat + - NEW_TAG="${DRONE_BUILD_NUMBER}-${DRONE_BRANCH}" + - echo "Deploying panel tag $NEW_TAG" + - sed -i "s/^PANEL_IMG_TAG=.*/PANEL_IMG_TAG=$NEW_TAG/" .env + - docker compose pull panel + - docker compose up -d panel + - docker image prune -f + when: + branch: + - dev + +trigger: + branch: + - main + - uat + - dev + event: + - push