image: node:10.16 cache: paths: - node_modules/ variables: S3_BUCKET_NAME: recettes.inf3.ch AWS_BUCKET_REGION: us-east-1 node-build: stage: build script: - npm ci - npm run build artifacts: expire_in: 1 week paths: - build deploys3-branch: image: "python:latest" stage: deploy before_script: - pip install awscli script: - aws s3 cp build s3://${S3_BUCKET_NAME}/${CI_COMMIT_REF_SLUG} --recursive environment: name: ${CI_COMMIT_REF_SLUG} url: http://${S3_BUCKET_NAME}.s3-website-${AWS_BUCKET_REGION}.amazonaws.com/${CI_COMMIT_REF_SLUG} on_stop: deploys3-clean except: - /^master$/ deploys3-master: image: "python:latest" stage: deploy before_script: - pip install awscli script: - aws s3 cp build s3://${S3_BUCKET_NAME}/ --recursive environment: name: ${CI_COMMIT_REF_SLUG} url: http://${S3_BUCKET_NAME}.s3-website-${AWS_BUCKET_REGION}.amazonaws.com/ only: - /^master$/ deploys3-clean: image: "python:latest" stage: deploy before_script: - pip install awscli script: - aws s3 rm s3://${S3_BUCKET_NAME}/${CI_COMMIT_REF_SLUG} --recursive environment: name: ${CI_COMMIT_REF_SLUG} action: stop when: manual