# environment variables environment: nodejs_version: "14" WAVE_PRODUCTION: false WAVE_API: http://htc.local/api DASH_API: http://htc.local/dashapi WAVE_IMG_CLOUD_URI: https://d21a1fytkm286.cloudfront.net/ WAVE_NG_LOGGING_URL: http://htc.local/api/log WAVE_NG_LOGGING_LEVEL: NgxLoggerLevel.DEBUG WAVE_NG_LOGGING_REMOTE_LEVEL: NgxLoggerLevel.OFF WAVE_NG_LOGGING_DISABLE_CONSOLE_LOGGING: false WAVE_MAIL_TO_OVERRIDE: noreply@example.com SUPPORT_TICKETS_MAIL_FROM: noreply@hometesterclub.com SUPPORT_TICKETS_NAME_FROM: "The Home Tester Club Team" SUPPORT_TICKETS_SUBJECT: "Home Tester Club Enquiry" WAVE_CMS_BASE: "" WAVE_PORTAL_BASE: "" THEME_API_URI: "http://api8.hometesterclub.com/utility/v1/theme-dload" THEME_NAME: "" image: Visual Studio 2019 # scripts that run after cloning repository notifications: - provider: Email to: - '{{commitAuthorEmail}}' on_build_failure: true - provider: Webhook url: https://outlook.office.com/webhook/5e2dc19d-01e5-4b90-8de2-41424267b596@a63f20d3-129c-40e0-9021-8a4594254b9c/IncomingWebhook/b8bd61de665e461e817d63072530a40a/13389b61-f267-4a50-95bf-e7680da01551 method: POST content_type: application/json body: >- { "title": "AppVeyor Build {{#passed}}passed{{/passed}}{{#failed}}failed{{/failed}}", "summary": "Build {{projectName}} {{buildVersion}} {{status}}", "themeColor": "{{#passed}}00FF00{{/passed}}{{#failed}}FF0000{{/failed}}", "sections": [ { "activityTitle": "{{commitAuthor}} on {{commitDate}} ( {{repositoryProvider}}/{{repositoryName}} )", "activityText": "[Build {{projectName}} {{buildVersion}} {{status}}]({{buildUrl}})" }, { "title": "Details", "facts": [ { "name": "Commit", "value": "[{{commitId}} by {{commitAuthor}} on {{branch}} at {{commitDate}}]({{commitUrl}})" }, { "name": "Message", "value": "{{commitMessage}}" }, { "name": "Duration", "value": "{{duration}} ({{started}} - {{finished}})" } ] } ] } on_build_success: true on_build_failure: true on_build_status_changed: true branches: only: - alpha-master - development - master - staging - dev/mark - dev/isagani - dev/drew - dev/andrea - dev/max - dev/owais - dev/peter install: # install node - ps: Install-Product node $Env:nodejs_version - npm install -g npm - npm install -g webpack - npm install -g webpack-cli # back to original folder - cd %APPVEYOR_BUILD_FOLDER% build: project: BuchananGroup.sln publish_wap: true publish_aspnet_core: true verbosity: minimal # scripts to run before build before_build: - cd %APPVEYOR_BUILD_FOLDER% # build shared modules - cd shared-modules - npm install # build wave-models - npm run build:wave-models # package wave-models - npm run pack:wave-models # build cms - cd %APPVEYOR_BUILD_FOLDER% - cd wave-cms # install node modules - npm install # build wave cms - npm run build%WAVE_CMS_BASE% # build wave portal - cd %APPVEYOR_BUILD_FOLDER% - cd wave-portal - npm install #- npm run build - npm run build%WAVE_PORTAL_BASE% # nuget restore for htctools - ps: cd "$($env:APPVEYOR_BUILD_FOLDER)/htctools" - ps: dotnet restore - ps: nuget restore # back to original folder - ps: cd $env:APPVEYOR_BUILD_FOLDER - ps: if($env:THEME_NAME -and $env:THEME_NAME -ne "HTC") {Invoke-WebRequest -Uri "$($env:THEME_API_URI)?id=$($env:THEME_NAME)" -OutFile "./waveweb/css/main.css" } - ps: if($env:THEME_NAME -and $env:THEME_NAME -ne "HTC") {Invoke-WebRequest -Uri "$($env:THEME_API_URI)?id=$($env:THEME_NAME)" -OutFile "./waveweb/css/main.scss" } - ps: if($env:THEME_NAME -and $env:THEME_NAME -ne "HTC") {Invoke-WebRequest -Uri "$($env:THEME_API_URI)?id=$($env:THEME_NAME)" -OutFile "./waveweb/css/main.min.css" } - ps: cd $env:APPVEYOR_BUILD_FOLDER - ps: dotnet restore - ps: nuget restore test: on artifacts: # put whole folder into a zip file - path: wave-cms\dist name: WaveCms - path: wave-portal\dist name: WavePortal deploy: - provider: Environment name: HTC Whitelabel Master on: branch: alpha-master - provider: Environment name: HTC-Dev1 site_name: HTC_Dev_1 NO_MANAGED_CODE_APP_POOL: HTC_Dev_1_NoManagedCode on: branch: development - provider: Environment name: ALPHA-LIVE on: branch: master - provider: Environment name: HTC-Dev1 site_name: HTC_Staging NO_MANAGED_CODE_APP_POOL: HTC_Staging_NoManagedCode on: branch: staging - provider: Environment name: HTC-Prod-Auth1 on: branch: master - provider: Environment name: HTC-Dev1 site_name: HTC_Dev_Mark NO_MANAGED_CODE_APP_POOL: HTC_Dev_Mark_NoManagedCode on: branch: dev/mark - provider: Environment name: HTC-Dev1 site_name: HTC_Dev_Isagani NO_MANAGED_CODE_APP_POOL: HTC_Dev_Isagani_NoManagedCode on: branch: dev/isagani - provider: Environment name: HTC-Dev1 site_name: HTC_Dev_Andrea NO_MANAGED_CODE_APP_POOL: HTC_Dev_Andrea_NoManagedCode on: branch: dev/andrea - provider: Environment name: HTC-Dev1 site_name: HTC_Dev_Drew NO_MANAGED_CODE_APP_POOL: HTC_Dev_Drew_NoManagedCode on: branch: dev/drew - provider: Environment name: HTC-Dev1 site_name: HTC_Dev_Owais NO_MANAGED_CODE_APP_POOL: HTC_Dev_Owais_NoManagedCode on: branch: dev/owais - provider: Environment name: HTC-Dev1 site_name: HTC_Dev_Max NO_MANAGED_CODE_APP_POOL: HTC_Dev_Max_NoManagedCode on: branch: dev/max - provider: Environment name: HTC-Dev1 site_name: HTC_Dev_Peter NO_MANAGED_CODE_APP_POOL: HTC_Dev_Peter_NoManagedCode on: branch: dev/peter for: - branches: only: - alpha-master environment: WAVE_PRODUCTION: false WAVE_API: https://whitelabel1.hometesterclub.com/api WAVE_IMG_CLOUD_URI: https://d21a1fytkm286.cloudfront.net/ WAVE_NG_LOGGING_URL: https://whitelabel1.hometesterclub.com/api/log WAVE_NG_LOGGING_LEVEL: NgxLoggerLevel.DEBUG WAVE_NG_LOGGING_REMOTE_LEVEL: NgxLoggerLevel.OFF WAVE_NG_LOGGING_DISABLE_CONSOLE_LOGGING: false WAVE_MAIL_TO_OVERRIDE: noreply@example.com SUPPORT_TICKETS_MAIL_FROM: noreply@hometesterclub.com SUPPORT_TICKETS_NAME_FROM: "The Home Tester Club Team" SUPPORT_TICKETS_SUBJECT: "Home Tester Club Enquiry" WAVE_CMS_BASE: ":base-cms" WAVE_PORTAL_BASE: ":base-portal" WAVE_CMS_EMAILER_PAGE: "https://edmalpha.buchananintranet.com" - branches: only: - development environment: WAVE_PRODUCTION: false WAVE_API: https://dev1.hometesterclub-dev.com/api DASH_PRODUCTION: true DASH_API: https://dev1.hometesterclub-dev.com/dashapi DASH_THEME: default WAVE_IMG_CLOUD_URI: https://d21a1fytkm286.cloudfront.net/ WAVE_NG_LOGGING_URL: https://dev1.hometesterclub-dev.com/api/log WAVE_NG_LOGGING_LEVEL: NgxLoggerLevel.DEBUG WAVE_NG_LOGGING_REMOTE_LEVEL: NgxLoggerLevel.OFF WAVE_NG_LOGGING_DISABLE_CONSOLE_LOGGING: false WAVE_MAIL_TO_OVERRIDE: noreply@example.com SUPPORT_TICKETS_MAIL_FROM: noreply@hometesterclub.com SUPPORT_TICKETS_NAME_FROM: "The Home Tester Club Team" SUPPORT_TICKETS_SUBJECT: "Home Tester Club Enquiry" WAVE_CMS_BASE: ":base-cms" WAVE_PORTAL_BASE: ":base-portal" WAVE_CMS_EMAILER_PAGE: "https://devedm.hometesterclub.com" - branches: only: - staging environment: WAVE_PRODUCTION: false WAVE_API: https://staging.hometesterclub-dev.com/api DASH_PRODUCTION: true DASH_API: https://staging.hometesterclub-dev.com/dashapi DASH_THEME: default WAVE_IMG_CLOUD_URI: https://d21a1fytkm286.cloudfront.net/ WAVE_NG_LOGGING_URL: https://staging.hometesterclub-dev.com/api/log WAVE_NG_LOGGING_LEVEL: NgxLoggerLevel.DEBUG WAVE_NG_LOGGING_REMOTE_LEVEL: NgxLoggerLevel.OFF WAVE_NG_LOGGING_DISABLE_CONSOLE_LOGGING: false WAVE_MAIL_TO_OVERRIDE: noreply@example.com SUPPORT_TICKETS_MAIL_FROM: noreply@hometesterclub.com SUPPORT_TICKETS_NAME_FROM: "The Home Tester Club Team" SUPPORT_TICKETS_SUBJECT: "Home Tester Club Enquiry" WAVE_CMS_BASE: ":base-cms" WAVE_PORTAL_BASE: ":base-portal" WAVE_CMS_EMAILER_PAGE: "https://edm.buchananintranet.com" configuration: - Staging - branches: only: - master environment: WAVE_PRODUCTION: false WAVE_API: https://www.hometesterclub.com/api DASH_PRODUCTION: true DASH_API: https://dashboard.hometesterclub.com/dashapi DASH_THEME: default WAVE_IMG_CLOUD_URI: https://d21a1fytkm286.cloudfront.net/ WAVE_NG_LOGGING_URL: https://www.hometesterclub.com/api/log WAVE_NG_LOGGING_LEVEL: NgxLoggerLevel.DEBUG WAVE_NG_LOGGING_REMOTE_LEVEL: NgxLoggerLevel.OFF WAVE_NG_LOGGING_DISABLE_CONSOLE_LOGGING: false WAVE_MAIL_TO_OVERRIDE: noreply@example.com SUPPORT_TICKETS_MAIL_FROM: noreply@hometesterclub.com SUPPORT_TICKETS_NAME_FROM: "The Home Tester Club Team" SUPPORT_TICKETS_SUBJECT: "Home Tester Club Enquiry" WAVE_CMS_BASE: ":base-cms" WAVE_PORTAL_BASE: ":dashboard" WAVE_CMS_EMAILER_PAGE: "https://edm.buchananintranet.com" configuration: - Release - branches: only: - dev/mark environment: WAVE_PRODUCTION: false WAVE_API: https://mark.hometesterclub-dev.com/api DASH_PRODUCTION: true DASH_API: https://mark.hometesterclub-dev.com/dashapi DASH_THEME: dark WAVE_IMG_CLOUD_URI: https://d21a1fytkm286.cloudfront.net/ WAVE_NG_LOGGING_URL: https://mark.hometesterclub-dev.com/api/log WAVE_NG_LOGGING_LEVEL: NgxLoggerLevel.DEBUG WAVE_NG_LOGGING_REMOTE_LEVEL: NgxLoggerLevel.OFF WAVE_NG_LOGGING_DISABLE_CONSOLE_LOGGING: false WAVE_MAIL_TO_OVERRIDE: noreply@example.com SUPPORT_TICKETS_MAIL_FROM: noreply@hometesterclub.com SUPPORT_TICKETS_NAME_FROM: "The Home Tester Club Team" SUPPORT_TICKETS_SUBJECT: "Home Tester Club Enquiry" WAVE_CMS_BASE: ":base-cms" WAVE_PORTAL_BASE: ":base-portal" WAVE_CMS_EMAILER_PAGE: "https://devedm.hometesterclub.com" configuration: - Debug - branches: only: - dev/isagani environment: WAVE_PRODUCTION: false WAVE_API: https://isagani.hometesterclub-dev.com/api DASH_PRODUCTION: true DASH_API: https://isagani.hometesterclub-dev.com/dashapi DASH_THEME: dark WAVE_IMG_CLOUD_URI: https://d21a1fytkm286.cloudfront.net/ WAVE_NG_LOGGING_URL: https://isagani.hometesterclub-dev.com/api/log WAVE_NG_LOGGING_LEVEL: NgxLoggerLevel.DEBUG WAVE_NG_LOGGING_REMOTE_LEVEL: NgxLoggerLevel.OFF WAVE_NG_LOGGING_DISABLE_CONSOLE_LOGGING: false WAVE_MAIL_TO_OVERRIDE: noreply@example.com SUPPORT_TICKETS_MAIL_FROM: noreply@hometesterclub.com SUPPORT_TICKETS_NAME_FROM: "The Home Tester Club Team" SUPPORT_TICKETS_SUBJECT: "Home Tester Club Enquiry" WAVE_CMS_BASE: ":base-cms" WAVE_PORTAL_BASE: ":base-portal" WAVE_CMS_EMAILER_PAGE: "https://devedm.hometesterclub.com" configuration: - Debug - branches: only: <<<<<<< HEAD - dev/peter environment: WAVE_PRODUCTION: false WAVE_API: https://peter.hometesterclub-dev.com/api DASH_PRODUCTION: true DASH_API: https://peter.hometesterclub-dev.com/dashapi DASH_THEME: dark WAVE_IMG_CLOUD_URI: https://d21a1fytkm286.cloudfront.net/ WAVE_NG_LOGGING_URL: https://peter.hometesterclub-dev.com/api/log ======= - dev/owais environment: WAVE_PRODUCTION: false WAVE_API: https://owais.hometesterclub-dev.com/api DASH_PRODUCTION: true DASH_API: https://owais.hometesterclub-dev.com/dashapi DASH_THEME: dark DASH_TIMELINE_IMG_BASE: https://d358gv0xx6s8do.cloudfront.net/images/portal WAVE_IMG_CLOUD_URI: https://d21a1fytkm286.cloudfront.net/ WAVE_NG_LOGGING_URL: https://owais.hometesterclub-dev.com/api/log >>>>>>> H3NF-1671_ProductPage_Slick WAVE_NG_LOGGING_LEVEL: NgxLoggerLevel.DEBUG WAVE_NG_LOGGING_REMOTE_LEVEL: NgxLoggerLevel.OFF WAVE_NG_LOGGING_DISABLE_CONSOLE_LOGGING: false WAVE_MAIL_TO_OVERRIDE: noreply@example.com SUPPORT_TICKETS_MAIL_FROM: noreply@hometesterclub.com SUPPORT_TICKETS_NAME_FROM: "The Home Tester Club Team" SUPPORT_TICKETS_SUBJECT: "Home Tester Club Enquiry" WAVE_CMS_BASE: ":base-cms" WAVE_PORTAL_BASE: ":base-portal" WAVE_CMS_EMAILER_PAGE: "https://devedm.hometesterclub.com" configuration: - Debug