Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
  • seco protected
  • feat/members-only-m5158
  • feat/manage-memb-m5143
  • feat/unread-chat-m5088
  • feat/stripe-memb-m5117
  • feat/test-may24
  • feat/pipeline-test-may24
  • chore/remove-rotator-styles-f6169
  • feat/custom-nav-m4739
  • feat/tenant-homepage-m4777
  • poc/chat-analytics
  • feat/chat-e2e-1-6170
  • chore/feature-cleanup-m4779
  • feat/posthog-e2e
  • feat/chat-notifs-e2711
  • feat/e2714-receipts
  • fix/e2e-feb-24-2
  • feat/join-site-membership-f6149
  • feat/site-membership-composer-m4670
  • dev-0.1c
21 results

.gitlab-ci.yml

Code owners
Assign users and groups as approvers for specific file changes. Learn more.
.gitlab-ci.yml 1.09 KiB
image: markharding/minds-front-base

services:
  - docker:dind

stages:
  - test
  - build
  - deploy

test:
  stage: test
  script:
    - npm install # Should be cached...
    - ng test

build:
  stage: build
  script:
    - npm install # TODO: Why is this needed?
    - npm run postinstall
    - npm install -g gulp-cli
    - gulp build.sass --deploy-url=https://cdn-assets.minds.com/front/dist/en && gulp build.sass --deploy-url=https://cdn-assets.minds.com/front/dist/en ##weird build needs to be run twice for now
    - sh build/base-locale.sh dist https://cdn-assets.minds.com/front/dist
    - sh build/i18n-locales-all.sh dist https://cdn-assets.minds.com/front/dist
  cache:
    paths:
      - dist
    policy: push

deploy:
  stage: deploy
  script:
    - apk add --no-cache python py-pip
    - pip install awscli
    - aws s3 sync dist $REPOSITORY_URL
    - aws ecs update-service --service=$SERVICE --force-new-deployment --region us-east-1 --cluster=$CLUSTER
  cache:
    paths:
      - dist
    policy: pull
  only:
    refs:
      - master
      - test/gitlab-ci
  environment:
    name: production