Skip to content
Snippets Groups Projects

Adding .htaccess

Closed mathieu.dartigues requested to merge 36-apache into main
1 file
+ 70
65
Compare changes
  • Side-by-side
  • Inline
+ 70
65
@@ -11,7 +11,7 @@
image: node:20
stages:
- test
# - test
- build
- deploy
- teardown
@@ -45,15 +45,15 @@ stages:
- echo "$SSH_PRIVATE_KEY_DEPLOY_FRONT_ED25519" | tr -d '\r' | ssh-add -
- echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config
quality-gate:
image: mcr.microsoft.com/playwright:v1.47.1-noble
stage: test
only:
- merge_requests
script:
- npm ci
- npm run lint
- npm run test:unit
# quality-gate:
# image: mcr.microsoft.com/playwright:v1.47.1-noble
# stage: test
# only:
# - merge_requests
# script:
# - npm ci
# - npm run lint
# - npm run test:unit
build:
stage: build
@@ -73,19 +73,19 @@ build:
paths:
- ./dist/
build-storybook:
stage: build
only:
- tags
- merge_requests
- main
script:
- npm ci
- npm run build-storybook
artifacts:
expire_in: 3 week
paths:
- ./storybook-static/
# build-storybook:
# stage: build
# only:
# - tags
# - merge_requests
# - main
# script:
# - npm ci
# - npm run build-storybook
# artifacts:
# expire_in: 3 week
# paths:
# - ./storybook-static/
deploy:
<<: *check_ssh
@@ -103,6 +103,11 @@ deploy:
- apt install rsync -y
- echo "Will deploy to ${DELIVERY_DIRECTORY}"
- echo "
<Directory "/var/www/html/$DELIVERY_DIRECTORY">
FallbackResource /$DELIVERY_DIRECTORY/index.html
</Directory>
" >> ./dist/.htaccess
- ssh gitlab@so-frontend-dev.irit.fr "rm -rf /var/www/html${DELIVERY_DIRECTORY}"
- rsync -ravP --delete ./dist/ gitlab@so-frontend-dev.irit.fr:/var/www/html${DELIVERY_DIRECTORY}/
@@ -115,33 +120,33 @@ deploy:
auto_stop_in: 2 months
on_stop: teardown
deploy-storybook:
<<: *check_ssh
stage: deploy
variables:
DELIVERY_DIRECTORY_STORYBOOK: '/mvps-${CI_COMMIT_REF_SLUG}'
only:
- tags
- merge_requests
- main
dependencies:
- build-storybook
script:
- apt update
- apt install rsync -y
- echo "Will deploy to ${DELIVERY_DIRECTORY_STORYBOOK}"
- ssh gitlab@so-frontend-dev.irit.fr "rm -rf /var/www/html${DELIVERY_DIRECTORY_STORYBOOK}"
- rsync -ravP --delete ./storybook-static/ gitlab@so-frontend-dev.irit.fr:/var/www/html${DELIVERY_DIRECTORY_STORYBOOK}/
# Copie de la dernière version commiter sur le main sur le chemin /last aussi
# - if [ "$CI_COMMIT_BRANCH" == "main" ]; then rsync -rav --delete ./dist gitlab@so-frontend-dev.irit.fr:/var/www/html/mvp-last; fi
environment:
name: review/mvps-${CI_COMMIT_REF_SLUG}
url: https://opencommon.irit.fr/mvps-${CI_COMMIT_REF_SLUG}
auto_stop_in: 2 months
on_stop: teardown-storybook
# deploy-storybook:
# <<: *check_ssh
# stage: deploy
# variables:
# DELIVERY_DIRECTORY_STORYBOOK: '/mvps-${CI_COMMIT_REF_SLUG}'
# only:
# - tags
# - merge_requests
# - main
# dependencies:
# - build-storybook
# script:
# - apt update
# - apt install rsync -y
# - echo "Will deploy to ${DELIVERY_DIRECTORY_STORYBOOK}"
# - ssh gitlab@so-frontend-dev.irit.fr "rm -rf /var/www/html${DELIVERY_DIRECTORY_STORYBOOK}"
# - rsync -ravP --delete ./storybook-static/ gitlab@so-frontend-dev.irit.fr:/var/www/html${DELIVERY_DIRECTORY_STORYBOOK}/
# # Copie de la dernière version commiter sur le main sur le chemin /last aussi
# # - if [ "$CI_COMMIT_BRANCH" == "main" ]; then rsync -rav --delete ./dist gitlab@so-frontend-dev.irit.fr:/var/www/html/mvp-last; fi
# environment:
# name: review/mvps-${CI_COMMIT_REF_SLUG}
# url: https://opencommon.irit.fr/mvps-${CI_COMMIT_REF_SLUG}
# auto_stop_in: 2 months
# on_stop: teardown-storybook
teardown:
<<: *check_ssh
@@ -159,18 +164,18 @@ teardown:
- echo "Fin de la MR => on supprime le répertoire déployé $DELIVERY_DIRECTORY"
- ssh gitlab@so-frontend-dev.irit.fr "rm -rf /var/www/html${DELIVERY_DIRECTORY}"
teardown-storybook:
<<: *check_ssh
stage: teardown
only:
- merge_requests
variables:
GIT_STRATEGY: none
DELIVERY_DIRECTORY_STORYBOOK: '/mvps-${CI_COMMIT_REF_SLUG}'
when: manual
environment:
name: review/mvps-${CI_COMMIT_REF_SLUG}
action: stop
script:
- echo "Fin de la MR => on supprime le répertoire storybook déployé $DELIVERY_DIRECTORY_STORYBOOK"
- ssh gitlab@so-frontend-dev.irit.fr "rm -rf /var/www/html${DELIVERY_DIRECTORY_STORYBOOK}"
# teardown-storybook:
# <<: *check_ssh
# stage: teardown
# only:
# - merge_requests
# variables:
# GIT_STRATEGY: none
# DELIVERY_DIRECTORY_STORYBOOK: '/mvps-${CI_COMMIT_REF_SLUG}'
# when: manual
# environment:
# name: review/mvps-${CI_COMMIT_REF_SLUG}
# action: stop
# script:
# - echo "Fin de la MR => on supprime le répertoire storybook déployé $DELIVERY_DIRECTORY_STORYBOOK"
# - ssh gitlab@so-frontend-dev.irit.fr "rm -rf /var/www/html${DELIVERY_DIRECTORY_STORYBOOK}"
Loading