--- kind: pipeline type: docker name: test # Check if the game builds # If yes, test if everything is nice # If yes, deploy to vercel steps: - name: install image: node commands: - yarn - name: build-game image: node commands: - yarn build:game depends_on: - install - name: build-pwa image: node commands: - yarn build:pwa depends_on: - install - name: prettier image: node commands: - yarn lint:prettier:all depends_on: - build-game - build-pwa - name: eslint image: node commands: - yarn lint:eslint --max-warnings=0 depends_on: - build-game - build-pwa - name: type-check image: node commands: - yarn type-check depends_on: - build-game - build-pwa --- kind: pipeline name: build depends_on: - test workspace: path: /drone/svelte-sharg steps: - name: deploy (production) image: dockette/vercel environment: VERCEL_TOKEN: from_secret: VERCEL_TOKEN VERCEL_SCOPE: from_secret: VERCEL_SCOPE commands: - export VERCEL_BUILD_URL=$(vercel -t $VERCEL_TOKEN --scope $VERCEL_SCOPE -c --prod) - echo VERCEL_BUILD_URL=$VERCEL_BUILD_URL >> .env when: branch: - main - name: deploy (preview) image: dockette/vercel environment: VERCEL_TOKEN: from_secret: VERCEL_TOKEN VERCEL_SCOPE: from_secret: VERCEL_SCOPE commands: - export VERCEL_BUILD_URL=$(vercel -t $VERCEL_TOKEN --scope $VERCEL_SCOPE -c) - echo VERCEL_BUILD_URL=$VERCEL_BUILD_URL >> .env when: branch: exclude: - main - name: discord notification image: appleboy/drone-discord environment: WEBHOOK_ID_PRIVATE: from_secret: discord_webhook_id_private WEBHOOK_TOKEN_PRIVATE: from_secret: discord_webhook_token_private WEBHOOK_ID_DEV_SERVER: from_secret: discord_webhook_id_dev_server WEBHOOK_TOKEN_DEV_SERVER: from_secret: discord_webhook_token_dev_server commands: - source .env - |- export MESSAGE='{{#success build.status}} ✅ Build #{{build.number}} of `{{repo.name}}` succeeded.{{else}} ❌ Build #{{build.number}} of `{{repo.name}}` failed.{{/success}} 📝 Commit by {{commit.author}} on `{{commit.branch}}`: ``` {{commit.message}} ``` 🌐 {{ build.link }} 🌐 '$VERCEL_BUILD_URL - >- drone-discord --webhook-id $WEBHOOK_ID_PRIVATE --webhook-token $WEBHOOK_TOKEN_PRIVATE - >- drone-discord --webhook-id $WEBHOOK_ID_DEV_SERVER --webhook-token $WEBHOOK_TOKEN_DEV_SERVER depends_on: - deploy (production) - deploy (preview)