recettes/.gitlab-ci.yml

64 lines
1.4 KiB
YAML

variables:
S3_BUCKET_NAME: recettes.inf3.ch
AWS_BUCKET_REGION: us-east-1
gohugo-build-branch:
image: monachus/hugo:v0.63.1
script:
- hugo -b http://${S3_BUCKET_NAME}.s3-website-${AWS_BUCKET_REGION}.amazonaws.com/${CI_COMMIT_REF_SLUG}
artifacts:
expire_in: 1 week
paths:
- public
except:
- /^master$/
gohugo-build-master:
image: monachus/hugo:v0.63.1
script:
- hugo
artifacts:
expire_in: 1 week
paths:
- public
only:
- /^master$/
deploys3-branch:
image: "python:latest"
stage: deploy
before_script:
- pip install awscli
script:
- aws s3 cp public 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 public 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